@font-face{font-family:"Barlow Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")}
@font-face{font-family:"Barlow Metric Fallback";src:local("DejaVu Sans");font-weight:600;size-adjust:72.4256%;ascent-override:138.073%;descent-override:27.615%;line-gap-override:0%}
@font-face{font-family:"Barlow Metric Fallback";src:local("DejaVu Sans Bold");font-weight:800;size-adjust:66.1621%;ascent-override:151.144%;descent-override:30.229%;line-gap-override:0%}
:root{--ink:#0b0e11;--ink2:#12171c;--ink3:#1a2128;--line:#26303a;--card:#e6ebee;--cardink:#0e1317;--mute:#8e9aa6;--text:#e8edf1;--lime:#c9ff2f;--disp:system-ui,sans-serif;--mono:ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.65 var(--disp);-webkit-font-smoothing:antialiased}
a{color:inherit}img,svg{max-width:100%}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--lime);color:var(--ink);padding:.5rem 1rem;z-index:99}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.narrow{max-width:880px}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(11,14,17,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.mark{width:34px;height:34px;fill:var(--lime)}
.wm{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;font-size:.82rem}
.dnav{display:none;gap:1.4rem;margin-left:auto;font-weight:600;font-size:.95rem}.dnav a{text-decoration:none;color:#c3ccd4}.dnav a:hover{color:var(--lime)}
.bar-cta{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.bar-cta .btn.ghost{display:none}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);border-radius:10px}.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:20px;height:2px;background:var(--text)}
.menu-panel{position:absolute;left:0;right:0;top:68px;background:var(--ink2);border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,2.5rem) 1.5rem;display:grid;gap:.2rem}
.menu-panel a{padding:.8rem 0;text-decoration:none;font-weight:800;font-size:1.4rem;text-transform:uppercase;border-bottom:1px solid var(--line)}.menu-panel .btn{margin-top:1rem;text-align:center}
@media(min-width:960px){.dnav{display:flex}.bar-cta{margin-left:0}.bar-cta .btn.ghost{display:inline-flex}.menu{display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid var(--lime);font-size:1rem;cursor:pointer;font-family:inherit;transition:transform .2s,background .2s,color .2s}
.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn.dark{background:var(--ink);color:var(--lime);border-color:var(--ink)}.btn.sm{padding:.6rem 1.1rem;font-size:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.more{font-weight:800;color:var(--lime);text-decoration:none;border-bottom:2px solid var(--lime)}
/* type */
.mega{font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;margin:.4rem 0 1rem;font-size:clamp(2.6rem,8vw,6.2rem);overflow-wrap:anywhere;hyphens:auto}
.mega.xl{font-size:clamp(2.6rem,5.7vw,5.25rem);overflow-wrap:normal;hyphens:none;line-height:.95}.mega.small{font-size:clamp(2rem,5.5vw,4rem)}
.big{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95;font-size:clamp(2rem,5vw,3.8rem);margin:0 0 1.2rem;overflow-wrap:anywhere;hyphens:auto}
.lede{font-size:clamp(1.1rem,2vw,1.4rem);max-width:46rem;color:#cfd7de}.lede.dim{color:var(--mute)}
.kicker{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin:0 0 .6rem}.lime-t{color:var(--lime)}
.pledge{display:inline-block;background:var(--lime);color:var(--ink);font-weight:900;padding:.5rem 1rem;border-radius:8px;font-size:1.15rem;margin:.4rem 0}
.mini{font:.82rem var(--mono);color:var(--mute);max-width:42rem}.muted{color:var(--mute)}
.disc{font-size:.92rem;color:var(--mute);border-left:3px solid var(--lime);padding-left:1rem}
.crumbs{font:.78rem var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.crumbs a{color:var(--mute)}
/* sections */
.sec{padding:clamp(3rem,8vw,6.5rem) 0;position:relative}
.hero{padding:clamp(2.5rem,6vw,5rem) 0 0;background:radial-gradient(1200px 500px at 85% -10%,#1b2a14 0,transparent 60%)}
.hero.sub{padding-bottom:2rem}
.homegrid{display:grid;gap:2rem;align-items:center;padding-bottom:3rem}
@media(min-width:960px){.homegrid{grid-template-columns:1.15fr 1fr}}
.landgrid{display:grid;gap:2rem;padding-bottom:3rem;align-items:start}@media(min-width:960px){.landgrid{grid-template-columns:1.1fr .9fr}}
.hero.land .mega{font-size:clamp(2.2rem,5.4vw,4.4rem)}
.two{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.two{grid-template-columns:1fr 1.2fr}.two.flip{grid-template-columns:1.2fr 1fr}}
/* cards */
.card{background:var(--card);color:var(--cardink);border-radius:28px;padding:clamp(1.4rem,3vw,2.4rem)}
.card p{margin:.6rem 0}.card h2,.card h3{text-transform:uppercase;letter-spacing:-.03em;line-height:1;margin:0 0 .6rem}
.dark-card{background:var(--ink3);color:var(--text);border:1px solid var(--line)}
.lime-card{background:var(--lime);color:var(--ink)}.lime-card .mega{margin-top:0}
.soft{background:var(--ink2);color:var(--text);border:1px dashed var(--mute)}
.closing .btns{margin-top:1.2rem}
.card .tags a{color:var(--cardink)}
/* lists */
.ticks{list-style:none;padding:0}.ticks li{padding:.5rem 0 .5rem 2rem;position:relative;border-bottom:1px solid var(--line)}.ticks li:before{content:"";position:absolute;left:0;top:1rem;width:.9rem;height:.9rem;background:var(--lime);border-radius:3px}
.chips,.tags{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.55rem}
.chips li{background:var(--ink3);border:1px solid var(--line);padding:.7rem 1rem;border-radius:14px;font-weight:600}
.tags li a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;background:var(--ink2);color:var(--text)}
.tags li a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.card .tags li a{background:transparent;border-color:#aeb8c0}
.steps{list-style:none;padding:0;counter-reset:s}.steps li{display:flex;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:600}.steps span{font:800 1.1rem var(--mono);color:var(--lime)}
.bigcards{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bigcards a{display:flex;flex-direction:column;gap:.5rem;min-height:170px;padding:1.4rem;border-radius:24px;background:var(--card);color:var(--cardink);text-decoration:none;transition:transform .25s,background .25s}
.bigcards a:hover{background:var(--lime);transform:translateY(-4px) rotate(-.4deg)}
.bigcards strong{font-size:1.35rem;text-transform:uppercase;letter-spacing:-.03em;line-height:1}.bigcards span{font-size:.92rem;color:#3c4752}
.stepgrid,.lifegrid{display:grid;gap:1rem;margin:1.5rem 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.step .num{font:900 3.4rem var(--disp);letter-spacing:-.06em;color:#9aa6b0;line-height:1}
.lifegrid .card{min-height:260px}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary:after{content:"+";color:var(--lime);font-size:1.6rem;line-height:1}.faq details[open] summary:after{content:"-"}.faq summary::-webkit-details-marker{display:none}.faq p{color:#c3ccd4;max-width:46rem}
/* form */
.lead{background:var(--card);color:var(--cardink);border-radius:28px;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:90px}
.form-h{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;font-size:1.7rem}.form-sub{margin:.2rem 0 1rem;font-weight:700}
.grid2{display:grid;gap:.7rem}@media(min-width:560px){.grid2{grid-template-columns:1fr 1fr}}
.f{display:block;margin:.35rem 0}.f span{display:block;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;color:#34404b}
.f input,.f select,.f textarea{width:100%;font:inherit;padding:.7rem .8rem;border:2px solid #b4bfc8;border-radius:12px;background:#f5f7f8;color:var(--cardink)}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink);outline:none;background:#fff}
.chk{display:flex;gap:.6rem;font-size:.88rem;margin:.7rem 0;align-items:flex-start}.chk input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--ink)}.chk a{color:var(--cardink)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead .btn.lime{background:var(--ink);color:var(--lime);border-color:var(--ink);width:100%;margin-top:.4rem}
.form-msg{font-weight:700;min-height:1.4em;margin:.5rem 0 0}.form-msg.err{color:#9c1c1c}
[hidden]{display:none!important}
/* tables */
.tablewrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}th{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--lime);background:var(--ink2)}.src{color:var(--mute)}.src a{color:var(--text)}
.empty{text-align:left}
.ph{width:160px;height:200px;border:2px dashed #7b8791;border-radius:20px;display:grid;place-items:center;text-align:center;padding:.8rem;font:.75rem var(--mono);color:#55616c}
.brief dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.6rem 1rem;margin:1rem 0 0}.brief dt{font:700 .72rem var(--mono);text-transform:uppercase;color:#55616c}.brief dd{margin:0;font-weight:600}
@media(max-width:560px){.brief dl{grid-template-columns:minmax(0,1fr);gap:.35rem}.brief dd{margin-bottom:.75rem}.two>*{min-width:0}}
.cta-inline{padding:1.5rem 0 0;margin-top:1.5rem;border-top:1px solid var(--line)}.cta-inline p{font-weight:800}
.tag-sample{display:inline-block;background:var(--ink);color:var(--lime)!important;padding:.3rem .7rem;border-radius:6px;font:700 .75rem var(--mono)}
/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--lime);color:var(--ink);padding:1rem 0}
.track{display:flex;gap:1.6rem;width:max-content;align-items:center;animation:mq 120s linear infinite}.marquee:hover .track{animation-play-state:paused}
.track a{font-weight:900;text-transform:uppercase;font-size:clamp(1.6rem,3.5vw,2.6rem);letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.track i{width:14px;height:14px;background:var(--ink);transform:rotate(45deg);flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
/* graphics */
.mapwrap{position:relative}.cap{font:.75rem var(--mono);color:var(--mute);text-align:center;text-transform:uppercase;letter-spacing:.12em}
.usmap .dots circle{fill:#3a4652}.usmap .arc{fill:none;stroke:var(--lime);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s ease forwards;animation-delay:calc(var(--d) + .4s)}
.usmap .city{fill:var(--lime);opacity:0;animation:fade .5s forwards;animation-delay:var(--d)}.usmap .target{fill:var(--lime)}.usmap .pulse{fill:none;stroke:var(--lime);transform-origin:center;transform-box:fill-box;animation:pulse 2.4s ease-out infinite}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes pulse{from{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}
.racks .rack{fill:#161d24;stroke:var(--line)}.racks .unit{fill:#1f2933}.racks .led{fill:#2a343e}.racks .led.keep{fill:var(--lime)}
.reveal.in .racks .led:not(.keep){animation:on .4s forwards;animation-delay:calc(var(--i) * 70ms + .6s)}
@keyframes on{to{fill:var(--lime)}}
.racks-wrap{max-width:420px;margin-top:2rem}
.funnel{display:grid;gap:.8rem}
.fstage{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:1.1rem;transition:transform .8s,opacity .8s}
.fstage b{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.s1{width:100%}.s2{width:82%}.s3{width:60%}.s4{width:44%;background:var(--lime);color:var(--ink);border-color:var(--lime)}.s4 b{color:var(--ink)}
.chiprow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chiprow span{font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;background:var(--ink3);border:1px solid var(--line)}
.chiprow .win{background:var(--ink);color:var(--lime);font-size:1rem}
.js .funnelsec .fstage{opacity:0;transform:translateX(-30px)}.js .funnelsec.in .fstage{opacity:1;transform:none}.js .funnelsec.in .s2{transition-delay:.5s}.js .funnelsec.in .s3{transition-delay:1s}.js .funnelsec.in .s4{transition-delay:1.5s}
.lifecycle{overflow:hidden}.power{position:absolute;left:0;right:0;bottom:0;width:100%;height:180px;opacity:.5;pointer-events:none;z-index:0}.lifecycle .wrap{position:relative;z-index:1;padding-bottom:140px}
.power .pylon,.power .wire,.power .ground{fill:none;stroke:var(--lime);stroke-width:1.5}.power .wire{stroke-dasharray:1;stroke-dashoffset:1}.lifecycle.in .wire{animation:draw 2s forwards;animation-delay:var(--d)}.power .bldg{fill:#1c252d}.power .win{fill:var(--lime);opacity:.3}.lifecycle.in .win{animation:blink 3s infinite;animation-delay:calc(var(--i)*.3s)}
@keyframes blink{50%{opacity:1}}
.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.js .reveal.in{opacity:1;transform:none}
/* footer */
.foot{border-top:1px solid var(--line);padding:3rem 0 2rem;margin-top:3rem;background:var(--ink2)}
.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.foot-grid a{display:block;text-decoration:none;color:#c3ccd4;padding:.25rem 0}.foot-grid a:hover{color:var(--lime)}.foot h3{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}
.big-wm{font-size:1.5rem}.legal{margin-top:2.5rem;color:var(--mute);font-size:.9rem;border-top:1px solid var(--line);padding-top:1.2rem}
/* conversion upgrade */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:not(.js) .js-only{display:none}
.trust{margin-top:1.1rem;max-width:40rem}.trust-fee{margin:0;font-weight:900;color:var(--lime);font-size:1.05rem}.trust-guar{margin:.3rem 0 0;font-size:.85rem;color:var(--mute);line-height:1.5}
.lime-card .trust-fee{color:var(--ink)}.lime-card .trust-guar{color:#25301a}.lime-card .btn.onlime{color:var(--ink);border-color:var(--ink)}.lime-card .btn.onlime:hover{background:var(--ink);color:var(--lime)}
.strip{border-block:1px solid var(--line);background:var(--ink2)}.strip ul{list-style:none;margin:0 auto;padding-block:1rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.strip li{font-size:.88rem;font-weight:700;line-height:1.4;padding-left:1.1rem;position:relative;color:#d5dde3}.strip li:before{content:"";position:absolute;left:0;top:.45rem;width:.5rem;height:.5rem;background:var(--lime);border-radius:2px}
.mapband{max-width:680px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem) 2rem}
.leadpair{display:grid;gap:1.5rem;align-items:start}@media(min-width:900px){.leadpair{grid-template-columns:1.15fr 1fr}}
.land-form .what,.leadpair .what{margin-top:1.2rem}.leadpair .what{margin-top:0}
.what{background:var(--ink3);border:1px solid var(--line);border-radius:24px;padding:1.3rem 1.4rem;color:var(--text)}
.what h3{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 .7rem}.what h3:not(:first-child){margin-top:1.3rem}.what p{margin:0;font-size:.95rem;color:#cfd7de}
.nexts{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.nexts li{display:flex;gap:.8rem;font-size:.95rem;line-height:1.45}.nexts span{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--lime);color:var(--ink);font:800 .8rem var(--mono);display:grid;place-items:center}
.obj{margin:0}.obj dt{font-weight:800;font-size:.92rem;margin-top:.7rem}.obj dd{margin:.1rem 0 0;font-size:.88rem;color:#b9c3cc;line-height:1.5}
.quick fieldset{border:0;margin:0;padding:0;min-width:0}.qhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.stepno{margin:0;font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#34404b}
.qbar{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.6rem 0}.qbar i{height:5px;border-radius:3px;background:#b4bfc8}.qbar i.on{background:var(--ink)}
.qactions{display:flex;gap:.6rem;margin-top:.5rem}.lead .qactions .btn.lime{flex:1;width:auto}.lead .btn.ghost{color:var(--cardink);border-color:#8e9aa6}.lead .btn.ghost:hover{color:var(--cardink);border-color:var(--ink)}
.ctaband{padding:clamp(1.2rem,3vw,2rem) 0}.cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--lime);border-radius:24px;padding:1.2rem 1.6rem;background:linear-gradient(90deg,rgba(201,255,47,.09),transparent)}
.cta-inline p{margin:0;font-weight:900;font-size:clamp(1.15rem,2.4vw,1.6rem);letter-spacing:-.02em;text-transform:uppercase}.cta-inline .btns{margin:0}
.finder{margin-top:1.5rem}.finder-q{max-width:520px}.finder-q input{background:var(--ink2);border-color:var(--line);color:var(--text)}.finder-q span{color:var(--mute)}.finder-q input:focus{border-color:var(--lime);background:var(--ink3)}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tabs button{font:inherit;font-weight:800;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--ink2);color:var(--text);cursor:pointer;min-height:44px}
.tabs button[aria-selected=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.tabpanel{margin:1.2rem 0}.tabpanel h3{margin:0;text-transform:uppercase;letter-spacing:-.03em;font-size:1.3rem}.tabpanel p{margin:.2rem 0}.finder-empty,.finder-foot{margin-top:1rem}
.dark-k{color:#44541a}.sign{font-weight:900;font-size:1.2rem;line-height:1.2}.sign span{font-weight:600;font-size:.9rem;color:#44505a}
.thanks-talk{margin:1.5rem 0;max-width:640px}.thanks-talk h2{font-size:1.8rem}
.mbar{display:none}
@media(max-width:759px){body{padding-bottom:76px}.mbar{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(11,14,17,.96);border-top:1px solid var(--line)}.mbar .btn{flex:1;padding:.7rem .4rem;white-space:nowrap;min-height:44px}}
@media(max-width:380px){.wm{font-size:.7rem}.bar{gap:.7rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal,.js .funnelsec .fstage{opacity:1!important;transform:none!important}.usmap .arc{stroke-dashoffset:0}.usmap .city{opacity:1}.power .wire{stroke-dashoffset:0}.track{flex-wrap:wrap;width:auto}.racks .led:not(.keep){fill:var(--lime)}}

/* Probing absent brand-fallback families costs layout time on Linux/Android; only Apple WebKit gets the Avenir/Menlo stacks. */
@supports (font:-apple-system-body){:root{--disp:"Avenir Next","Helvetica Neue",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}}
.apple-fonts{--disp:"Avenir Next","Helvetica Neue","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

/* display redesign: one self-hosted family, two weights */
:root{--display:"Barlow Condensed","Barlow Metric Fallback",system-ui,sans-serif}
.mega,.big,.form-h,.wm,.cta-inline p,.bigcards strong,.track a,.fun h3,.fnum{font-family:var(--display)}
.mega{font-weight:800;letter-spacing:-.025em;line-height:.88;font-size:clamp(3.2rem,11vw,8.5rem)}
.mega.xl{font-size:clamp(3.4rem,10.5vw,8rem);line-height:.86}
.hero.land .mega{font-size:clamp(2.8rem,7.4vw,6rem)}
.mega.small{font-size:clamp(2.4rem,7vw,5rem)}
.big{font-weight:800;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.4rem,6.4vw,5rem)}
.form-h{font-weight:800;letter-spacing:-.01em;font-size:2.1rem}
.wm{font-weight:800;font-size:1rem;letter-spacing:0}
.btn{font-weight:800;letter-spacing:.01em}
.marq{overflow:hidden;background:var(--lime);color:var(--ink);padding:.45rem 0;border-block:1px solid var(--ink)}
.marq .track{display:flex;gap:1.2rem;width:max-content;align-items:center;animation:mq 60s linear infinite}
.marq span{font:600 1.05rem var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.marq i{width:8px;height:8px;background:var(--ink);transform:rotate(45deg);flex:none}
.fun{padding:clamp(3rem,8vw,6rem) 0;border-block:1px solid var(--line);background:var(--ink2)}
.funrow{display:grid;gap:2rem;margin-top:1.5rem}
@media(min-width:900px){.funrow{grid-template-columns:200px 1fr;align-items:start}.funart{position:sticky;top:96px}}
.funart{max-width:150px}.cablemap{width:100%;height:auto}
.cablemap .rk{fill:#161d24;stroke:var(--line)}.cablemap .un{fill:#1f2933}
.cablemap .cb{fill:none;stroke-width:3;stroke-linejoin:round}.cablemap .base{stroke:var(--line)}
.cablemap .live{stroke:var(--lime);stroke-dasharray:1;stroke-dashoffset:1}
.cablemap .sld{fill:none;stroke:var(--mute);stroke-width:2}
.js .fun .cablemap .live{stroke-dashoffset:calc(1 - var(--p,0))}
.funsteps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.funsteps li{display:grid;grid-template-columns:4.5rem 1fr;column-gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.fnum{grid-row:span 2;font-weight:800;font-size:3.6rem;line-height:.9;color:var(--mute)}
.fun h3{margin:0;font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.95;text-transform:uppercase;letter-spacing:-.01em}
.funsteps p{margin:.4rem 0 0;color:#cfd7de;max-width:40rem}
.js .funsteps li{opacity:.4;transition:opacity .4s}.js .funsteps li.on{opacity:1}.js .funsteps li.on .fnum{color:var(--lime)}
.role-hero-art{max-width:260px;margin-top:1rem}
.role-hero-art .rk{fill:#161d24;stroke:var(--line)}.role-hero-art .cb{fill:none;stroke:var(--lime);stroke-width:3}
.role-marq{background:var(--ink2);border-block:1px solid var(--line);padding:.35rem 0;overflow:hidden}
.role-marq .track{display:flex;gap:1rem;width:max-content;animation:mq 50s linear infinite}
.role-marq span{font:600 .95rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--lime);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.marq .track,.role-marq .track{animation:none;flex-wrap:wrap;width:auto}.js .funsteps li{opacity:1}.cablemap .live{stroke-dashoffset:0!important}}
.marq:hover .track,.role-marq:hover .track{animation-play-state:paused}
.fun{min-height:1300px}@media(min-width:900px){.fun{min-height:900px}}
/* small-screen hero: form reachable, art after form, compact crumbs */
/* Closed native menus retain their links without laying out the full taxonomy. */
header details:not([open])>:not(summary){display:none!important}
@media(max-width:759px){
.hero.land .landgrid{gap:.7rem;padding-bottom:1.5rem}
.hero.land .land-copy{display:contents}
.hero.land .land-form{order:3;width:100%;min-width:0}
.hero.land .land-copy>.role-hero-art{order:6;width:100%;max-width:200px;height:auto;margin:.5rem 0 0}
.hero.land .crumbs{white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:.7rem;padding:.2rem 0}
.hero.land .crumbs::-webkit-scrollbar{display:none}
.hero.land .mega{font-size:clamp(2.4rem,13vw,3.4rem);margin:.1rem 0 .2rem}
.hero.land .lede{font-size:1rem;line-height:1.45;margin:.2rem 0}
.hero.land .land-copy>.btns{margin-top:.4rem;gap:.5rem}
.hero.land .land-copy>.btns .btn{padding:.6rem 1rem;font-size:.95rem}
.lead .qhead{flex-wrap:nowrap;align-items:center}
.lead .form-h{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lead .stepno{white-space:nowrap;flex:none}
.hero.land .lead,.hero.home .lead{padding:.9rem}
.hero .quick .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}
.hero .quick .f{margin:.2rem 0;min-width:0}
.hero .quick .f span{margin-bottom:.15rem;font-size:.68rem}
.hero .quick .f input,.hero .quick .f select{font-size:16px;padding:.55rem .6rem;min-width:0}
.hero .quick .form-sub{margin:.1rem 0 .4rem;font-size:.9rem}
.hero .quick .qbar{margin:.3rem 0}
.hero.home .kicker{margin:0;font-size:.7rem}
.hero.home .mega.xl{font-size:clamp(2.6rem,13vw,3.4rem);margin:.1rem 0 .2rem}
.hero.home .lede{font-size:1rem;line-height:1.45;margin:.2rem 0}
.hero.home .landgrid{gap:.7rem;padding-bottom:1.5rem}
.hero.home .land-copy>.btns{margin-top:.4rem;gap:.5rem}
.hero.home .land-copy>.btns .btn{padding:.6rem 1rem;font-size:.95rem}
}

.mapband,.marquee{content-visibility:auto;contain-intrinsic-size:auto 430px}
.racks-wrap{content-visibility:auto;contain-intrinsic-size:auto 180px}
.sec{contain:layout style}
.js .quick:not([data-enhanced]) fieldset[data-step="2"]{display:none}
/* Keep the first form visible before secondary hero actions on small screens. */
@media(max-width:959px){
  .hero .landgrid{display:flex;flex-direction:column;gap:1rem}
  .hero .land-copy{display:contents}
  .hero .land-copy>.kicker,.hero .land-copy>.crumbs{order:0;margin-bottom:0}
  .hero .land-copy>h1{order:1;margin-bottom:0}
  .hero .land-copy>.lede{order:2;margin-bottom:0}
  .hero .land-form{order:3;width:100%;min-width:0}
  .hero .land-copy>.btns{order:4}
  .hero .land-copy>.trust{order:5}
}
.spec-nav{display:grid;gap:.2rem;min-width:0}
.spec-dd{position:relative}
.spec-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;min-height:44px;font-weight:600;font-size:.95rem;color:#c3ccd4}
.spec-trigger::-webkit-details-marker{display:none}
.spec-trigger:after{content:"";width:.45rem;height:.45rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.spec-dd[open]>.spec-trigger,.spec-trigger:hover{color:var(--lime,#c9ff2f)}
.spec-dd[open]>.spec-trigger:after{transform:rotate(225deg)}
.spec-panel{background:var(--ink2,#12171c);border:1px solid var(--line,#26303a);border-radius:18px;padding:1rem;margin:.3rem 0 .8rem;max-height:70dvh;overflow:auto;overscroll-behavior:contain;min-width:0}
.spec-h{font:700 .72rem var(--mono,monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--lime,#c9ff2f);margin:0 0 .6rem}
.spec-roles,.spec-serve,.spec-fd-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}
.spec-fam h3,.spec-fd h3,.spec-tile h3{margin:0 0 .3rem;font-size:1rem;line-height:1.2}
.spec-fam-name,.spec-tile h3 a,.spec-fd h3 a{text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
.spec-list,.spec-chips,.spec-row,.spec-results{list-style:none;margin:0;padding:0}
.spec-list a{display:block;padding:.28rem 0;text-decoration:none;color:#c3ccd4;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}
.spec-list a:hover,.spec-fd a:hover{color:var(--lime,#c9ff2f)}
.spec-all{display:inline-block;margin-top:.3rem;font-weight:800;font-size:.85rem;color:var(--lime,#c9ff2f);text-decoration:none;border-bottom:2px solid var(--lime,#c9ff2f)}
.spec-fd a{text-decoration:none;color:#c3ccd4;display:block;padding:.2rem 0}
.spec-fd h3 a{color:var(--text,#e8edf1)}
.spec-footdir{margin-top:2.5rem;border-top:1px solid var(--line,#26303a);padding-top:1.5rem}
.spec-fd-grid{margin-bottom:1.8rem}
@media(min-width:640px){.spec-fd-grid,.spec-serve{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){
.spec-nav{display:flex;gap:1.4rem;align-items:center}
.spec-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);z-index:70;margin:0;box-shadow:0 24px 50px rgba(0,0,0,.5);width:min(1100px,calc(100vw - 2rem));padding:1.4rem}
.spec-dd:not(:first-child) .spec-panel{width:min(760px,calc(100vw - 2rem))}
.spec-panel-sit{width:min(460px,calc(100vw - 2rem))!important}
.spec-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem 1.6rem}
.spec-serve{grid-template-columns:repeat(3,minmax(0,1fr))}
.spec-fd-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.spec-panel{animation:spec-in .16s ease-out}
}
@keyframes spec-in{from{opacity:0;margin-top:-6px}to{opacity:1}}
.spec-home{padding:clamp(2.5rem,6vw,4.5rem) 0}
.spec-big{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95;font-size:clamp(2rem,5vw,3.8rem);margin:0 0 1.2rem}
.spec-search input{width:100%;max-width:640px;font:inherit;padding:.9rem 1.1rem;border-radius:999px;border:2px solid var(--line,#26303a);background:var(--ink2,#12171c);color:var(--text,#e8edf1)}
.spec-search input:focus{border-color:var(--lime,#c9ff2f);outline:none}
.spec-picks{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.spec-pick{font:inherit;font-weight:700;font-size:.9rem;min-height:44px;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line,#26303a);background:var(--ink2,#12171c);color:var(--text,#e8edf1);cursor:pointer}
.spec-pick:hover{border-color:var(--lime,#c9ff2f)}
.spec-pick[aria-pressed=true]{background:var(--lime,#c9ff2f);color:var(--ink,#0b0e11);border-color:var(--lime,#c9ff2f)}
.spec-status{font:.78rem var(--mono,monospace);color:var(--mute,#8e9aa6);min-height:1.2em;margin:0}
.spec-all-sum{cursor:pointer;font-weight:800;color:var(--lime,#c9ff2f);min-height:44px;display:flex;align-items:center}
html.js .spec-index:not([data-open-search]) .spec-results{display:none}
html.js .spec-index[data-open-search] .spec-results,html:not(.js) .spec-results{display:grid}
.spec-results{gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:.6rem 0 1.4rem}
.spec-results li{background:var(--ink3,#1a2128);border:1px solid var(--line,#26303a);border-radius:14px;padding:.6rem .9rem;min-width:0}
.spec-results a{font-weight:700;text-decoration:none;display:block;overflow-wrap:anywhere}
.spec-results a:hover{color:var(--lime,#c9ff2f)}
.spec-results small{display:block;color:var(--mute,#8e9aa6);font-size:.75rem;line-height:1.35}
.spec-tiles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1.5rem 0}
.spec-tile{background:var(--card,#e6ebee);color:var(--cardink,#0e1317);border-radius:24px;padding:1.3rem;min-width:0;transition:transform .2s}
.spec-tile:hover{transform:translateY(-3px)}
.spec-tile h3 a{color:var(--cardink,#0e1317)}
.spec-tile .spec-list a{color:#2b3640;border-bottom:1px solid #c3ccd4}
.spec-tile .spec-list a:hover{color:#000;background:var(--lime,#c9ff2f)}
.spec-tile .spec-all{color:var(--cardink,#0e1317);border-color:var(--cardink,#0e1317)}
.spec-tile.spec-dim{display:none}
.spec-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.spec-chips a,.spec-row a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--line,#26303a);border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem;background:var(--ink2,#12171c)}
.spec-chips a:hover,.spec-row a:hover{background:var(--lime,#c9ff2f);color:var(--ink,#0b0e11);border-color:var(--lime,#c9ff2f)}
.spec-row{display:flex;flex-wrap:wrap;gap:.5rem}
.spec-serve-home,.spec-sit{margin-top:2rem}
.spec-empty{color:var(--mute,#8e9aa6)}
@media(prefers-reduced-motion:reduce){.spec-panel,.spec-tile,.spec-trigger:after{animation:none!important;transition:none!important}}
.spec-seq{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr);align-items:end;margin:0 0 1rem}
@media(min-width:760px){.spec-seq{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
.spec-sel span{display:block;font:700 .72rem var(--mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--mute,#8e9aa6);margin-bottom:.3rem}
.spec-sel select{width:100%;min-height:48px;font:inherit;padding:.6rem .9rem;border-radius:12px;border:2px solid var(--line,#26303a);background:var(--ink2,#12171c);color:var(--text,#e8edf1)}
.spec-sel select:focus{border-color:var(--lime,#c9ff2f);outline:none}
.spec-sel select:disabled{opacity:.55}
.menu-panel .spec-nav a,.menu-panel .spec-nav .spec-list a{padding:.28rem 0;font-size:.95rem;font-weight:600;text-transform:none;border-bottom:0;line-height:1.3}
.menu-panel .spec-nav .spec-fam-name{font-weight:800;text-transform:uppercase;font-size:1rem}
.menu-panel .spec-nav .spec-all{font-weight:800;font-size:.85rem;border-bottom:2px solid var(--lime,#c9ff2f);padding:0}
.menu-panel .spec-nav{gap:0}
.menu-panel .spec-panel{max-width:100%;box-shadow:none}

/* Lifecycle mega menu: six columns, leadership first. */
.spec-col{min-width:0}.spec-colh{margin:0 0 .6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime,#c9ff2f);border-bottom:1px solid var(--line,#26303a);padding-bottom:.35rem}
.spec-col .spec-fam{margin:0 0 .85rem}.spec-fam h4{margin:0 0 .25rem;font-size:.9rem;line-height:1.2}
.spec-menufoot,.spec-quick{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line,#26303a)}
.spec-quick{border:0;padding:0;margin:.4rem 0}
.spec-link{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
@media(min-width:1100px){.spec-roles{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1rem!important}.spec-dd:first-child .spec-panel{width:min(1280px,calc(100vw - 2rem))}}
@media(min-width:700px) and (max-width:1099px){.spec-roles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.hero,main>section.sec{contain:layout style}
[data-motion-gated]:not(.motion-inview),[data-motion-gated]:not(.motion-inview) *{animation-play-state:paused!important}
main svg:not(.motion-inview),main svg:not(.motion-inview) *,main .marquee:not(.motion-inview) *{animation-play-state:paused!important}
.cv-mbar{display:none}
@media(max-width:760px){
 .mbar.cv-mbar{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px 12px}
 .mbar.cv-mbar .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.2}
 .cv-mbar .cv-secondary{font-size:11px;line-height:1.2;min-height:44px;padding:6px 4px}
 .top .bar-cta>a.btn[data-track="call"]{display:inline-flex;font-size:0;min-width:44px;width:44px;padding:8px}
 .bar-cta>a[data-track="call"]::before{content:"Call";font-size:12px}
 .bar-cta>.lime{font-size:12px;padding:10px}
 body{padding-bottom:150px}
 .cv-cold-brand+.skip{display:none}
}
@media(max-width:360px){
 .top .brand .wm{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
.cv-cta{max-width:1240px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem)}
.cv-cta-h{font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1rem}
.cv-cta-grid{display:grid;gap:1rem}@media(min-width:760px){.cv-cta-grid{grid-template-columns:1fr 1fr}}
.cv-cta-grid>div{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:1.3rem}.cv-cta-grid p{margin:.8rem 0 0;color:#cfd7de;font-size:.95rem}
.cv-table td,.cv-table th{padding:.8rem 1rem}.cv-table{min-width:520px}
.cv-money{font:800 1.15rem var(--mono);color:var(--lime)}.cv-na{color:var(--mute);font-size:.92rem}
.cv-caveat{border-left:3px solid var(--lime);padding-left:1rem;color:#cfd7de;margin:1rem 0}
.cv-cite{margin:.8rem 0 0}
.cv-joblist{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.cv-joblist li{border:1px solid var(--line);border-radius:16px;padding:.9rem 1.1rem;background:var(--ink2)}
.cv-joblist a{font-weight:800;text-decoration:none;color:var(--lime)}.cv-joblist span{display:block;color:var(--mute);font-size:.9rem}
.cv-src{padding-left:1.2rem}.cv-src a{color:var(--lime)}
@media print{.top,.mbar,.foot,.cv-cta,.lead,.btns,.skip{display:none!important}body{background:#fff;color:#000}.card,.cv-table td,.cv-table th{color:#000;background:#fff}.mega,.big{color:#000}.js .reveal{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.cv-cta-grid>div{transition:none}}

.mbar.mbar-off{display:none!important}


.spec-home,.foot,.spec-tiles,.spec-serve-home,.spec-sit{contain:layout style}

/* Home only: selected top-level siblings, never nested skipping.
   Keep the hero, both intake forms and the already-contained
   funnel graphic in normal layout. Remember actual sizes after rendering. */
.home-page main>section.sec:not(.funnelsec):not(#start-full){content-visibility:auto;contain-intrinsic-size:auto 1000px}
.home-page main>section#roles{contain-intrinsic-size:auto 3000px}
/* Footer is an isolated leaf at the end of every page: skip its style and layout (hundreds of directory links) until it nears the viewport. */
.foot{content-visibility:auto;contain-intrinsic-size:auto 1500px}
/* Without JavaScript the normal form stays usable; header and in-page calls remain available. */
html:not(.js) .mbar{display:none}

/* Round 8 conversion surface. Inherits existing dark/neon tokens (.btn, .f, .lead, .qbar, .card). */
.hero .land-copy>.r8-hero,.hero .land-copy>.btns{order:2}
.hero .land-copy>.r8-intro,.hero .land-copy>.lede,.hero .land-copy>.allday{order:3}
.r8-form fieldset{border:0;margin:0;padding:0;min-width:0}
.r8-lg{font:inherit;font-weight:700;margin:0 0 .6rem;font-size:.95rem;letter-spacing:.02em}
.r8-group{margin:0 0 1rem}
.r8-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.r8-tile,.r8-pill{position:relative;cursor:pointer}
.r8-tile input,.r8-pill input,.r8-route>input{position:absolute;opacity:0;width:1px;height:1px}
.r8-tile-in{display:block;height:100%;padding:.7rem .8rem;border:1px solid rgba(201,255,47,.22);border-radius:8px;background:rgba(255,255,255,.03);transition:transform .15s ease,opacity .15s ease}
.r8-tile-in b{display:block;font-size:.9rem;line-height:1.2}
.r8-tile-in small{display:block;margin-top:.3rem;font-size:.75rem;opacity:.72;line-height:1.35}
.r8-tile:hover .r8-tile-in{transform:translateY(-1px)}
.r8-tile input:checked+.r8-tile-in{border-color:#c9ff2f;box-shadow:inset 0 0 0 1px #c9ff2f;background:rgba(201,255,47,.08)}
.r8-tile input:focus-visible+.r8-tile-in,.r8-pill input:focus-visible+span,.r8-route>input:focus-visible+label{outline:2px solid #c9ff2f;outline-offset:2px}
.r8-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.r8-pill span,label.r8-pill.lg{display:inline-block;padding:.5rem 1rem;border:1px solid rgba(201,255,47,.3);border-radius:999px;font-weight:600}
.r8-pill input:checked+span{background:#c9ff2f;color:#0b0e11;border-color:#c9ff2f}
.r8-hint:empty{display:none}
.r8-escape{margin:1rem 0 0;font-size:.85rem;opacity:.8}
.r8-escape a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html.js .r8-form[data-r8-enhanced] [data-r8-step][hidden]{display:none}
.r8-hero{margin:.6rem 0 0}.r8-sub{font-weight:600;margin:0 0 .3rem}
.r8-nowbar{padding-top:.8rem;padding-bottom:.2rem}.r8-now{margin:0;font-weight:700}
.r8-now a{color:#c9ff2f;white-space:nowrap}
.r8-pain{text-align:left}.r8-pain-q{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:800;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.05;text-transform:uppercase;margin:0 0 .8rem}
.r8-six-list{list-style:none;margin:1.4rem 0;padding:0;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(201,255,47,.16);border:1px solid rgba(201,255,47,.16);border-radius:10px;overflow:hidden}
.r8-six-list li{background:#0f1317;padding:1.1rem 1.1rem 1.3rem}
.r8-six-list .num,.r8-next .num{font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:800;color:#c9ff2f;font-size:1.6rem;display:block}
.r8-six-list h3{margin:.25rem 0 .4rem;font-size:1.05rem}.r8-six-list p{margin:0;font-size:.9rem;opacity:.85}
.r8-get{font-weight:700;color:#c9ff2f}
.r8-cta{margin-top:1rem}
.r8-next{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.8rem}
.r8-next li{display:flex;gap:.8rem;align-items:baseline;font-size:1.15rem;font-weight:600}
.r8-route{display:flex;flex-wrap:wrap;gap:.6rem}
.r8-route>label{cursor:pointer}
.r8-route>input:checked+label{background:#c9ff2f;color:#0b0e11;border-color:#c9ff2f}
.r8-route-hire,.r8-route-job{flex-basis:100%;display:none;margin-top:1rem}
.r8-route>input[value=hiring]:checked~.r8-route-hire,.r8-route>input[value=job]:checked~.r8-route-job{display:block}
.r8-alt{font-size:.9rem;margin-top:1rem}
@media (max-width:900px){.r8-six-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.r8-tiles,.r8-six-list{grid-template-columns:1fr}}
.r8-answer{max-width:62ch;margin:.5rem 0 1rem;opacity:.9}.r8-intro{font-size:1.02rem}h2.r8-pain-q{color:inherit}.r8-faq details[open] summary{color:#c9ff2f}

.gs-wrap{padding-block:2rem}.gs-sec{margin-top:2.4rem}.gs-sec h2,.gs-wrap h2{margin:1.8rem 0 .6rem}
.gs-bar{width:100%;height:auto;max-width:720px;display:block;margin:.8rem 0}.gs-ax{stroke:#394650;stroke-width:2}.gs-wh{stroke:#c9ff2f;stroke-width:3}.gs-band{fill:#c9ff2f;fill-opacity:.3;stroke:#c9ff2f}.gs-med{stroke:#c9ff2f;stroke-width:4}.gs-mk{fill:#ff7a59}.gs-mk.alt{fill:#e9eef0}.gs-mkl{stroke:#ff7a59;stroke-width:2;stroke-dasharray:3 3}.gs-mkl.alt{stroke:#e9eef0}.gs-linkbox{display:block;width:100%;margin-top:.5rem}.mbar[hidden]{display:none!important}@media(max-width:760px){.mbar.gs-mbar{display:grid;grid-template-columns:1fr}.mbar.gs-mbar[hidden]{display:none}.gs-wrap,.gs-toolgrid>*{min-width:0}.gs-big b{font-size:1.4rem}}.gs-modes label{display:flex;gap:.4rem;align-items:center}
.gs-lab{fill:currentColor;font-size:13px;font-family:inherit}.gs-lab.sm{font-size:11px;opacity:.8}
.gs-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:.6rem 0}.gs-table caption{text-align:left;font-weight:700;padding:.4rem 0}.gs-table th,.gs-table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}
.gs-badge{display:inline-block;padding:.2rem .7rem;border:1px solid #c9ff2f;border-radius:99px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}.gs-badge.direct{background:#c9ff2f;color:#0b0e11}
.gs-mapnote,.gs-note,.gs-help,.gs-source{font-size:.9rem;opacity:.85}.gs-note.warn,.gs-caveat{border-left:3px solid #c9ff2f;padding:.6rem .9rem;background:rgba(201,255,47,.07)}
.gs-toggle{display:inline-flex;gap:.3rem;margin:.4rem 0}.gs-toggle button{padding:.35rem .9rem;border:1px solid rgba(255,255,255,.3);background:none;color:inherit;border-radius:99px;cursor:pointer}.gs-toggle button[aria-pressed=true]{background:#c9ff2f;color:#0b0e11;border-color:#c9ff2f}
.gs-links{list-style:none;padding:0;display:grid;gap:.4rem}.gs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gs-tiles{list-style:none;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gs-tiles a{display:block;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:10px}
.gs-split{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gs-rank{list-style:none;padding:0}.gs-rank a{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:.8rem;align-items:center;padding:.4rem 0}.gs-rank i{display:block;height:.7rem;width:var(--w);background:#c9ff2f;border-radius:3px}
.gs-toolgrid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.gs-toolgrid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.gs-modes{border:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.gs-slots{display:grid;gap:1rem}.gs-big{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gs-big div{border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:10px}.gs-big span{display:block;font-size:.85rem;opacity:.8}.gs-big b{font-size:1.7rem}
.gs-formula{font-size:.9rem;opacity:.85}.gs-gaps{padding-left:1.1rem}.gs-gatebox{margin-top:2rem}.gs-after{padding:1rem;border:1px solid #c9ff2f;border-radius:10px}.gs-head{font-size:1.3rem}
.gs-stack h3{margin-top:1rem}
@media(max-width:640px){.gs-table{font-size:.85rem}.gs-rank a{grid-template-columns:1fr auto}.gs-rank i{display:none}}

.gs-allday{margin:.8rem 0 0;font-size:.95rem;opacity:.85;max-width:60ch}
.gs-rankrow{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:.8rem;align-items:center;padding:.4rem 0}.gs-rankrow i{display:block;height:.7rem;width:var(--w);background:#c9ff2f;border-radius:3px}
.gs-table tr.gs-key th,.gs-table tr.gs-key td{background:rgba(201,255,47,.08)}.gs-flag{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border:1px solid #c9ff2f;border-radius:99px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.gs-all{margin-top:1rem}.gs-all summary{cursor:pointer;font-weight:700;padding:.5rem 0}.gs-dl .gs-gate{max-width:640px}
textarea.gs-linkbox{font:inherit;resize:vertical;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.6rem}
@media(max-width:640px){.gs-rankrow{grid-template-columns:1fr auto}.gs-rankrow i{display:none}.gs-flag{display:block;margin:.2rem 0 0;width:max-content}}

.js main>section:not(.hero):not(.truststrip){content-visibility:auto;contain-intrinsic-size:auto 900px}
.js footer{content-visibility:auto;contain-intrinsic-size:auto 700px}
@media print{main>section,footer{content-visibility:visible}}

/* bounded laptop polish */
/* laptop polish: header stays on one row, home hero fits first viewport */
.bar-cta .btn{white-space:nowrap}
@media(min-width:960px) and (max-width:1279px){.dnav{gap:1rem;font-size:.9rem}.bar{gap:1rem}.bar-cta .btn.ghost{display:none}}
@media(min-width:960px) and (max-width:1099px){.dnav{display:none}.menu{display:block}.bar-cta{margin-left:auto}}
@media(min-width:960px){
.hero.home{padding-top:clamp(1.5rem,3vw,2.5rem)}
.hero.home .mega.xl{font-size:clamp(3rem,5.4vw,5rem);line-height:.9;margin:.3rem 0 .6rem;max-width:14ch}
.hero.home .landgrid{gap:2.5rem}
.hero.home .r8-hero{margin:0}.hero.home .r8-sub{font-size:1.1rem;max-width:36rem}
.hero.home .land-copy>.btns{margin-top:1rem}
}
@media(max-width:759px){.hero.home .mega.xl{font-size:clamp(2.4rem,11.5vw,3.2rem);line-height:.92}}
.dnav a,.dnav button,.dnav summary{white-space:nowrap}
@media(min-width:960px) and (max-width:1359px){.top .bar-cta a[data-track=call]{display:inline-flex}.top .dnav{display:none}.top .menu{display:block}.top .bar-cta{margin-left:auto}}
.hero.home .land-copy{display:flex;flex-direction:column}
.hero.home .land-copy>*{order:5}
.hero.home .land-copy>.kicker{order:0}.hero.home .land-copy>h1{order:1}.hero.home .land-copy>.r8-hero{order:2}.hero.home .land-copy>.btns{order:3}
.hero.home .r8-hero .trust-fee{margin:.2rem 0 0}
.hero.home .land-copy>.r8-intro{order:2;margin:.4rem 0;font-size:1.05rem;line-height:1.45;max-width:38rem}

.home-hero-art{order:6;width:min(100%,680px);margin:1.25rem 0 0;min-width:0;position:relative}.home-hero-art picture{display:block;aspect-ratio:1.094;overflow:hidden;background:radial-gradient(ellipse at 54% 62%,rgba(201,255,47,.08),transparent 63%);border-bottom:1px solid rgba(201,255,47,.35)}.home-hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.home-hero-art figcaption{padding:.55rem 0 0;color:#aab5be;font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero.home .land-copy>.btns{order:3}.hero.home .land-copy>.trust{order:5}.hero.home .land-copy>.home-hero-art{order:6}.hero.home .landgrid,.hero.home .land-copy,.hero.home .land-form{min-width:0}.cablemap .rk{fill:#161d24;stroke:#52606a;stroke-width:1.5}.cablemap .un{fill:#27333c;stroke:#66737c;stroke-width:.7}.cablemap .pdu{fill:#171e24;stroke:#76818a;stroke-width:1.5}.cablemap .cb{stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.cablemap .live{stroke-dasharray:1;stroke-dashoffset:1}.cablemap .cool{fill:none;stroke:#b5c1c9;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cablemap .bus{stroke:#9aa7af;stroke-width:2}.cablemap .port{fill:var(--lime)}.cablemap .diagram-label{fill:#cfd7de;font:700 8px var(--mono);letter-spacing:1px}.funart{width:min(100%,360px);max-width:360px}.home-page .fun{min-height:0}.home-page .fun[data-home-deferred]{min-height:0}.home-page .funrow{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem)}.home-page .funart{position:sticky;top:96px}.home-page .funsteps li{opacity:1}
@media(max-width:759px){.hero.home .land-form{order:4}.hero.home .land-copy>.home-hero-art{order:6}.home-page .funrow{grid-template-columns:1fr}.home-page .funart{position:static;width:min(100%,360px);margin:0 auto 1.2rem}.funsteps li{grid-template-columns:3rem minmax(0,1fr);column-gap:.7rem}.fnum{font-size:2.7rem}}
.r8-process-art{margin:1.8rem 0 2.2rem;padding:1rem clamp(.8rem,3vw,1.6rem);border:1px solid #34404a;border-radius:18px;background:linear-gradient(105deg,#12171c,#151d22);overflow:hidden}.r8-process-art svg{display:block;width:100%;height:auto;max-height:270px}.r8-process-art figcaption{margin:.5rem 0 0;color:#c1cbd2;font:600 .72rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.r8-process-art .pd-racks rect,.r8-process-art .pd-board{fill:#1a2228;stroke:#85919a;stroke-width:2}.r8-process-art .pd-racks path{fill:none;stroke:#53616a;stroke-width:4}.r8-process-art .pd-cool{fill:none;stroke:#bcc6cc;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.r8-process-art .pd-wire{fill:none;stroke:#c9ff2f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6}.r8-process-art .pd-bus{stroke:#9daab2;stroke-width:3}.r8-process-art .pd-node{fill:#c9ff2f}.r8-process-art text{fill:#dbe2e6;font:700 11px ui-monospace,monospace;letter-spacing:1px}.r8-process-art .pd-cap{fill:#aebac2;font-size:10px}
.gs-bar{max-width:760px;min-height:96px;padding:.55rem .2rem;margin:1rem 0;background:#12191e;border:1px solid #35434c;border-radius:14px}.gs-ax{stroke:#71808a;stroke-width:1.5}.gs-wh{stroke:#dce5e9;stroke-width:2.5}.gs-band{fill:#c9ff2f;fill-opacity:.22;stroke:#c9ff2f;stroke-opacity:.8}.gs-med{stroke:#c9ff2f;stroke-width:4}.gs-lab{fill:#e9eef0;font:700 13px ui-monospace,monospace}.gs-lab.sm{fill:#bac5cc;font-size:10px}.gs-source,.gs-note{max-width:74ch;line-height:1.55}.gs-source a{color:#d9e2e7;text-decoration-thickness:1px;text-underline-offset:3px}.gs-table{min-width:0;width:100%;font-size:.9rem}.gs-table caption{font:700 .78rem ui-monospace,monospace;letter-spacing:.035em;color:#d3dce1}.gs-table th,.gs-table td{padding:.7rem .8rem}.gs-table thead th{background:#171f24;color:#c9ff2f}.tablewrap:has(.gs-table){overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #34414a;border-radius:14px}
@media(max-width:640px){.gs-bar{min-height:84px}.gs-lab{font-size:11px}.gs-lab.sm{font-size:9px}.gs-table{font-size:.82rem}.gs-table th,.gs-table td{padding:.55rem .6rem}}

/* Data Center Headhunters hero composition: copy and original infrastructure art share the first screen. */
.hero.home{padding:clamp(1rem,2vw,1.65rem) 0 clamp(1.25rem,2.4vw,2rem)}
.hero.home .home-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(1.1rem,3.6vw,3rem);min-width:0}
.hero.home .home-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.hero.home .home-hero-copy>.kicker{margin:0 0 .15rem}
.hero.home .home-hero-copy>h1{font-size:clamp(3.15rem,6.2vw,6.15rem);line-height:.88;letter-spacing:-.035em;max-width:10.5ch;text-wrap:balance;margin:.05rem 0 .35rem}
.hero.home .home-hero-copy>.r8-intro{max-width:43ch;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.45;margin:.15rem 0;color:#d7dee3}
.hero.home .home-hero-copy>.lede{font-size:.98rem;line-height:1.42;margin:.1rem 0;max-width:43ch;color:#c4cfd6}
.hero.home .home-hero-copy>.allday{font-size:.89rem;line-height:1.35;margin:0;color:#aebac2}
.hero.home .home-hero-copy>.r8-hero{margin:.2rem 0 0;max-width:42ch}
.hero.home .home-hero-copy>.r8-hero .r8-sub{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.38;margin:0}
.hero.home .home-hero-copy>.r8-hero .trust-fee{font-size:.82rem;margin:.35rem 0 0}
.hero.home .home-hero-copy>.btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,560px);margin:.4rem 0 0}
.hero.home .home-hero-copy>.btns .btn{min-height:3.35rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.15;padding:.7rem .8rem}
.hero.home .home-hero-copy>.trust{margin:.1rem 0 0;max-width:44ch;font-size:.78rem;line-height:1.42}
.hero.home .home-hero-copy>.trust .trust-fee{display:none}
.hero.home .home-hero-art{width:100%;max-width:650px;min-width:0;margin:0 auto;align-self:center}
.hero.home .home-hero-art picture{display:block;width:100%;aspect-ratio:1312/1199;overflow:hidden;background:radial-gradient(ellipse at 54% 62%,rgba(201,255,47,.11),transparent 68%)}
.hero.home .home-hero-art img{display:block;width:100%;height:100%;max-height:34rem;object-fit:contain;object-position:center}
.hero.home .home-hero-art figcaption{padding:.5rem 0 0;color:#aab5be;font:600 .66rem var(--mono);letter-spacing:.11em;text-transform:uppercase}
.home-intake{padding:clamp(1.4rem,3vw,2.3rem) 0;background:#10151a;border-block:1px solid rgba(201,255,47,.18);scroll-margin-top:90px}
.home-intake .land-form{width:min(100%,900px);margin:0 auto}
.home-intro{padding:.9rem 0 .25rem}
.home-intro .lede{max-width:70ch;margin:.4rem auto;color:#c4cfd6;font-size:1rem;line-height:1.6}
.home-intro .trust{max-width:70ch;margin:.65rem auto 0;font-size:.8rem;line-height:1.45}
.home-intro .trust .trust-fee{display:none}
.hero.home .home-hero-copy a:focus-visible,.home-intake a:focus-visible{outline:2px solid #c9ff2f;outline-offset:3px}
.home-page .r8-process-art{border-color:rgba(201,255,47,.3);background:radial-gradient(ellipse at 55% 60%,rgba(201,255,47,.075),transparent 68%),linear-gradient(105deg,#12171c,#151d22)}
.home-page .r8-six-list li{min-height:9.5rem;border-top:2px solid rgba(201,255,47,.22);transition:border-color .18s ease,background-color .18s ease}
.home-page .r8-six-list li:hover{border-top-color:#c9ff2f;background:#141b20}
.home-page .brief{border-left:3px solid #c9ff2f;background:linear-gradient(110deg,rgba(201,255,47,.055),transparent 55%),#10151a}
.home-page .brief dt{color:#b7c4cd}
.home-page .brief dd{color:#e3ebf0}
.home-page .brief .mini{color:#d5e3b8}
@media(max-width:960px){
  .hero.home .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
  .hero.home .home-hero-copy>h1{font-size:clamp(2.9rem,8vw,4.5rem);max-width:13ch}
  .hero.home .home-hero-art{width:min(100%,460px);margin:.15rem auto 0}
  .hero.home .home-hero-art img{max-height:21rem}
}
@media(max-width:600px){
  .hero.home{padding:.85rem 0 1.2rem}
  .hero.home .home-hero-grid{gap:.8rem}
  .hero.home .home-hero-copy{gap:.38rem}
  .hero.home .home-hero-copy>h1{font-size:clamp(2.3rem,9.4vw,3.35rem);line-height:.9;max-width:16ch}
  .hero.home .home-hero-copy>.r8-intro{font-size:.94rem}
  .hero.home .home-hero-copy>.btns{gap:.5rem;width:100%;margin:.25rem 0 0}
  .hero.home .home-hero-copy>.btns .btn{min-height:3.2rem;padding:.6rem .45rem;font-size:.91rem}
  .hero.home .home-hero-art{width:min(100%,390px);margin:0 auto}
  .hero.home .home-hero-art figcaption{font-size:.59rem}
  .home-intake{padding:1rem 0}
  .home-page .r8-six-list li{min-height:0}
  .home-page .cv-mbar .cv-secondary{display:none}
}
@media(max-width:370px){
  .hero.home .home-hero-copy>.btns .btn{font-size:.84rem;padding-inline:.35rem}
}
@media(prefers-reduced-motion:reduce){
  .home-page .r8-six-list li,.home-page .brief,.hero.home .home-hero-copy>.btns .btn{transition:none!important}
  .home-page .r8-six-list li:hover{transform:none}
}
