.region{background:var(--gray);color:var(--night)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.map-wrap{padding:2rem;border-radius:var(--radius);background:var(--night)}.map-wrap svg{width:100%;overflow:visible}.map-state{fill:#1a2a42;stroke:#52637b;stroke-width:2}.map-coast{fill:none;stroke:var(--orange2);stroke-width:5}.map-wrap circle{fill:var(--orange2);stroke:#fd8f3a55;stroke-width:14}.map-pulse{stroke:var(--orange2);stroke-width:2;stroke-dasharray:5 5}.map-wrap text{fill:#fff;font-size:15px}.check-list{padding:0;list-style:none;margin:2rem 0}.check-list li{padding:.7rem 0;border-bottom:1px solid #0c172622}.check-list li:before{content:"✓";margin-right:.8rem;color:var(--orange);font-weight:700}.gallery{background:var(--night)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:10px}.photo-grid figure{margin:0;border-radius:14px;overflow:hidden;background:var(--deep)}.photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.86);transition:transform .35s,filter .35s}.photo-grid figure:hover img{transform:scale(1.025);filter:saturate(1)}.photo-tall{grid-row:span 2}.photo-wide{grid-column:span 2}.proof{background:radial-gradient(700px 500px at 100% 0,#13418488,transparent 64%),var(--deep)}.proof-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:3rem}.proof-head p{color:#c5ceda}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proof-grid article{padding:2rem;border:1px dashed #ffffff55;border-radius:18px;background:#0c17264d}.proof-grid span{font-size:3rem;color:var(--orange2)}.proof-grid h3{margin:.5rem 0}.proof-grid p{margin:0;color:var(--muted)}
.faq{background:#f4f3f0;color:var(--night)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq-list{border-top:1px solid #c9cdd2}.faq-list details{border-bottom:1px solid #c9cdd2}.faq-list summary{position:relative;padding:1.35rem 2.4rem 1.35rem 0;font-weight:700;cursor:pointer;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:.3rem;font-size:1.4rem;color:var(--orange)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 2.5rem 1.3rem 0;margin:0;color:#4f5b6b}.quote{background:radial-gradient(700px 500px at 0 100%,#13418488,transparent 70%),var(--night)}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.quote-copy{position:sticky;top:120px}.quote-copy>p{color:#c7d0dc}.quote-note{display:flex;gap:1.2rem;align-items:center;margin-top:2.5rem;padding:1.2rem;border:1px solid #ffffff1c;border-radius:14px}.quote-note img{width:38px}.quote-note p{margin:0;color:#cbd3df}.quote-form{padding:clamp(1.4rem,4vw,2.7rem);background:#fff;color:var(--night);border-radius:var(--radius);box-shadow:0 25px 60px #0005}.form-progress{display:flex;align-items:center;margin-bottom:2rem}.form-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gray);font-weight:700}.form-progress span.active{background:var(--orange2)}.form-progress i{height:2px;flex:1;background:var(--gray)}.form-step h3{font-size:2rem;margin-bottom:2rem}.form-kicker{margin:0;color:#687486;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quote-form label{display:block;margin-bottom:1rem;font-size:.88rem;font-weight:700}.quote-form input,.quote-form select{display:block;width:100%;min-height:52px;margin-top:.4rem;padding:.7rem .85rem;border:1px solid #bdc4ce;border-radius:8px;background:#fff;color:var(--night);font-size:1rem}.quote-form .button{width:100%;margin-top:.5rem}.form-error{min-height:1.5em;color:#a12c22;font-size:.85rem}.form-actions{display:grid;grid-template-columns:auto 1fr;gap:.8rem}.back-button{min-height:54px;padding:0 1rem;border:1px solid #bdc4ce;background:#fff;border-radius:8px;color:var(--night);font-weight:700}.privacy-note{font-size:.75rem;color:#667284;margin:1rem 0 0}
.site-footer{padding:72px 0 30px;background:#07101b;border-top:1px solid #ffffff17}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange2)}.footer-grid a{display:block;margin:.45rem 0;color:#cbd2dc;text-underline-offset:4px}.signature{margin-top:1rem;color:#cbd2dc}.footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ffffff16;color:#9ba7b7;font-size:.84rem}.sticky-bar{display:none;position:fixed;z-index:90;inset:auto 0 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0c1726eb;transform:translateY(120%);transition:transform .25s}.sticky-bar.show{transform:translateY(0)}.sticky-bar .button{width:100%}
@media(max-width:920px){.nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.2rem;background:var(--night);border-bottom:1px solid #ffffff20}.nav.open{display:flex}.nav>a{padding:.5rem}.menu-toggle{display:block}.hero{min-height:700px}.hero-media{left:40%}.hero:after{background:linear-gradient(90deg,var(--night) 0%,#0c1726ed 55%,#0c172659 100%)}.pain-grid{grid-template-columns:repeat(2,1fr)}.pain-grid article{border-bottom:1px solid #0c172655}.segment-grid{grid-template-columns:repeat(2,1fr)}.segment-grid article,.segment-grid article:nth-child(4){grid-column:auto}.method-layout,.region-grid,.faq-layout,.quote-grid{grid-template-columns:1fr}.method-heading,.quote-copy{position:static}.proof-head{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--max))}.section{padding:72px 0}.site-header{height:68px}.nav{top:68px}.hero{min-height:664px;padding:108px 0 54px;align-items:flex-end}.hero-media{inset:0 0 42% 22%}.hero-media img{object-position:center 14%}.hero:after{background:linear-gradient(180deg,#0c172610 0%,#0c172650 35%,var(--night) 66%)}h1{font-size:clamp(2.15rem,10.5vw,3.1rem);margin-bottom:.8rem}.hero-copy>p{font-size:1rem;line-height:1.45;margin-bottom:.8rem}.hero-actions{display:grid;gap:.8rem;margin:1.1rem 0}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}.hero-points{display:none}.pain-grid,.solution-grid,.segment-grid,.proof-grid{grid-template-columns:1fr}.pain-grid article,.pain-grid article:first-child{padding:1.4rem 0;border-right:0}.solution-card{min-height:290px;padding:1.7rem}.section-intro{margin-bottom:2.2rem}.method-list li{grid-template-columns:48px 1fr}.region-grid{gap:2.5rem}.map-wrap{padding:.5rem}.photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.photo-wide{grid-column:span 2}.proof-head{gap:.5rem}.quote-form{margin-inline:-4px}.form-actions{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.4rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.sticky-bar{display:block}body{padding-bottom:74px}}
@media(max-width:380px){.container{width:min(calc(100% - 24px),var(--max))}.hero{padding-top:100px}.hero .eyebrow{font-size:.66rem}.photo-grid{grid-auto-rows:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
