:root{--navy:#07558e;--blue:#079bd2;--green:#68b43d;--ink:#123044;--muted:#5e7180;--cream:#f6faf6;--line:#dce8e5;--white:#fff;--shadow:0 18px 50px rgba(22,74,90,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px}.brand{width:155px;height:75px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;transform:scale(1.25)}nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:14px}nav a:hover{color:var(--navy)}.nav-cta{background:var(--navy);color:#fff;padding:11px 18px;border-radius:999px}.nav-cta:hover{color:#fff;background:#064776}.menu-button{display:none}.hero{min-height:690px;background:linear-gradient(115deg,#f7fbfa 0%,#f8fbf3 58%,#eef8e8 100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:72px max(28px,calc((100vw - 1180px)/2));overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--navy);font-weight:700;font-size:12px;margin:0 0 16px}.hero h1,.section-heading h2,.problem h2,.pilot h2{font-family:"Libre Franklin",sans-serif;line-height:1.06;letter-spacing:-.04em}.hero h1{font-size:clamp(48px,5.5vw,76px);margin:0;max-width:690px}.hero h1 span{color:var(--green)}.hero-text{font-size:19px;color:var(--muted);max-width:625px;margin:26px 0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:14px 22px;font:700 15px "DM Sans",sans-serif;cursor:pointer}.primary{background:var(--navy);color:#fff}.primary:hover{background:#064776}.secondary{border:1px solid #b9cbc8;background:#fff}.status{font-size:13px;color:var(--muted);margin-top:26px}.status span{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-right:7px}.hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.decision-card{background:#fff;border:1px solid rgba(7,85,142,.1);box-shadow:var(--shadow);border-radius:18px}.main-card{width:min(420px,90%);padding:30px;position:relative;z-index:2}.card-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-weight:700}.main-card h2{font-size:26px;line-height:1.25;margin:9px 0 24px}.people{display:flex;align-items:center}.person{width:35px;height:35px;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700;border:3px solid #fff;margin-right:-7px}.blue{background:var(--navy)}.teal{background:var(--blue)}.green{background:var(--green)}.people small{margin-left:18px;color:var(--muted)}.progress{height:8px;background:#e7eeec;border-radius:10px;margin:27px 0 8px}.progress span{display:block;width:68%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--green))}.agreement{font-size:13px;color:var(--muted);margin:0}.floating-card{position:absolute;z-index:3;left:0;top:84px;padding:15px 18px;display:flex;flex-direction:column}.floating-card strong{color:var(--blue);font-size:13px}.floating-card span{font-size:12px;color:var(--muted)}.floating-card.second{left:auto;right:-5px;top:auto;bottom:72px}.floating-card.second strong{color:var(--green)}.orbit{position:absolute;border:1px solid rgba(7,155,210,.16);border-radius:50%;width:510px;height:510px}.orbit-two{width:390px;height:390px;border-color:rgba(104,180,61,.2)}.problem{max-width:1180px;margin:auto;padding:115px 28px;display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:end}.problem h2{font-size:clamp(35px,4vw,52px);margin:0}.problem>p{font-size:18px;color:var(--muted);margin:0}.how{background:#f4f9f9;padding:110px 28px}.section-heading{text-align:center;max-width:730px;margin:0 auto 55px}.section-heading h2{font-size:clamp(34px,4vw,50px);margin:0 0 16px}.section-heading>p:last-child{color:var(--muted);font-size:17px}.steps{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{background:#fff;border-radius:16px;padding:28px;position:relative;border:1px solid #e4eeec}.steps article>span{position:absolute;right:22px;top:18px;color:#b3c3c1;font-weight:700}.step-icon{width:52px;height:52px;border-radius:14px;background:#eaf6fb;color:var(--navy);display:grid;place-items:center;font-size:25px;font-weight:800}.steps article:nth-child(2) .step-icon{background:#f0f7e9;color:var(--green)}.steps h3{font-size:22px;margin:18px 0 8px}.steps p{color:var(--muted);margin:0}.privacy-note{text-align:center;color:var(--muted);font-size:13px;margin:28px auto 0;max-width:680px}.audiences{max-width:1180px;margin:auto;padding:115px 28px}.section-heading.left{text-align:left;margin:0 0 45px}.audience-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.audience-grid article{padding:32px;border:1px solid var(--line);border-radius:18px;min-height:280px}.audience-grid .family-card{background:var(--navy);color:#fff;border:0}.tag{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--green)}.family-card .tag{color:#9dddf4}.audience-grid h3{font-size:23px;line-height:1.3;margin:20px 0 14px}.audience-grid article>p:last-child{color:var(--muted)}.family-card>p:last-child{color:#d9eaf4}.pilot{background:linear-gradient(120deg,#073f6b,#08649d);color:#fff;padding:90px max(28px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.pilot .eyebrow{color:#9dddf4}.pilot h2{font-size:clamp(36px,4vw,52px);margin:0 0 22px}.pilot-copy>p:last-child{color:#d5e7f0;font-size:17px}form{background:#fff;color:var(--ink);padding:30px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:17px;box-shadow:var(--shadow)}form label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}form label:nth-of-type(3),form label:nth-of-type(4),form .button,form small{grid-column:1/-1}form label span,form small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cad9d6;border-radius:8px;padding:11px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}.hidden{display:none}footer{max-width:1180px;margin:auto;padding:38px 28px;display:flex;align-items:center;gap:28px;color:var(--muted);font-size:13px}footer img{width:125px;height:58px;object-fit:cover}footer p:last-child{margin-left:auto}@media(max-width:850px){.site-header{height:76px}.brand{width:130px;height:64px}.menu-button{display:block;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;background:#fff;padding:20px 28px;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{min-height:470px}.problem{grid-template-columns:1fr;gap:28px}.steps,.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:auto}.pilot{grid-template-columns:1fr;gap:35px}footer{flex-wrap:wrap}footer p:last-child{margin-left:0}}@media(max-width:560px){.hero h1{font-size:44px}.hero{padding-left:20px;padding-right:20px}.hero-visual{min-height:430px}.orbit{width:410px;height:410px}.orbit-two{width:320px;height:320px}.floating-card{left:-8px}.floating-card.second{right:-7px}.problem,.how,.audiences{padding:80px 20px}form{grid-template-columns:1fr;padding:22px}form label{grid-column:1/-1}.pilot{padding:70px 20px}footer{padding:30px 20px}}
