:root{--teal:#0b3f45;--teal-soft:#14575f;--green:#4a9a12;--green-soft:#e9f4dc;--red:#ff5148;--orange:#ff8a00;--yellow:#ffc400;--lime:#9ccc00;--ink:#12282b;--muted:#55696c;--line:#e3eaea;--paper:#fff;--mist:#f5f9f6;--radius:16px;--max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3{color:var(--teal);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}a{color:inherit}.container{width:min(100% - 32px, var(--max-width));margin-inline:auto}.section{padding:88px 0}.section--mist{background:var(--mist)}.section-heading{max-width:640px;margin-bottom:48px}.section-heading h2{font-size:clamp(1.8rem,4vw,2.5rem)}.section-heading p{color:var(--muted);margin-top:14px;font-size:1.1rem}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.button{border-radius:999px;padding:14px 26px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--teal)}.button--primary:hover{background:var(--teal-soft)}.button--ghost{color:var(--teal);border:1.5px solid var(--teal)}.rainbow-bar{background:linear-gradient(90deg, var(--red), var(--orange), var(--yellow), var(--lime), var(--green));height:5px}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;min-height:68px;display:flex}.site-header img{width:auto;height:44px;display:block}.site-nav{gap:28px;font-weight:550;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--teal)}.hero{background:radial-gradient(ellipse at 85% 0%, var(--green-soft), transparent 55%), var(--paper);padding:80px 0 96px}.hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}.hero h1 span{color:var(--green)}.hero p.lead{max-width:520px;color:var(--muted);margin-top:22px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-logo{background:var(--paper);border:1px solid var(--line);border-radius:32px;justify-self:center;padding:40px;box-shadow:0 24px 60px #0b3f451f}.hero-logo img{width:min(100%,340px);height:auto;display:block}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0b3f451a}.card-dot{border-radius:999px;width:14px;height:14px;margin-bottom:18px;display:block}.card h3{font-size:1.2rem}.card p{color:var(--muted);margin-top:10px}.steps{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:26px}.step-number{color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:16px;font-weight:700;display:grid}.step h3{font-size:1.1rem}.step p{color:var(--muted);margin-top:8px;font-size:.97rem}.pilot{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-soft))}.pilot .container{text-align:center;max-width:760px}.pilot h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.pilot p{color:#cfe3e0;margin-top:16px;font-size:1.1rem}.pilot .status{color:var(--teal);background:var(--yellow);border-radius:999px;margin-top:28px;padding:10px 22px;font-weight:650;display:inline-block}.site-footer{color:var(--muted);border-top:1px solid var(--line);padding:36px 0;font-size:.92rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}@media (max-width:900px){.hero .container{grid-template-columns:1fr}.hero-logo{order:-1}.card-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.section{padding:64px 0}.site-nav{display:none}.card-grid,.steps{grid-template-columns:1fr}}
