:root{--navy:#06274a;--blue:#167bc0;--ice:#eaf5fc;--ink:#102438;--muted:#587084;--line:#d6e3ec;--sand:#dcc9a7;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;background:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Montserrat,Inter,ui-sans-serif,sans-serif;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.65rem,5.2vw,5.6rem);max-width:740px}h2{font-size:clamp(2.05rem,3.5vw,3.7rem);max-width:720px}h3{font-size:1.2rem}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-80px;left:16px;background:var(--navy);color:#fff;padding:10px;z-index:99}.skip:focus{top:16px}.site-header{height:84px;display:flex;align-items:center;gap:30px;padding:10px clamp(18px,4vw,72px);background:rgba(255,255,255,.94);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20;border-bottom:1px solid #edf3f7}.brand{display:block;flex:0 0 auto}.brand img{width:178px;height:62px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:25px;margin:auto;font-size:.9rem;font-weight:700}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-8px;background:var(--blue);transition:right .2s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.phone{font-weight:800;color:var(--navy);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;padding:14px 22px;font-weight:800;border:1.5px solid transparent;transition:transform .2s,box-shadow .2s;font-size:.95rem}.btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(6,39,74,.16)}.btn-primary{background:var(--blue);color:#fff}.btn-ghost{border-color:var(--blue);color:var(--navy);background:#fff}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);gap:46px;padding:clamp(62px,8vw,130px) clamp(20px,6vw,110px) 80px;background:linear-gradient(135deg,#fff 0%,var(--ice) 100%);overflow:hidden}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:.75rem;letter-spacing:.17em;font-weight:900;margin-bottom:17px}.lead{font-size:1.13rem;line-height:1.65;max-width:610px;margin:24px 0 30px;color:#415d71}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.microproof{display:flex;gap:20px;padding:0;margin:34px 0 0;list-style:none;color:#456177;font-size:.86rem;font-weight:700}.microproof li:before{content:"✦";color:var(--blue);margin-right:7px}.hero-visual{min-height:570px;position:relative;display:flex;align-items:center;justify-content:center}.wave-orbit{position:absolute;border:1px solid #b9dff7;width:620px;height:620px;border-radius:48% 52% 48% 52%;transform:rotate(25deg)}.visual-frame{width:min(90%,620px);height:465px;border:14px solid var(--navy);border-radius:34px;overflow:hidden;position:relative;transform:rotate(-2deg);box-shadow:0 28px 60px rgba(6,39,74,.25)}.visual-frame img{width:100%;height:100%;object-fit:cover}.visual-tag{position:absolute;bottom:14px;left:14px;background:var(--navy);color:#fff;border-radius:5px;padding:7px 11px;font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.quote-card{position:absolute;width:280px;right:-20px;top:50%;transform:translateY(-35%);background:#fff;padding:25px;border-radius:17px;box-shadow:0 24px 48px rgba(6,39,74,.22);z-index:2}.quote-card h2{font-size:1.45rem;letter-spacing:-.04em}.card-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:900;margin-bottom:7px}.card-copy{font-size:.82rem;color:var(--muted);margin:5px 0 15px}.quote-card label{display:block;font-size:.74rem;font-weight:800;margin:9px 0;color:#345168}.quote-card input,.quote-card select{display:block;width:100%;margin-top:4px;border:1px solid #d5e2ea;border-radius:6px;padding:10px;font:inherit;font-size:.82rem;background:#fff}.quote-card .submit{width:100%;padding:12px;margin-top:8px;font-size:.8rem}.form-status{font-size:.78rem;color:var(--blue);font-weight:700;margin-top:8px;min-height:18px}.trust-strip{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border-bottom:1px solid var(--line);padding:18px 5vw;gap:10px;font-size:.85rem;font-weight:800;color:#315168}.trust-strip div+div{border-left:1px solid var(--line)}.section{padding:clamp(70px,10vw,130px) clamp(20px,7vw,120px)}.section-heading{max-width:780px;margin-bottom:45px}.section-heading>p:last-child{margin-top:18px;color:var(--muted);max-width:670px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px 20px;min-height:190px;display:flex;flex-direction:column;background:#fff;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(6,39,74,.12)}.service-icon{width:42px;height:42px;border-radius:13px;background:var(--ice);color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:1.1rem;margin-bottom:auto}.service-card h3{font-size:1rem;letter-spacing:-.02em;margin-top:20px}.service-card span{font-size:.8rem;color:var(--blue);font-weight:800;margin-top:9px}.results{background:var(--ice);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:58px}.text-link{font-weight:900;color:var(--blue);border:0;background:none;padding:0;cursor:pointer}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateY(3px)}.compare{height:480px;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 22px 45px rgba(5,40,70,.17);--position:50%}.compare img{position:absolute;width:100%;height:100%;object-fit:cover}.compare-before-wrap{position:absolute;inset:0;right:calc(100% - var(--position));overflow:hidden;border-right:3px solid #fff}.compare-before{width:calc(100vw);min-width:100%;max-width:none}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-handle{position:absolute;left:calc(var(--position) - 21px);top:calc(50% - 21px);width:42px;height:42px;background:#fff;color:var(--navy);border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 12px #112f4d66;font-weight:900}.compare-label{position:absolute;top:19px;color:#fff;background:var(--navy);padding:5px 9px;border-radius:4px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.before-label{left:18px}.after-label{right:18px;background:var(--blue)}.section-dark{background:var(--navy);padding:clamp(70px,10vw,125px) clamp(20px,7vw,120px);color:#fff}.light .eyebrow{color:#6bbded}.process-grid{padding:0;margin:50px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid li{border-top:1px solid rgba(255,255,255,.28);padding-top:22px}.process-grid b{color:#73c4f2;font-size:.82rem;letter-spacing:.12em}.process-grid h3{font-size:1.3rem;margin:18px 0 11px}.process-grid p{color:#c7d8e6;max-width:290px}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.area-card{border:1px solid var(--line);border-radius:14px;padding:20px 14px;background:#fff;font-weight:800;min-height:94px;display:flex;flex-direction:column;justify-content:space-between}.area-card small{color:var(--blue);font-weight:700}.all-cities{margin-top:27px}.all-cities-list{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;color:var(--muted);font-size:.9rem}.all-cities-list.show{display:grid}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#fff}.about-art{height:390px;border-radius:30px;background:linear-gradient(135deg,#e9f6fd,#c8e8f8);position:relative;overflow:hidden;display:grid;place-items:center}.about-art span{font:900 18rem/1 Montserrat,sans-serif;color:var(--navy);letter-spacing:-.2em;transform:translateX(-20px)}.about-art i{position:absolute;width:540px;height:130px;border:25px solid var(--blue);border-left:0;border-right:0;border-radius:50%;transform:rotate(-20deg) translate(20px,60px);opacity:.82}.about-copy p:not(.eyebrow){color:var(--muted);font-size:1.07rem;margin:23px 0 30px;max-width:600px}.navy{border-color:var(--navy)}.centered{text-align:center;margin-left:auto;margin-right:auto}.faq{background:#f8fbfd;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-family:Montserrat,sans-serif;font-weight:800;cursor:pointer;list-style:none;padding-right:25px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:1.4rem;top:-8px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:12px 0 0;max-width:620px}.final-cta{background:var(--blue);color:#fff;padding:clamp(48px,7vw,85px) clamp(20px,7vw,120px);display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta .eyebrow{color:#d5f1ff}.final-cta h2{max-width:600px}.final-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-white{background:#fff;color:var(--navy)}.btn-outline-white{border-color:#fff;color:#fff}footer{padding:50px clamp(20px,7vw,120px) 80px;background:#031d38;color:#c9d9e8;display:grid;grid-template-columns:1.4fr 2fr 1fr;gap:25px;align-items:center}footer .brand img{mix-blend-mode:screen;width:160px;filter:brightness(1.5) contrast(.8)}footer>a:not(.brand){color:#fff;font-weight:800;text-align:right}footer small{grid-column:1/-1;border-top:1px solid #23425d;padding-top:20px;color:#89a3b7;font-size:.75rem}.mobile-cta{display:none}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.nav{gap:14px}.header-actions .phone{display:none}.hero{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.hero-visual{max-width:780px;width:100%;margin:0 auto}.service-grid{grid-template-columns:repeat(3,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){body{padding-bottom:66px}.site-header{height:72px;padding:6px 16px}.brand img{width:130px;height:52px}.nav-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:1.5rem;color:var(--navy)}.nav{position:absolute;display:none;top:72px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #092d4b1a;flex-direction:column}.nav.open{display:flex}.header-actions{display:none}.hero{padding:56px 20px 40px;gap:25px}.lead{font-size:1rem}.microproof{gap:12px;flex-wrap:wrap;margin-top:26px}.hero-visual{min-height:530px;align-items:flex-start;padding-top:15px}.wave-orbit{width:420px;height:420px}.visual-frame{height:320px;width:100%;border-width:9px}.quote-card{top:272px;left:16px;right:16px;width:auto;transform:none;padding:22px}.trust-strip{grid-template-columns:1fr 1fr;padding:14px 16px;font-size:.74rem}.trust-strip div{padding:6px}.trust-strip div+div{border-left:0}.trust-strip div:nth-child(odd){border-right:1px solid var(--line)}.section{padding:70px 20px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:165px;padding:17px}.results,.about,.faq{grid-template-columns:1fr;gap:32px}.compare{height:320px}.section-dark{padding:70px 20px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.area-grid{grid-template-columns:1fr 1fr}.all-cities-list{grid-template-columns:1fr 1fr}.about-art{height:260px}.about-art span{font-size:12rem}.final-cta{display:block;padding:55px 20px}.final-actions{margin-top:25px}.final-actions .btn{width:100%}footer{padding:45px 20px 95px;grid-template-columns:1fr;gap:15px}footer>a:not(.brand){text-align:left}.mobile-cta{position:fixed;bottom:0;left:0;right:0;height:66px;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;z-index:30;padding:8px;gap:8px;box-shadow:0 -8px 25px #05213c3d}.mobile-cta a{display:grid;place-items:center;color:#fff;font-size:.92rem;font-weight:900;border-radius:6px}.mobile-cta a:last-child{background:var(--blue)}.footer-brand img{width:150px}}@media(max-width:390px){h1{font-size:2.35rem}.service-grid{grid-template-columns:1fr}.hero-visual{min-height:505px}.visual-frame{height:280px}}
