:root{--navy:#071d2b;--navy-2:#0b2a3d;--ink:#102b3a;--muted:#627580;--paper:#fff;--cream:#f3f7f8;--mint:#e7f3f8;--teal:#2e83b7;--teal-dark:#175f8b;--sun:#b8df3e;--coral:#ff7b54;--white:#fff;--line:#dbe5e9;--danger:#a92e25;--radius:10px;--radius-small:6px;--shadow:0 24px 70px rgba(7,29,43,.12);--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Manrope","Segoe UI",sans-serif;font-size:16px;line-height:1.72;overflow-x:hidden}body.nav-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;overflow-wrap:anywhere}p{margin:0 0 1rem}h1,h2,h3{margin:0;color:var(--navy);font-family:"Outfit","Manrope",sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}h1{max-width:920px;font-size:clamp(3.5rem,7vw,6.8rem)}h2{font-size:clamp(2.25rem,4.4vw,4.3rem)}h3{font-size:1.48rem;letter-spacing:-.02em}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--sun);color:var(--navy)}.skip-link:focus{top:16px}.sr-only,.trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(7,29,43,.1)}.utility-bar{color:rgba(255,255,255,.82);background:var(--navy);font-size:.73rem;font-weight:600}.utility-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:28px}.utility-inner>span,.utility-inner div,.utility-inner a{display:flex;align-items:center;gap:7px}.utility-inner div{gap:24px}.utility-inner a{text-decoration:none}.utility-inner a:hover{color:var(--sun)}.utility-inner svg{width:13px;height:13px;color:var(--sun)}.header-inner{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;min-width:max-content;text-decoration:none}.brand-mark{width:238px;height:50px;display:block}.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-nav{display:flex;justify-content:flex-end;align-items:center;gap:3px}.site-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;color:#3c515d;font-size:.82rem;font-weight:700;text-decoration:none}.site-nav a::after{content:"";position:absolute;right:10px;bottom:2px;left:10px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:hover,.site-nav a.is-active{color:var(--navy)}.site-nav a:hover::after,.site-nav a.is-active::after{transform:scaleX(1)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--navy);background:#fff}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px;flex:0 0 auto}.btn-small{min-height:44px;padding:0 17px}.btn-primary{color:var(--navy);background:var(--sun);box-shadow:0 12px 25px rgba(116,155,0,.18)}.btn-primary:hover{background:#c7ed50;box-shadow:0 16px 30px rgba(116,155,0,.24)}.btn-secondary{color:#fff;background:var(--teal)}.btn-secondary:hover{background:var(--teal-dark)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.05)}.btn-ghost:hover{color:var(--navy);background:#fff}

.hero{position:relative;min-height:740px;display:grid;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}.hero::before{content:"";position:absolute;inset:0 45% 0 0;z-index:1;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 72%,rgba(7,29,43,.92) 100%);clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}.hero::after{content:"";position:absolute;z-index:2;width:460px;height:460px;left:-250px;bottom:-270px;border:72px solid rgba(184,223,62,.09);border-radius:50%}.hero-media,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%}.hero-media{left:43%;width:57%}.hero-media img,.hero-media video{object-fit:cover;object-position:56% center;filter:saturate(.82) contrast(1.04)}.hero-content{position:relative;z-index:3;padding:92px 0 76px}.hero h1{max-width:620px;color:#fff;font-size:clamp(4rem,7.5vw,7.1rem)}.hero h2{max-width:700px;margin-top:8px;color:#fff;font-size:clamp(2rem,3.5vw,3.6rem)}.hero p{max-width:650px;color:rgba(255,255,255,.76);font-size:clamp(1.02rem,1.5vw,1.16rem)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:1rem;color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:2px;flex:0 0 auto;background:currentColor}.hero .eyebrow{color:var(--sun)}.hero-actions,.cta-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-proof{width:min(860px,72%);display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.proof-item{padding:19px 24px 19px 0;border-right:1px solid rgba(255,255,255,.16)}.proof-item+.proof-item{padding-left:24px}.proof-item:last-child{border-right:0}.proof-item strong{display:block;color:var(--sun);font-family:"Outfit",sans-serif;font-size:2rem;line-height:1}.proof-item span{display:block;margin-top:8px;color:rgba(255,255,255,.66);font-size:.72rem;line-height:1.5}.quick-strip{color:#fff;background:var(--teal)}.quick-strip .container{min-height:112px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.quick-strip p{margin:0;font-size:1.06rem}.quick-strip strong{color:#fff}

.section{position:relative;padding:112px 0}.section-soft{background:var(--cream)}.section-tight{padding-block:62px}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:80px;align-items:end;margin-bottom:50px}.section-head p{color:var(--muted)}.section-head .eyebrow{color:var(--teal-dark)}.split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:80px;align-items:center}.split.align-start{align-items:start}.rich-text>*+*{margin-top:1.08rem}.rich-text h2,.rich-text h3{margin-top:2.2rem}.rich-text ul,.rich-text ol{padding-left:1.3rem}.rich-text li{padding-left:.35rem;margin-bottom:.5rem}.lead{color:var(--ink);font-size:1.14rem;font-weight:600}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(7,29,43,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);border-color:#b7ccd5;box-shadow:0 24px 48px rgba(7,29,43,.11)}.card.pad{display:grid;align-content:start;padding:12px 12px 26px}.card-photo{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px;border-radius:5px;filter:saturate(.82)}.card.pad>:not(.card-photo){margin-inline:16px}.card.pad>:last-child:not(.card-photo){margin-bottom:2px}.card h3{margin-bottom:13px}.card p{color:var(--muted);font-size:.92rem}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;color:var(--teal-dark);font-size:.86rem;font-weight:800;text-decoration:none}.text-link svg{width:17px;transition:transform .18s ease}.text-link:hover svg{transform:translateX(4px)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}.stat{position:relative;padding:34px 30px;border-right:1px solid rgba(255,255,255,.12)}.stat::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--sun);transform:scaleX(.28);transform-origin:left}.stat:last-child{border-right:0}.stat strong{display:block;color:#fff;font-family:"Outfit",sans-serif;font-size:2.4rem;line-height:1}.stat span{display:block;margin-top:12px;color:rgba(255,255,255,.65);font-size:.79rem;line-height:1.55}.split .stats-row{grid-template-columns:1fr 1fr}.media-frame{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.media-frame::before{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.media-frame img,.media-frame video{width:100%;height:100%;min-height:520px;object-fit:cover}.media-caption{position:absolute;z-index:3;right:0;bottom:0;left:18%;padding:22px 24px;color:#fff;background:rgba(7,29,43,.94);font-size:.82rem}

