/* EHS marketing site — shared styles. Design tokens from WIX-BUILD-CARD.md (comps v9). */
:root{
  --navy:#001A57; --navy2:#0A2470; --teal:#24948A; --teal-deep:#14655C; --green:#6CBF59; --mint:#9FE0B9;
  --bg:#EDF3F1; --card:#FBFDFC; --border:#D6E3DF; --ink:#0E1E33; --body:#3C4C5C;
  --glass:rgba(255,255,255,.18); --glass-line:rgba(255,255,255,.38);
}
*{box-sizing:border-box;}
html{background:var(--bg);scroll-behavior:smooth;}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--body);line-height:1.6;background:var(--bg);}
img{max-width:100%;}
h1,h2,h3{font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.14;margin:0;font-weight:600;letter-spacing:-.01em;}
p{margin:10px 0;}
a{color:var(--teal-deep);}
.kicker{font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 4px;}
/* Angela 7/6 D2: eyebrows larger/bolder against big headlines */
.eyebrow{font-size:14.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 10px;}

/* buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:99px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:Inter,sans-serif;line-height:1.2;text-align:center;}
.btn.solid,.btn.navy{background:var(--navy);color:#fff;}
.btn.solid:hover,.btn.navy:hover{filter:brightness(1.12);}
.btn.tealline{border-color:var(--navy);color:var(--navy);background:transparent;}
.btn.tealline:hover{background:rgba(0,26,87,.08);}
.btn.ghostw{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06);}
.btn.ghostw:hover{background:rgba(255,255,255,.16);}
/* on dark bands, solid buttons flip white-on-navy for legibility */
.phero .btn.solid,.nx-ctas .btn.solid,.pilot .btn.solid{background:#fff;color:var(--navy);border-color:#fff;}
.phero .btn.solid:hover,.nx-ctas .btn.solid:hover,.pilot .btn.solid:hover{filter:none;background:#EAF2FF;}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:2px;}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}

/* sticky site nav + mobile hamburger */
.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px 38px;background:var(--card);border-bottom:1px solid var(--border);}
.nav .brand{display:inline-flex;align-items:center;}
.nav .brand img{height:34px;display:block;}
.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500;align-items:center;}
.nav a{color:var(--ink);text-decoration:none;}
.nav a:hover{color:var(--teal);}
.nav a.on{color:var(--teal);font-weight:700;}
.nav .cta{background:var(--navy);color:#fff;padding:9px 18px;border-radius:99px;}
.nav .cta:hover{filter:brightness(1.12);color:#fff;}
.navtoggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.navtoggle span{display:block;width:26px;height:3px;border-radius:2px;background:var(--navy);transition:.25s;}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* generic hero for inner pages */
.phero{position:relative;color:#fff;padding:64px 40px 72px;overflow:hidden;}
.phero .tint{position:absolute;inset:0;}
.phero .inner{position:relative;max-width:940px;margin:0 auto;z-index:2;}
.phero h1{color:#fff;font-size:clamp(27px,4vw,44px);max-width:20ch;text-wrap:balance;}
.phero p.lead{color:#E2F2EC;font-size:17px;max-width:52ch;margin:14px 0 26px;}
.phero .eyebrow{color:var(--mint);}

section.band{padding:56px 40px;}
.band-inner{max-width:940px;margin:0 auto;}
.band h2{font-size:clamp(24px,3.2vw,33px);margin-bottom:10px;text-wrap:balance;}
.band p.intro{max-width:62ch;margin-bottom:24px;}
.band.white{background:#fff;}
.center{text-align:center;}
.center .intro{margin-left:auto;margin-right:auto;}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.card{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--card);transition:transform .25s ease, box-shadow .25s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,26,87,.12);}
.card h3{font-size:17px;margin-bottom:6px;}
.card p{font-size:14px;margin:4px 0 14px;}
.card a{color:var(--teal-deep);font-weight:600;font-size:14px;text-decoration:none;}
.card a:hover{text-decoration:underline;}
.card .ico{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--green));margin-bottom:12px;display:grid;place-items:center;}
.card .ico svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.price{font-family:"Inter",sans-serif;font-size:26px;font-weight:700;color:var(--teal-deep);}
.price small{font-size:13px;color:var(--body);font-weight:500;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;}
.step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;}
.step .n{width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;margin-bottom:10px;}
.step b{color:var(--ink);display:block;margin-bottom:4px;font-size:14.5px;}
.step p{font-size:13px;margin:0;}

.values{display:flex;flex-wrap:wrap;gap:10px 0;justify-content:center;align-items:center;padding:30px 20px 6px;color:var(--teal-deep);font-family:"Inter",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
.values span{padding:0 18px;border-right:1px solid var(--border);}
.values span:last-child{border-right:none;}

/* leadership */
.leaders{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:720px;margin:0 auto;}
.leader{display:flex;gap:16px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--card);}
.headshot{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--green));display:grid;place-items:center;color:#fff;font-family:"Inter",sans-serif;font-size:22px;font-weight:600;flex-shrink:0;}
.leader b{color:var(--ink);}
.leader span{display:block;font-size:13px;}
.leaders2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bigleader{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;}
.bigleader .headshot{width:92px;height:92px;font-size:28px;margin-bottom:14px;}
.bigleader b{color:var(--ink);font-size:17px;}
.bigleader .role{color:var(--teal-deep);font-weight:600;font-size:13px;margin:2px 0 10px;}
.bigleader p{font-size:14px;margin:0;}

