:root{--navy:#071b33;--navy-deep:#04111f;--panel:#0d2239;--graphite:#121821;--blue:#2f6cc6;--blue-bright:#4f8eea;--blue-soft:#8bb9ff;--warm:#f4f2ec;--white:#fff;--ink:#171d24;--muted:#aeb9c7;--line:#b7cde738;--line-strong:#b7cde76b;--shadow:0 30px 80px #00000047;--container:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--navy-deep);color:var(--warm);text-rendering:optimizelegibility;margin:0;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,summary{outline-color:var(--blue-soft)}button,summary{cursor:pointer}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.65rem,4.5vw,4.8rem);font-weight:720}h2{font-size:clamp(2.2rem,3.6vw,3.9rem);font-weight:680}h3{font-size:1.25rem}.container{width:min(var(--container), calc(100% - 64px));margin-inline:auto}.section{padding:118px 0}.eyebrow{color:var(--blue-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:750;display:inline-block}.button{border:1px solid var(--blue-bright);background:var(--blue);min-height:54px;color:var(--white);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-weight:680;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #071b332e}.button:hover{background:#3c79d5;border-color:#6da4f5;transform:translateY(-2px);box-shadow:0 14px 30px #071b3347}.button--ghost{color:var(--warm);background:0 0;border-color:#69a5ff8c}.button--ghost:hover{background:#2f6cc62e}.button--small{min-height:46px;padding:12px 18px!important}.button--wide{width:100%}.text-link{color:var(--blue-soft);align-items:center;gap:10px;margin-top:36px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .18s}.text-link:hover{color:var(--white)}.text-link:hover svg{transform:translate(4px)}.scroll-progress{z-index:160;background:var(--blue-bright);pointer-events:none;transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0}.skip-link{z-index:220;background:var(--warm);color:var(--navy-deep);border-radius:7px;padding:12px 16px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04111ff5;transition:background-color .22s,box-shadow .22s;position:sticky;top:0}.page-scrolled .site-header{background:#04111ffb;box-shadow:0 14px 34px #00000038}.header__inner{justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand__mark{object-fit:contain;width:48px;height:48px}.brand strong,.brand small{display:block}.brand strong{color:var(--warm);letter-spacing:.02em;font-size:1.55rem;line-height:1}.brand small{max-width:235px;color:var(--muted);margin-top:5px;font-size:.68rem;line-height:1.15}.brand--compact small{display:none}.nav{align-items:center;gap:28px;display:flex}.nav>a:not(.button){color:#d9dce1;font-size:.95rem;font-weight:520;transition:color .16s}.nav>a:not(.button):hover{color:var(--blue-soft)}.menu-button{border:1px solid var(--line-strong);background:0 0;border-radius:8px;width:46px;height:42px;padding:10px;display:none}.menu-button span{background:var(--warm);transform-origin:50%;height:1px;margin:5px 0;transition:transform .18s,opacity .18s;display:block}.menu-button--open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button--open span:nth-child(2){opacity:0}.menu-button--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{background:var(--navy);padding:64px 0 0;position:relative;overflow:hidden}.hero__grid-overlay{border:1px solid #2f6cc61f;border-radius:50%;width:440px;height:440px;position:absolute;top:80px;left:4%}.hero__grid-overlay:before,.hero__grid-overlay:after{content:"";border:1px solid #2f6cc61f;border-radius:50%;position:absolute}.hero__grid-overlay:before{inset:60px}.hero__grid-overlay:after{inset:140px}.hero__inner{z-index:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(420px,.88fr) minmax(600px,1.32fr);align-items:start;gap:28px 54px;min-height:690px;display:grid;position:relative}.hero__headline{grid-column:1/-1;max-width:1220px}.hero__headline h1{max-width:none;margin:0;font-size:clamp(3.35rem,5.4vw,5.4rem)}.hero__headline h1 strong{color:var(--blue-soft);font-weight:inherit}.hero__copy{padding:20px 0 36px}.hero__copy h2{max-width:610px;margin-bottom:24px;font-size:clamp(2.55rem,3.8vw,3.8rem)}.hero__pill{color:var(--blue-soft);letter-spacing:.13em;text-transform:uppercase;border:1px solid #4f8eea94;border-radius:99px;margin-bottom:24px;padding:8px 14px;font-size:.76rem;font-weight:720;display:inline-flex}.hero__copy>p{color:#c5ced9;max-width:650px;margin-bottom:30px;font-size:1.12rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:13px;display:flex}.hero__microcopy{color:#93a2b4;margin-top:17px;font-size:.8rem;display:block}.hero__visual{position:relative}.hero__image-frame{border:1px solid var(--line-strong);background:var(--graphite);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.hero__image-frame>img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero__image-frame:hover>img{transform:scale(1.018)}.hero__caption{border-top:1px solid var(--line);color:#aeb9c7;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;font-size:.75rem;display:flex}.hero__caption span:first-child{color:var(--blue-soft);align-items:center;gap:8px;display:inline-flex}.hero__caption i{background:#54cc86;border-radius:50%;width:7px;height:7px}.hero__product-card{background:#101d2d;border:1px solid #8bb9ff94;border-radius:15px;width:225px;padding:9px;transition:transform .18s;position:absolute;bottom:-24px;left:-20px;box-shadow:0 18px 50px #0006}.hero__product-card:hover{transform:translateY(-3px)}.hero__product-card img{border-radius:9px;width:100%;height:auto}.hero__product-card span{color:#c7d0dc;letter-spacing:.05em;text-transform:uppercase;padding:9px 5px 4px;font-size:.7rem;display:block}.trust-bar{z-index:2;border:1px solid var(--line-strong);background:var(--graphite);border-radius:15px 15px 0 0;grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid;position:relative}.trust-bar>span,.trust-bar>a{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex}.trust-bar>:last-child{border-right:0}.trust-bar__icon{min-width:38px;color:var(--blue-bright);text-align:center;font-size:1.25rem;font-weight:750}.trust-bar strong,.trust-bar small{display:block}.trust-bar strong{color:#edf0f4;font-size:.92rem}.trust-bar small{color:#8f9dad;margin-top:2px;font-size:.72rem}.problem-section{background:var(--warm);color:var(--ink)}.split-layout{grid-template-columns:.94fr 1.06fr;align-items:stretch;gap:64px;display:grid}.problem-section .eyebrow,.resources-section .eyebrow{color:#245dab}.problem-intro{flex-direction:column;justify-content:center;display:flex}.problem-intro h2{margin-bottom:26px;font-size:clamp(2.65rem,4vw,4.35rem)}.problem-intro>p{color:#515b65;max-width:590px;margin-bottom:0;font-size:1.12rem;line-height:1.75}.problem-copy{background:var(--navy);color:var(--warm);border:1px solid #2f6cc659;border-radius:18px;padding:48px;position:relative;overflow:hidden;box-shadow:0 24px 65px #131b2433}.problem-copy:before{content:"";border:1px solid #4f8eea33;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-105px}.problem-copy__label{color:var(--blue-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:760;position:relative}.problem-copy h3{max-width:620px;margin:20px 0 32px;font-size:clamp(1.85rem,2.45vw,2.55rem);position:relative}.friction-list{border-top:1px solid var(--line-strong);position:relative}.friction-list>div{border-bottom:1px solid var(--line);grid-template-columns:108px 1fr;gap:18px;padding:19px 0;display:grid}.friction-list strong{color:var(--blue-soft);font-size:1.02rem}.friction-list span{color:#c4cfdb;line-height:1.55}.check-list{gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:11px;display:flex}.check-list svg{color:var(--blue-soft);flex:none;margin-top:3px}.check-list--muted svg{color:#2f6cc6}.problem-conclusion{background:#102846;gap:6px;margin:34px -48px -48px;padding:27px 48px 30px;display:grid;position:relative}.problem-conclusion span{color:var(--blue-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:760}.problem-conclusion strong{max-width:570px;font-size:1.16rem;line-height:1.45}.solution-section{background:var(--navy-deep)}.solution-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:92px;display:grid}.solution-media{position:relative}.solution-media__main{border:1px solid var(--line-strong);width:100%;box-shadow:var(--shadow);border-radius:18px}.metric-card{border-left:4px solid var(--blue-bright);background:var(--warm);width:210px;min-height:130px;color:var(--ink);flex-direction:column;justify-content:center;padding:22px;display:flex;position:absolute;bottom:-38px;right:-30px;box-shadow:0 20px 50px #00000052}.metric-card strong{font-size:2.6rem;line-height:1}.metric-card span{margin-top:8px;font-size:.82rem;line-height:1.35}.solution-copy h2{margin-bottom:24px}.solution-copy>p{color:#aeb9c7;font-size:1.05rem}.feature-stack{border-top:1px solid var(--line);margin-top:34px}.feature-stack>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;padding:24px 0;display:grid}.feature-stack>div>span{color:var(--blue-bright);font-size:.76rem;font-weight:750}.feature-stack h3,.feature-stack p{grid-column:2}.feature-stack h3{margin-bottom:7px}.feature-stack p{color:#95a4b5;margin-bottom:0;font-size:.9rem}.components-section{background:var(--navy)}.section-heading{max-width:880px;margin-bottom:58px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:20px}.section-heading__copy{color:#aeb9c7;max-width:690px;font-size:1.05rem}.section-heading--center .section-heading__copy{margin-inline:auto}.section-heading__copy p:last-child{margin-bottom:0}.component-showcase{grid-template-columns:.72fr 1.28fr;gap:48px;display:grid}.component-image{border:1px solid var(--line-strong);background:#101a28;border-radius:16px;align-self:start;overflow:hidden}.component-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.component-image:hover img{transform:scale(1.025)}.component-image span{border-top:1px solid var(--line);color:#8fa4bc;letter-spacing:.07em;text-transform:uppercase;padding:14px 18px;font-size:.76rem;display:block}.component-grid{grid-template-columns:repeat(2,1fr);gap:0 36px;display:grid}.component-grid article{border-top:1px solid var(--line-strong);min-height:180px;padding:23px 0;transition:border-color .18s,padding-left .18s}.component-grid article:hover{border-color:var(--blue-bright);padding-left:10px}.component-grid article>span{color:var(--blue-bright);font-size:.74rem;font-weight:750}.component-grid h3{margin:15px 0 10px}.component-grid p{color:#94a3b4;margin-bottom:0;font-size:.9rem}.field-proof{background:var(--graphite)}.field-proof__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.field-proof__copy{max-width:560px}.field-proof__copy h2{font-size:clamp(2.35rem,3.25vw,3.55rem)}.field-proof__copy>p{color:#aeb9c7;font-size:1.04rem}.field-proof blockquote{border-left:3px solid var(--blue-bright);color:var(--warm);margin:32px 0;padding:24px 0 24px 24px;font-size:1.25rem;font-weight:650;line-height:1.45}.plan-frame{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#e9e9e5;border-radius:17px;overflow:hidden}.plan-frame__crop{aspect-ratio:17/10;overflow:hidden}.plan-frame__crop img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.plan-frame:hover .plan-frame__crop img{transform:scale(1.012)}.plan-frame__caption{background:var(--warm);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.plan-frame span{color:#2f6cc6;letter-spacing:.1em;font-size:.72rem;font-weight:800}.plan-frame strong{font-size:.82rem}.method-section{background:var(--navy-deep)}.method-section .section-heading{max-width:1080px}.steps-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.steps-grid article{border-right:1px solid var(--line);min-height:310px;padding:34px 28px;transition:background-color .18s,transform .18s;position:relative}.steps-grid article:before{background:var(--blue-bright);content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.steps-grid article:hover:before{transform:scaleX(1)}.steps-grid article:hover{background:#2f6cc617;transform:translateY(-4px)}.steps-grid article:last-child{border-right:0}.steps-grid article>span{width:36px;height:36px;color:var(--blue-bright);border:1px solid #4f8eea94;border-radius:50%;place-items:center;font-size:.76rem;font-weight:750;display:grid}.steps-grid h3{margin:40px 0 16px;font-size:1.34rem;line-height:1.25}.steps-grid p{color:#aeb9c7;margin-bottom:0;font-size:1rem;line-height:1.65}.video-section{background:var(--navy)}.video-card{border:1px solid var(--line-strong);background:var(--graphite);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1.28fr .72fr;display:grid;overflow:hidden}.video-card__media{border-right:1px solid var(--line);min-height:510px;position:relative}.video-embed,.video-embed__poster,.video-embed iframe{width:100%;height:100%}.video-embed{min-height:inherit}.video-embed iframe{background:#050b12;border:0;min-height:510px;display:block}.video-embed__poster{min-height:510px;color:var(--white);text-align:left;background:#0b1624;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-embed__poster .play-button{z-index:2}.video-embed__poster:after{display:none}.video-embed__poster>img{object-fit:contain;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}.video-embed__poster:hover>img{filter:brightness(1.06);transform:scale(1.025)}.video-embed__poster>strong{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.play-button{width:84px;height:84px;color:var(--white);background:#071b33e0;border:1px solid #ffffffa6;border-radius:50%;place-items:center;transition:background-color .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{background:var(--blue);transform:translate(-50%,-50%)scale(1.04)}.video-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:46px;display:flex}.video-card__copy h2{font-size:clamp(2.45rem,3.4vw,3.45rem)}.video-card__copy p{color:#aeb9c7}.video-card__instruction{color:var(--blue-soft);margin-top:8px;font-size:.86rem;font-weight:700;display:inline-flex}.video-card__copy small{color:#8291a2;margin-top:18px;font-size:.74rem;line-height:1.5;display:block}.clients-section{background:var(--warm);color:var(--ink)}.clients-section .eyebrow{color:#245dab}.clients-section .section-heading{max-width:980px}.clients-section .section-heading__copy{color:#545e68;font-size:1.08rem}.clients-heading{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.rating-link{border:1px solid #b6b5af;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 10px;min-width:270px;margin-bottom:58px;padding:18px 22px;display:grid}.rating-stars{color:#d8951c;letter-spacing:.08em;grid-column:1/3;font-size:.75rem}.rating-link strong{font-size:1.45rem}.rating-link span:not(.rating-stars){color:#646b72;font-size:.78rem}.rating-link svg{grid-area:2/3}.testimonials-grid{border-top:1px solid #c7c5be;border-bottom:1px solid #c7c5be;grid-template-columns:repeat(3,1fr);display:grid}.testimonials-grid blockquote{border-right:1px solid #c7c5be;flex-direction:column;min-height:360px;margin:0;padding:34px;display:flex}.testimonials-grid blockquote:last-child{border-right:0}.quote-mark{color:#2f6cc6;font-family:Georgia,serif;font-size:4rem;line-height:.8}.testimonials-grid blockquote>p{margin:30px 0;font-size:1.08rem;font-weight:560;line-height:1.65}.testimonials-grid footer{margin-top:auto}.testimonials-grid footer strong,.testimonials-grid footer span{display:block}.testimonials-grid footer span{color:#68717a;font-size:.82rem}.client-names{color:#555d66;max-width:900px;margin-top:36px}.deployment-reach{color:var(--warm);background:#102846;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:25px;margin-top:38px;padding:28px 32px;display:grid;box-shadow:0 18px 45px #131b2424}.deployment-reach__mark{color:var(--blue-soft);font-size:2.8rem;line-height:1}.deployment-reach>div>span{color:var(--blue-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:760}.deployment-reach p{margin:4px 0 0;font-size:1.2rem;font-weight:680;line-height:1.45}.deployment-reach small{border-left:1px solid var(--line-strong);color:#b4c0cd;padding-left:25px;font-size:.82rem;line-height:1.55}.clients-section .text-link,.resources-section .text-link{color:#245dab}.clients-section .text-link:hover,.resources-section .text-link:hover{color:#173e74}.pricing-section{background:var(--navy)}.pricing-grid{grid-template-columns:1.08fr .96fr .96fr;align-items:stretch;gap:18px;display:grid}.price-card{border:1px solid var(--line-strong);background:var(--graphite);border-radius:16px;flex-direction:column;min-height:510px;padding:34px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.price-card:hover{border-color:#8bb9ffb3;transform:translateY(-5px);box-shadow:0 20px 48px #0003}.price-card--primary{background:#102846;border-color:#4f8eead9}.price-card__tag{color:var(--blue-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.price{margin:35px 0}.price strong,.price span{display:block}.price strong{font-size:clamp(2.4rem,4vw,4rem);line-height:1}.price span{color:#91a2b6;margin-top:10px;font-size:.82rem}.price-card .check-list{color:#c1cbd6;margin:0 0 30px;font-size:.9rem}.price-card .button{margin-top:auto}.price-card>small{color:#8696a8;margin-top:auto;font-size:.74rem}.roi-section{background:var(--navy-deep)}.roi-section .section-heading{max-width:1080px}.roi-section .section-heading__copy{max-width:760px;font-size:1.12rem}.roi-card{border:1px solid var(--line-strong);background:var(--graphite);border-radius:18px;grid-template-columns:1fr .85fr;display:grid;overflow:hidden}.roi-card__inputs{flex-direction:column;padding:46px;display:flex}.roi-card__prompt{color:var(--blue-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:760}.roi-card__inputs>label[for=hourly-cost]{color:#dfe4ea;margin-bottom:10px;font-size:1.04rem;font-weight:680}.input-suffix{border:1px solid var(--line-strong);background:#081628;border-radius:9px;grid-template-columns:1fr auto;margin-bottom:30px;display:grid}.input-suffix:focus-within{border-color:var(--blue-bright);box-shadow:0 0 0 3px #4f8eea24}.input-suffix input{width:100%;color:var(--white);background:0 0;border:0;padding:16px;font-size:1.2rem}.input-suffix span{border-left:1px solid var(--line);color:var(--muted);align-items:center;padding:0 17px;display:flex}.toggle-row{border-top:1px solid var(--line);color:#aeb9c7;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:17px 8px;font-size:.9rem;transition:background-color .16s;display:grid}.toggle-row:hover{background:#4f8eea12}.toggle-row input,.consent-row input{width:18px;height:18px;accent-color:var(--blue)}.roi-card__result{border-left:1px solid var(--line-strong);background:#102846;flex-direction:column;justify-content:center;min-height:420px;padding:48px;display:flex}.roi-card__result>span{color:var(--blue-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.roi-card__result strong{letter-spacing:-.06em;margin:22px 0 4px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.95}.roi-card__result b{max-width:430px;font-size:1.16rem;line-height:1.4}.roi-card__result p{color:#c3ceda;margin:24px 0 14px;font-size:1.08rem;line-height:1.65}.roi-card__result small{color:#8ea1b8;font-size:.72rem}.resources-section{background:var(--warm);color:var(--ink)}.resources-section .section-heading__copy{color:#555f69}.resource-grid{border-top:1px solid #c6c4bd;border-left:1px solid #c6c4bd;grid-template-columns:repeat(2,1fr);display:grid}.resource-grid>a{border-bottom:1px solid #c6c4bd;border-right:1px solid #c6c4bd;flex-direction:column;min-height:310px;padding:34px;transition:background-color .18s,padding-left .18s;display:flex}.resource-grid>a:hover{background:#ebe9e3;padding-left:42px}.resource-grid>a>span{color:#245dab;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:750}.resource-grid h3{max-width:500px;margin:30px 0 15px;font-size:1.55rem}.resource-grid p{color:#5c646d;max-width:580px}.resource-grid b{color:#245dab;align-items:center;gap:8px;margin-top:auto;font-size:.86rem;display:inline-flex}.faq-section{background:var(--graphite)}.faq-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:92px;display:grid}.faq-intro{position:sticky;top:125px}.faq-intro p{color:#9aa9ba}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{color:#e7eaee;justify-content:space-between;align-items:center;gap:25px;min-height:82px;padding:20px 4px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:22px;height:22px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--blue-soft);width:16px;height:1px;transition:transform .18s;position:absolute;top:10px;left:3px}.faq-plus:after{transform:rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{color:#9eacbc;max-width:760px;margin:0;padding:0 45px 26px 4px}.contact-section{background:var(--navy)}.contact-grid{grid-template-columns:.82fr 1.18fr;gap:86px;display:grid}.contact-copy>p{color:#aeb9c7;font-size:1.05rem}.direct-contact{flex-direction:column;align-items:flex-start;gap:5px;margin:32px 0;display:flex}.direct-contact>span{color:#8696a8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.78rem}.direct-contact a{color:var(--warm);font-size:1.15rem;font-weight:650}.direct-contact a:hover{color:var(--blue-soft)}.contact-copy .check-list{color:#aeb9c7;font-size:.88rem}.contact-form{border:1px solid var(--line-strong);background:var(--graphite);box-shadow:var(--shadow);border-radius:17px;padding:42px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-form label:not(.consent-row){color:#dce2e8;flex-direction:column;gap:7px;margin-bottom:18px;font-size:.82rem;font-weight:650;display:flex}.field-label{color:#dce2e8;align-items:baseline;gap:5px;display:flex}.field-label i{color:#78adf9;font-style:normal}.field-label small{color:#78889a;margin-left:auto;font-weight:500}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--white);background:#081628;border-radius:7px}.contact-form input:not([type=checkbox]){min-height:50px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:118px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue-bright)}.consent-row{color:#8e9cac;grid-template-columns:20px 1fr;align-items:start;gap:11px;margin:4px 0 20px;font-size:.78rem;line-height:1.5;display:grid}.consent-row a{color:var(--blue-soft);text-decoration:underline}.form-note,.form-status{color:#7f8fa1;text-align:center;margin:12px 0 0;font-size:.75rem}.form-status{color:#8ec8a6}.site-footer{border-top:1px solid var(--line);background:#030d17;padding:78px 0 24px}.page-hero{border-bottom:1px solid var(--line);background:var(--navy);padding:78px 0 92px}.page-hero--short{padding-bottom:72px}.page-hero .container{max-width:1120px;margin-left:max(32px, calc((100% - var(--container)) / 2))}.page-hero h1{max-width:1060px;margin-bottom:25px}.page-hero .container>p{color:#afbac7;max-width:760px;margin-bottom:30px;font-size:1.1rem}.page-hero .rating-link{border-color:var(--line-strong);width:290px;margin:30px 0 0}.page-hero .rating-link span:not(.rating-stars){color:#98a6b6}.breadcrumb{color:#788b9f;align-items:center;gap:10px;margin-bottom:46px;font-size:.75rem;display:flex}.breadcrumb a:hover{color:var(--blue-soft)}.content-band{background:var(--warm);color:var(--ink)}.content-band .eyebrow{color:#245dab}.content-band .check-list svg{color:#2f6cc6}.media-copy{grid-template-columns:1.06fr .94fr;align-items:center;gap:82px;display:grid}.media-copy--reverse>div:first-child{order:2}.media-copy>div:first-child{background:#dfe3e8;border:1px solid #c9c8c2;border-radius:15px;overflow:hidden;box-shadow:0 22px 60px #131b242e}.media-copy>div:first-child img{width:100%}.media-copy>.sensitive-plan-crop{aspect-ratio:17/10}.sensitive-plan-crop img{object-fit:cover;object-position:center top;width:100%;height:100%}.motion-ready .reveal-item{opacity:0;transition:opacity .62s ease var(--reveal-delay,0s), transform .62s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready .reveal-item.is-visible{opacity:1;transform:translateY(0)}.motion-ready .steps-grid article.reveal-item.is-visible:hover,.motion-ready .price-card.reveal-item.is-visible:hover{transform:translateY(-5px)}.media-copy>div:last-child>p{color:#4f5862}.subpage-section{background:var(--navy-deep)}.detail-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:280px;padding:30px}.detail-grid article>span,.timeline-grid article>span{color:var(--blue-bright);font-size:.74rem;font-weight:800}.detail-grid h2,.timeline-grid h2{margin:45px 0 14px;font-size:1.45rem}.detail-grid p,.timeline-grid p{color:#96a5b6;margin:0;font-size:.9rem}.gallery-section{background:var(--graphite)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gallery-grid figure{border:1px solid var(--line-strong);background:var(--navy-deep);margin:0;overflow:hidden}.gallery-grid__wide{grid-column:1/-1}.gallery-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.gallery-grid__wide img{aspect-ratio:16/7}.gallery-grid figcaption{border-top:1px solid var(--line);color:#94a4b5;padding:14px 18px;font-size:.8rem}.subpage-cta{border-top:1px solid var(--line);text-align:center;background:#102846;padding:94px 0}.subpage-cta .container{max-width:880px}.subpage-cta h2{margin-bottom:34px}.timeline-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.timeline-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:30px}.timeline-grid article:nth-child(3n){border-right:0}.installation-price{background:var(--graphite)}.pricing-summary{border:1px solid var(--line-strong);background:var(--navy);grid-template-columns:.8fr 1.2fr;display:grid}.pricing-summary>div{padding:48px}.pricing-summary>div:first-child{border-right:1px solid var(--line-strong);background:#102846}.pricing-summary strong{margin-bottom:12px;font-size:clamp(3rem,6vw,5.8rem);line-height:1;display:block}.pricing-summary p,.pricing-summary small{color:#9aabbd}.testimonials-grid--dark,.testimonials-grid--dark blockquote{border-color:var(--line-strong)}.testimonials-grid--dark footer span,.client-names--dark{color:#94a3b4}.resource-grid--dark,.resource-grid--dark>a{border-color:var(--line-strong)}.resource-grid--dark>a:hover{background:var(--panel)}.resource-grid--dark h3{color:var(--warm)}.resource-grid--dark p{color:#94a3b4}.client-names--dark{margin-top:34px}.faq-page-grid{grid-template-columns:.65fr 1.35fr;align-items:start;gap:90px;display:grid}.faq-page-grid>div:first-child{position:sticky;top:120px}.faq-page-grid>div:first-child p{color:#95a5b6}@media (max-width:980px){.page-hero .container{margin-inline:auto}.media-copy,.pricing-summary,.faq-page-grid{grid-template-columns:1fr}.media-copy--reverse>div:first-child{order:0}.detail-grid,.timeline-grid{grid-template-columns:repeat(2,1fr)}.timeline-grid article:nth-child(3n){border-right:1px solid var(--line)}.timeline-grid article:nth-child(2n){border-right:0}.pricing-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line-strong)}.faq-page-grid>div:first-child{position:static}}@media (max-width:680px){.page-hero{padding:54px 0 68px}.breadcrumb{margin-bottom:32px}.detail-grid,.timeline-grid,.gallery-grid{grid-template-columns:1fr}.detail-grid article,.timeline-grid article{min-height:auto}.gallery-grid__wide{grid-column:auto}.gallery-grid__wide img{aspect-ratio:16/10}.pricing-summary>div{padding:30px}}.footer__grid{grid-template-columns:1.4fr .8fr .9fr;gap:85px;display:grid}.footer__brand>p{color:#8494a5;max-width:440px;margin:25px 0;font-size:.9rem}.ideo-link{background:#f4f2ec;padding:9px;display:inline-block}.ideo-link img{width:130px;height:auto}.footer__grid h2{letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:.78rem}.footer__grid>div:not(:first-child)>a{color:#9aa7b5;margin:8px 0;font-size:.86rem;display:block}.footer__grid>div:not(:first-child)>a:hover{color:var(--blue-soft)}.footer__grid>div>p{color:#8494a5;font-size:.85rem}.footer__grid .footer__contact{font-weight:650;color:var(--warm)!important}.footer__bottom{border-top:1px solid var(--line);color:#667789;justify-content:space-between;align-items:center;gap:30px;margin-top:62px;padding-top:22px;font-size:.72rem;display:flex}.footer__bottom span:last-child{gap:22px;display:flex}.footer__bottom a:hover{color:var(--blue-soft)}@media (max-width:1160px){.container{width:min(var(--container), calc(100% - 44px))}.nav{gap:18px}.nav>a:not(.button){font-size:.86rem}.hero__inner{grid-template-columns:.92fr 1.08fr;gap:35px}.hero__headline h1{font-size:clamp(3.2rem,5.7vw,4.9rem)}.hero__product-card{width:200px}.solution-grid,.field-proof__grid,.contact-grid{gap:54px}.video-card__copy{padding:40px}}@media (max-width:980px){html{scroll-behavior:auto}.section{padding:90px 0}.header__inner{min-height:74px}.menu-button{display:block}.nav{border-bottom:1px solid var(--line-strong);background:var(--navy-deep);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 74px);padding:22px;display:none;position:absolute;top:74px;left:0;right:0;overflow-y:auto}.nav--open{display:flex}.nav>a:not(.button){border-bottom:1px solid var(--line);min-height:48px;padding:13px 4px}.nav .button{margin-top:16px}.hero{padding-top:48px}.hero__inner{grid-template-rows:auto;grid-template-columns:1fr;gap:34px;min-height:auto}.hero__headline{grid-column:auto}.hero__copy{max-width:760px;padding-bottom:0}.hero__visual{margin-top:15px}.trust-bar{grid-template-columns:repeat(2,1fr)}.trust-bar>:nth-child(2){border-right:0}.trust-bar>:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-layout,.solution-grid,.field-proof__grid,.faq-grid,.contact-grid,.component-showcase,.video-card{grid-template-columns:1fr}.split-layout{gap:44px}.problem-intro{max-width:760px}.solution-media{order:2}.metric-card{right:20px}.component-image{max-width:600px}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid article:nth-child(2){border-right:0}.steps-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.video-card__media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.video-embed iframe,.video-embed__poster{min-height:0}.clients-heading{grid-template-columns:1fr;gap:0}.rating-link{width:290px}.deployment-reach{grid-template-columns:auto 1fr}.deployment-reach small{border-top:1px solid var(--line-strong);border-left:0;grid-column:2;padding:18px 0 0}.testimonials-grid,.pricing-grid{grid-template-columns:1fr}.testimonials-grid blockquote{border-bottom:1px solid #c7c5be;border-right:0;min-height:auto}.testimonials-grid blockquote:last-child{border-bottom:0}.price-card{min-height:auto}.price-card>small,.price-card .button{margin-top:20px}.roi-card{grid-template-columns:1fr}.roi-card__result{border-top:1px solid var(--line-strong);border-left:0;min-height:360px}.faq-intro{position:static}.footer__grid{grid-template-columns:1.2fr .8fr;gap:50px}.footer__grid>div:last-child{grid-column:1/-1}}@media (max-width:680px){.container{width:min(var(--container), calc(100% - 32px))}.section{padding:74px 0}h1{font-size:clamp(2.45rem,11vw,3.4rem)}h2{font-size:clamp(2rem,9vw,2.8rem)}.brand__mark{width:40px;height:40px}.brand strong{font-size:1.25rem}.brand small{display:none}.hero__pill{font-size:.66rem}.hero__headline h1{font-size:clamp(2.7rem,12.5vw,3.7rem)}.hero__copy h2{font-size:clamp(2.15rem,10vw,3rem)}.hero__copy>p{font-size:1rem}.hero__actions,.hero__actions .button{width:100%}.hero__product-card{width:52%;margin:-30px 14px 0 auto;position:relative;bottom:auto;left:auto}.hero__caption{flex-direction:column;align-items:flex-start;gap:5px}.trust-bar{grid-template-columns:1fr}.trust-bar>span,.trust-bar>a{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;min-height:78px;padding-left:24px}.component-grid,.resource-grid,.form-grid{grid-template-columns:1fr}.resource-grid{border-left:0}.resource-grid>a{border-right:0;min-height:280px;padding:28px 0}.resource-grid>a:hover{padding-left:0}.metric-card{width:100%;position:relative;bottom:auto;right:auto}.problem-copy{padding:30px 26px}.problem-copy h3{font-size:1.75rem}.friction-list>div{grid-template-columns:1fr;gap:4px}.problem-conclusion{margin:30px -26px -30px;padding:25px 26px 28px}.component-grid article{min-height:auto}.field-proof__grid{gap:48px}.plan-frame__caption{flex-direction:column;align-items:flex-start;gap:5px}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 4px}.steps-grid h3{margin-top:25px}.video-card__media,.video-embed iframe,.video-embed__poster{min-height:0}.video-card__copy,.roi-card__inputs,.roi-card__result,.contact-form{padding:28px}.testimonials-grid blockquote{padding:28px 4px}.deployment-reach{grid-template-columns:1fr;gap:14px;padding:25px}.deployment-reach__mark{font-size:2rem}.deployment-reach small{grid-column:auto}.price-card{padding:28px}.faq-list summary{min-height:72px}.footer__grid{grid-template-columns:1fr}.footer__grid>div:last-child{grid-column:auto}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal-item{opacity:1;transform:none}}