.steps{display:grid;gap:0;margin-top:24px;counter-reset:steps;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.step::before{counter-increment:steps;content:"0" counter(steps);color:var(--teal);font-family:"Outfit",sans-serif;font-size:1.55rem;font-weight:600}.step p{margin:8px 0 0;color:var(--muted)}.calculator,.lead-form{padding:36px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.calculator{border-top:5px solid var(--teal)}.calculator h3,.lead-form h2,.lead-form h3{color:var(--navy)}.calculator p{color:var(--muted)}.calculator label,.lead-form label{display:grid;gap:7px;margin-top:14px;color:var(--ink);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid #cbd8dd;border-radius:var(--radius-small);color:var(--navy);background:#f8fafb;font:inherit;outline:none;transition:border .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,131,183,.12)}textarea{min-height:130px;resize:vertical}.calculator input{margin-bottom:5px}.result-box{margin-top:24px;padding:22px;border-radius:var(--radius-small);color:#fff;background:var(--navy)}.result-box strong{display:block;color:var(--sun);font-family:"Outfit",sans-serif;font-size:2.15rem}.result-box p{color:rgba(255,255,255,.64)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important}.check input{width:18px;height:18px;min-height:18px;margin-top:4px}.alert{margin-bottom:18px;padding:14px 16px;border-radius:var(--radius-small);background:#eef8d3}.alert.error,.error-list{color:var(--danger);background:#fff0ed}
.faq-list{display:grid;gap:0;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:transparent}.faq-list summary{position:relative;padding:22px 38px 22px 0;color:var(--navy);font-family:"Outfit",sans-serif;font-size:1.2rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:3px;top:17px;color:var(--teal);font-size:1.8rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 38px 22px 0;color:var(--muted)}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.82)}.article-card div{padding:26px}.article-card h3 a{text-decoration:none}.meta{color:var(--teal)!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.page-hero{position:relative;padding:92px 0 100px;color:#fff;background:var(--navy);overflow:hidden}.page-hero::before{content:"";position:absolute;width:620px;height:620px;right:-130px;top:-330px;border:95px solid rgba(46,131,183,.15);border-radius:50%}.page-hero::after{content:"";position:absolute;width:210px;height:100%;right:8%;top:0;background:linear-gradient(135deg,transparent 35%,rgba(184,223,62,.08) 35%,rgba(184,223,62,.08) 50%,transparent 50%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:1000px;color:#fff;font-size:clamp(3.25rem,6.7vw,6.5rem)}.page-hero p{max-width:800px;margin-top:22px;color:rgba(255,255,255,.68);font-size:1.16rem}.page-hero .eyebrow{color:var(--sun)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding-block:17px;color:var(--muted);font-size:.78rem}.breadcrumbs a{color:var(--teal-dark);text-decoration:none}.cta-band{position:relative;overflow:hidden;color:#fff;background:var(--teal)}.cta-band::after{content:"";position:absolute;width:360px;height:360px;right:-150px;bottom:-240px;border:60px solid rgba(255,255,255,.08);border-radius:50%}.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center;padding:78px 0}.cta-band h2{color:#fff}.cta-band p{max-width:720px;color:rgba(255,255,255,.78)}.cta-band .eyebrow{color:var(--sun)}.cta-band .btn-secondary{border-color:rgba(255,255,255,.35);background:transparent}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{padding:12px 12px 28px}.price-card .card-photo{border-radius:5px}.price-card>:not(.card-photo){margin-inline:16px}.price-card>:last-child:not(.card-photo){margin-bottom:2px}.price-card .price{color:var(--teal-dark);font-family:"Outfit",sans-serif;font-size:2rem;font-weight:600}.area-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.area-cloud a,.tag{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid #c5dae3;border-radius:3px;color:var(--teal-dark);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.area-cloud a:hover{color:#fff;border-color:var(--teal);background:var(--teal)}.source-list{display:grid;gap:12px}.source-item{padding:24px;border-left:4px solid var(--teal);background:var(--cream)}.source-item p{color:var(--muted)}

.site-footer{position:relative;color:rgba(255,255,255,.64);background:#05151f}.site-footer::before{content:"";position:absolute;top:0;right:0;width:36%;height:4px;background:var(--sun)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:52px;padding:78px 0 68px}.site-footer h2{margin-bottom:20px;color:#fff;font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-footer a,.site-footer span{display:block;margin-bottom:9px;font-size:.84rem;text-decoration:none}.site-footer a:hover{color:var(--sun)}.site-footer p,.site-footer small{color:rgba(255,255,255,.54);font-size:.84rem}.footer-brand{margin-bottom:24px}.footer-brand .brand-mark{filter:brightness(0) invert(1);opacity:.92}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}

@media(max-width:1120px){.header-inner{grid-template-columns:auto 1fr auto auto}.nav-toggle{display:grid;place-items:center;order:3}.site-nav{position:fixed;inset:118px 0 auto;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 118px);overflow-y:auto;padding:18px 32px 30px;color:#fff;background:var(--navy);box-shadow:0 25px 45px rgba(7,29,43,.25)}.site-nav.is-open{display:flex}.site-nav a{justify-content:center;min-height:48px;color:#fff}.header-cta{order:2}.hero::before{inset:0 31% 0 0}.hero-media{left:58%;width:42%}.hero-proof{width:84%}.card-grid{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(var(--container),calc(100% - 32px))}.utility-inner>span,.utility-inner a:first-child{display:none}.utility-inner{justify-content:flex-end}.utility-inner div{gap:0}.header-inner{min-height:72px;grid-template-columns:1fr auto;gap:14px}.brand-mark{width:190px;height:42px}.header-cta{display:none}.nav-toggle{order:initial}.site-nav{inset:106px 0 auto;max-height:calc(100vh - 106px)}h1{font-size:clamp(3rem,16vw,4.8rem)}h2{font-size:clamp(2.15rem,10vw,3.2rem)}.hero{min-height:auto;display:block;padding-top:300px}.hero::before{inset:235px 0 0;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);background:var(--navy)}.hero-media{inset:0;width:100%;height:330px}.hero-media img,.hero-media video{object-position:58% center}.hero-content{padding:75px 0 54px}.hero h1{font-size:clamp(3.5rem,18vw,5.3rem)}.hero h2{font-size:clamp(1.8rem,9vw,2.7rem)}.hero-proof{width:100%;grid-template-columns:1fr;margin-top:42px}.proof-item,.proof-item+.proof-item{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.proof-item:last-child{border-bottom:0}.quick-strip .container,.section-head,.split,.cta-inner{grid-template-columns:1fr;gap:28px}.quick-strip .container{padding-block:30px}.section{padding:78px 0}.section-head{margin-bottom:34px}.card-grid,.pricing-grid,.stats-row,.split .stats-row,.form-grid,.footer-grid{grid-template-columns:1fr}.stat,.stat:nth-child(2),.stat:nth-child(-n+2){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.stat:last-child{border-bottom:0}.media-frame,.media-frame img,.media-frame video{min-height:380px}.media-caption{left:0}.calculator,.lead-form{padding:24px}.page-hero{padding:72px 0 78px}.page-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.cta-actions,.hero-actions,.button-row{align-items:stretch}.cta-actions .btn,.hero-actions .btn,.button-row .btn{width:100%;white-space:normal;text-align:center}.footer-grid{gap:36px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