.photoslot{border-radius:16px;border:1px dashed var(--border);background:linear-gradient(135deg,#E9F2ED,#DEEBE4);display:grid;place-items:center;color:#6B7E75;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;min-height:180px;text-align:center;padding:20px;}

.quoteband,.quote{background:var(--navy);color:#fff;padding:56px 40px;text-align:center;position:relative;overflow:hidden;}
.quoteband blockquote,.quote blockquote{font-family:"Inter",sans-serif;font-weight:500;font-size:clamp(18px,2.6vw,25px);line-height:1.5;max-width:38ch;margin:0 auto;color:#fff;}
.quoteband cite,.quote cite{display:block;margin-top:16px;font-style:normal;font-size:12.5px;color:var(--mint);letter-spacing:.12em;}

/* forms */
.formmock{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;max-width:560px;}
.formmock label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin:12px 0 4px;letter-spacing:.04em;}
.formmock input,.formmock select,.formmock textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;background:#fff;color:var(--ink);}
.formmock textarea{resize:vertical;}
.formnote{font-size:12px;color:#7A8A83;margin-top:12px;}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:start;}

.checklist{list-style:none;padding:0;margin:14px 0 0;}
.checklist li{padding-left:30px;position:relative;margin:9px 0;font-size:14.5px;}
.checklist li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--green);opacity:.9;}
.checklist li::after{content:"";position:absolute;left:5px;top:8px;width:8px;height:5px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg);}

.notebar,.compbar{margin-top:18px;background:rgba(36,148,138,.08);border:1px solid rgba(36,148,138,.25);border-radius:12px;padding:14px 18px;font-size:14px;}
.notebar b,.compbar b{color:var(--teal-deep);}
.compbar a{color:var(--teal-deep);font-weight:600;}

.faq{max-width:720px;margin:0 auto;}
.faq details{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:14px 18px;margin-bottom:10px;}
.faq summary{font-weight:700;color:var(--ink);cursor:pointer;font-size:14.5px;}
.faq p{font-size:14px;margin:8px 0 0;}

.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
.cinfo{display:flex;flex-direction:column;gap:14px;}
.cinfo .card{display:flex;gap:14px;align-items:flex-start;}
.cinfo .card:hover{transform:none;box-shadow:none;}
.cico{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--teal),var(--green));display:grid;place-items:center;flex-shrink:0;}
.cico svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.cinfo b{color:var(--ink);display:block;font-size:14.5px;}
.cinfo p{font-size:13.5px;margin:2px 0 0;}
.mapembed{width:100%;border:0;border-radius:16px;min-height:200px;}

/* AHA credential bar — logo sized so the wordmark is legible (Franchetta 7/7 eve) */
.ahabar{display:flex;justify-content:center;padding:20px 22px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.ahabar img{height:72px;max-width:92%;object-fit:contain;}

.licnote{font-size:12px;color:#78878F;max-width:72ch;margin:26px auto 0;text-align:center;}

/* footer */
footer.site{background:var(--navy);color:#AEBDD6;padding:60px 40px 32px;font-size:14px;line-height:1.7;}
footer.site a{color:#C6D2E6;text-decoration:none;transition:color .15s ease;}
footer.site a:hover{color:#fff;}
.finner{max-width:1140px;margin:0 auto;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:40px 100px;}
.fleft{max-width:470px;}
.fleft .fwordmark{font-family:"Inter","Segoe UI",Arial,sans-serif;color:#fff;font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:16px;}
.faddr{font-style:normal;color:#94A6C2;margin:0 0 22px;}
.fmeta{display:flex;flex-wrap:wrap;gap:20px 48px;}
.fmeta > div{display:flex;flex-direction:column;}
.fmeta span{color:#7E90AE;font-size:12.5px;margin-bottom:4px;}
.fmeta a{color:#C6D2E6;}
.fmeta .fsub{color:#94A6C2;font-size:12.5px;margin-top:4px;}
.fright{display:flex;flex-wrap:wrap;gap:36px 64px;}
.fright .fcol{display:flex;flex-direction:column;gap:12px;}
.fright h4{color:#8194B2;font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0;margin:0 0 4px;}
.fbottom{max-width:1140px;margin:52px auto 0;text-align:center;font-size:13px;color:#8194B2;display:flex;flex-direction:column;gap:6px;}
.fbottom .fcreds{color:#94A6C2;}

/* reveal on scroll — hidden state applies ONLY when JS is active (html.js), so if
   JS is disabled or fails, all content is fully visible (never a blank page). */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.js .rv.in{opacity:1;transform:none;}

/* full-bleed image bands */
.imgband{position:relative;min-height:480px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;}
.imgband .fill{position:absolute;inset:0;}
/* static crop, top-biased so subjects' heads are always fully in frame (no parallax shift) */
.s2 .fill{background:linear-gradient(100deg,rgba(6,40,38,.72) 0%,rgba(6,40,38,.3) 55%,rgba(6,40,38,.08) 100%), url("assets/s2.jpg") center 8%/cover;}
.learngrow .fill{background:linear-gradient(100deg,rgba(9,36,58,.74) 0%,rgba(9,36,58,.34) 55%,rgba(9,36,58,.1) 100%), url("assets/learn-grow-team.jpg") center 16%/cover;}
.imgband .fill::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 78% 30%, rgba(255,255,255,.14), transparent 60%);}
.imgband .txt{position:relative;max-width:940px;margin:0 auto;width:100%;padding:150px 40px 44px;}
.imgband .glasspanel{background:rgba(6,30,28,.42);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:24px 28px;max-width:560px;}
.imgband h2{color:#fff;font-size:clamp(23px,3vw,31px);}
.imgband p{color:#E2F2EC;font-size:15px;max-width:52ch;}

/* ============ HOMEPAGE hero ============ */
.hero{position:relative;color:var(--ink);padding:76px 40px 104px;overflow:hidden;
  background:linear-gradient(90deg,rgba(240,245,242,.97) 0%,rgba(240,245,242,.78) 40%,rgba(240,245,242,.06) 72%),
  url("assets/s5.jpg") right center/cover no-repeat, #EEF4F1;}
.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.hb1{width:560px;height:560px;background:#6CBF59;top:-240px;right:-160px;opacity:.14;}
.hb2{width:460px;height:460px;background:#001A57;bottom:-220px;left:-140px;opacity:.16;}
.hero-inner{position:relative;max-width:940px;margin:0 auto;text-align:left;z-index:2;}
.lockupswap{position:relative;height:44px;margin:6px 0 16px;}
.lockupswap span{position:absolute;left:0;right:0;text-align:left;font-family:"Inter",sans-serif;font-weight:700;font-size:21px;color:var(--ink);letter-spacing:.01em;}
.lockupswap .lk1{animation:gwA 10s ease-in-out infinite;}
.lockupswap .lk2{animation:gwB 10s ease-in-out infinite;}
.lockupswap small{font-family:Inter,sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);display:block;margin-top:2px;}
@keyframes gwA{0%,42%{opacity:1;}50%,92%{opacity:0;}100%{opacity:1;}}
@keyframes gwB{0%,42%{opacity:0;}50%,92%{opacity:1;}100%{opacity:0;}}
.hero h1{color:var(--ink);font-size:clamp(28px,4.2vw,46px);max-width:17ch;margin:0;text-wrap:balance;}
.hero p.lead{font-size:17px;max-width:44ch;margin:16px 0 28px;color:#47585F;}
.credbar-solo{position:relative;z-index:2;display:flex;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:14px;max-width:660px;margin:40px auto 0;padding:16px 26px;box-shadow:0 6px 18px rgba(0,26,87,.05);}
.ahasolo{height:64px;display:block;max-width:92%;object-fit:contain;}

/* two doors — Angela 7/7: equal height, both Door-1 buttons filled navy */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:-52px auto 0;padding:0 40px;position:relative;z-index:4;align-items:stretch;}
.door{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 28px;box-shadow:0 18px 44px rgba(0,26,87,.16);display:flex;flex-direction:column;}
.door .eyebrow{display:inline-block;font-size:11px;letter-spacing:.1em;background:rgba(36,148,138,.12);color:var(--teal-deep);border-radius:99px;padding:5px 13px;margin-bottom:12px;align-self:flex-start;}
.door h3{font-size:21px;margin-bottom:8px;}
.door p{font-size:14.5px;margin:6px 0 16px;}
.door .btnrow{margin-top:auto;}

/* homepage growth/about band with tree */
.growth{background:#fff;padding:56px 40px 64px;}
.grow2{display:grid;grid-template-columns:1.08fr 1fr;gap:34px;align-items:center;max-width:940px;margin:0 auto;}
.growwrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/10;box-shadow:0 16px 38px rgba(0,26,87,.10);}
.treecard{display:grid;place-items:center;background:radial-gradient(420px 300px at 50% 42%, #FFFFFF 0%, #EAF3EE 60%, #DFECE5 100%);}
/* Angela 7/7: soften the trunk/base so the tree doesn't read as pasted-on ("basket of eggs") — fade the bottom into the card */
.treecard .abouttree{position:static;width:56%;height:auto;object-fit:contain;clip-path:inset(100% 0 0 0);
  -webkit-mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.35) 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 74%,rgba(0,0,0,.35) 90%,transparent 100%);}
.treecard.in .abouttree{animation:treegrow 1.8s .2s ease-out forwards, treepulse 6s 2.4s ease-in-out infinite;}
@keyframes treegrow{to{clip-path:inset(0 0 0 0);}}
@keyframes treepulse{0%,100%{transform:scale(1);}50%{transform:scale(1.04);}}

/* ============ NEXUS page ============ */
.nx-room{position:relative;background:linear-gradient(165deg,rgba(7,51,47,.94) 0%,rgba(20,101,92,.9) 55%,rgba(46,156,139,.86) 100%), url("assets/s4.jpg") center/cover;padding:66px 40px 84px;overflow:hidden;color:#fff;}
.nx-lockup{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px;}
.nxlogo{height:72px;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.25));}
.nx-room h1{color:#fff;text-align:center;font-size:clamp(26px,3.8vw,42px);max-width:24ch;margin:0 auto;text-wrap:balance;}
.nx-room p.lead{color:#DDF2ED;text-align:center;font-size:16.5px;max-width:52ch;margin:14px auto 38px;}
.pedestal{position:relative;max-width:640px;margin:0 auto;}
.pedestal::after{content:"";display:block;height:26px;margin:0 12%;background:rgba(0,0,0,.3);border-radius:4px;transform:perspective(300px) rotateX(58deg);}
.laptop{position:relative;filter:drop-shadow(0 30px 44px rgba(0,20,18,.5));}
.lid{background:#1B2B33;border-radius:16px 16px 0 0;padding:14px 14px 18px;border:1px solid rgba(255,255,255,.12);}
.screen{background:#0B1B29;border-radius:8px;overflow:hidden;font-size:11px;}
.deck{height:13px;background:linear-gradient(#B7C6CC,#87979F);border-radius:0 0 16px 16px;margin:0 -20px;}
.scr-top{display:flex;align-items:center;gap:8px;background:#10273A;padding:8px 12px;border-bottom:1px solid #1E3A50;}
.scr-top .nxdot{width:14px;height:14px;border-radius:4px;background:var(--green);flex-shrink:0;}
.scr-top b{color:#EAF2F7;font-weight:600;font-size:11px;font-family:Inter,sans-serif;}
.scr-prog{margin-left:auto;width:110px;height:5px;background:#1E3A50;border-radius:99px;overflow:hidden;flex-shrink:0;}
.scr-prog i{display:block;height:100%;width:35%;background:var(--green);border-radius:99px;animation:prog 9s linear infinite;}
@keyframes prog{0%{width:32%;}55%{width:58%;}100%{width:74%;}}
.scr-body{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;padding:12px;}
.scene{background:#0F2438;border:1px solid #1E3A50;border-radius:6px;padding:10px 12px;color:#C9D9E4;line-height:1.5;}
.scene .tag{color:var(--mint);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:5px;}
.monitor{background:#071420;border:1px solid #1E3A50;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;}
.monitor .hr{color:var(--mint);font-family:Consolas,monospace;font-size:10px;display:flex;justify-content:space-between;}
.monitor svg{width:100%;height:46px;}
.monitor path{fill:none;stroke:var(--mint);stroke-width:1.6;stroke-dasharray:420;stroke-dashoffset:420;animation:trace 3s linear infinite;}
@keyframes trace{to{stroke-dashoffset:0;}}
.choices{grid-column:1/-1;display:grid;gap:6px;}
.choice{border:1px solid #29465C;border-radius:6px;padding:7px 10px;color:#B3C6D3;background:#0F2438;}
.choice.two{animation:pick 9s infinite;}
@keyframes pick{0%,38%{background:#0F2438;border-color:#29465C;color:#B3C6D3;}45%,78%{background:rgba(108,191,89,.16);border-color:var(--green);color:#EFFFE9;}85%,100%{background:#0F2438;border-color:#29465C;color:#B3C6D3;}}
.feedback{grid-column:1/-1;border-radius:6px;padding:7px 10px;font-weight:600;color:#0B2314;background:var(--green);opacity:0;animation:fb 9s infinite;}
@keyframes fb{0%,48%{opacity:0;transform:translateY(4px);}56%,80%{opacity:1;transform:none;}88%,100%{opacity:0;}}
.nx-ctas{text-align:center;margin-top:28px;}
.nx-ctas .btnrow{justify-content:center;}
.diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
.diff{border-left:3px solid var(--teal);background:var(--card);border-radius:0 12px 12px 0;padding:14px 16px 14px 18px;}
.diff h3{font-size:16px;margin-bottom:4px;}
.diff p{font-size:13.5px;margin:0;}
.diff a{color:var(--teal-deep);font-weight:600;}
.reg{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 26px;max-width:72ch;margin:32px auto 0;font-size:14.5px;}
.reg b{color:var(--ink);}
.pilot{background:var(--navy);color:#D9E2F2;border-radius:20px;max-width:940px;margin:0 auto;padding:38px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden;}
.pilot .blob{opacity:.2;}
.pilot h2{color:#fff;font-size:clamp(21px,2.8vw,28px);position:relative;}
.pilot ul{margin:14px 0 0;padding-left:20px;font-size:14.5px;color:#C2CDE4;position:relative;}
.pilot li{margin:5px 0;}
.pilot .cta-box{text-align:center;position:relative;}
.pilot .free{font-family:"Inter",sans-serif;font-weight:600;font-size:25px;color:var(--mint);}
.pilot .cap{font-size:12.5px;color:#93A5C8;margin:6px 0 18px;}

@media (max-width:820px){
  .nav{padding:12px 20px;flex-wrap:wrap;}
  .navtoggle{display:flex;}
  .nav ul{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0 4px;}
  .nav ul.open{display:flex;}
  .nav ul li{width:100%;}
  .nav ul a{display:block;padding:9px 4px;width:100%;}
  .nav .cta{display:inline-block;margin-top:4px;}
  .cards3,.cards2,.steps,.leaders,.leaders2,.split,.contactgrid,.doors,.grow2,.diffs,.pilot{grid-template-columns:1fr;}
  .doors{margin-top:24px;padding:0 22px;}
  .hero,.nx-room,.phero,section.band,.growth{padding-left:22px;padding-right:22px;}
  .imgband .txt{padding:120px 22px 32px;}
  .hero{background:linear-gradient(180deg,rgba(240,245,242,.97) 0%,rgba(240,245,242,.9) 60%,rgba(240,245,242,.55) 100%), url("assets/s5.jpg") right center/cover no-repeat, #EEF4F1;padding-bottom:64px;}
  footer.site{padding:44px 22px 26px;}
  .finner{gap:34px 40px;}
  .fbottom{margin-top:40px;}
}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none;}
  .lockupswap .lk1,.lockupswap .lk2{animation:none;}
  .lockupswap .lk2{opacity:0;}
  .treecard .abouttree{clip-path:none;animation:none;}
  .monitor path,.scr-prog i,.choice.two,.feedback{animation:none;}
  .monitor path{stroke-dashoffset:0;}
  .feedback{opacity:1;}
}
