:root{--navy:#07131f;--navy2:#0d2234;--red:#e4312b;--red2:#b91f1a;--cream:#f5f2ec;--ink:#10202d;--muted:#65717b;--line:#dce1e4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}.concept-ribbon{background:#b51f1a;color:#fff;text-align:center;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;gap:42px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand-mark{width:44px;height:44px;background:var(--red);color:#fff;display:grid;place-items:center;transform:skew(-8deg);font-family:'Barlow Condensed';font-size:22px;font-weight:800}.brand>span:last-child{display:flex;flex-direction:column;line-height:.9}.brand strong{font:800 25px 'Barlow Condensed';letter-spacing:.03em}.brand small{font-size:10px;letter-spacing:.32em;margin-top:6px}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a{color:#34414b;text-decoration:none;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--red)}.call-top{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid var(--line);padding-left:28px;color:var(--navy)}.call-top span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.call-top strong{font:700 21px 'Barlow Condensed'}.menu{display:none}.hero{height:min(740px,calc(100vh - 112px));min-height:610px;position:relative;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,23,.98) 0%,rgba(4,15,25,.91) 33%,rgba(6,18,29,.35) 62%,rgba(5,15,25,.12) 100%)}.hero-content{position:relative;z-index:1;max-width:710px;padding-top:clamp(80px,10vh,120px);margin-left:clamp(25px,8vw,128px);color:#fff}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span,.stars{color:#ffc445;letter-spacing:.08em}.hero h1,.section h2,.why h2,.estimate h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;line-height:.89;margin:25px 0}.hero h1{font-size:clamp(58px,7.7vw,108px);letter-spacing:-.025em}.hero h1 em,.why h2 em{font-style:normal;color:#ef4039}.hero p{font-size:17px;line-height:1.7;max-width:625px;color:#d9e1e6}.hero-actions{display:flex;gap:12px;margin:34px 0 28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:0;cursor:pointer}.primary{background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(228,49,43,.28)}.primary:hover{background:var(--red2)}.secondary{border:1px solid rgba(255,255,255,.4);color:#fff}.secondary span{margin-left:22px}.hero-checks{display:flex;gap:24px;font-size:11px;font-weight:700;color:#d7e0e6}.hero-checks span::first-letter{color:#ef4039}.scroll-cue{position:absolute;z-index:2;right:50px;bottom:25px;color:#fff;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.trust{min-height:120px;background:var(--navy2);color:#fff;padding:24px clamp(25px,8vw,128px);display:flex;align-items:center;justify-content:space-between}.trust>div{display:flex;align-items:center;gap:12px}.trust b{font:800 31px 'Barlow Condensed';color:#fff}.trust span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#aebbc5;max-width:90px}.trust i{width:1px;height:38px;background:rgba(255,255,255,.13)}.section{padding:110px clamp(25px,8vw,128px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.kicker{color:var(--red)}.section h2,.why h2,.estimate h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.015em}.section-head p{max-width:430px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-grid article{padding:34px 28px 30px;min-height:330px;position:relative;border-right:1px solid var(--line);transition:.2s}.service-grid article:last-child{border:0}.service-grid article:hover{background:var(--cream);transform:translateY(-5px)}.num{position:absolute;right:24px;top:23px;color:#adb5bb;font:700 13px 'Barlow Condensed'}.icon{font-size:30px;height:64px}.service-grid h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:15px 0}.service-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.service-grid a{display:inline-block;margin-top:22px;color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none}.why{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;padding:115px clamp(25px,8vw,128px);align-items:center}.kicker.light{color:#93a5b2}.why-copy>p{color:#b9c4cc;line-height:1.8;max-width:650px}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;font-size:12px;font-weight:700}.reasons span{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.reasons span::first-letter{color:var(--red)}.emergency{background:#fff;color:var(--ink);padding:48px;box-shadow:18px 18px 0 var(--red)}.emergency small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--red)}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 0 6px rgba(228,49,43,.1)}.emergency h3{font:800 47px 'Barlow Condensed';text-transform:uppercase;margin:20px 0 10px}.emergency p{color:var(--muted);line-height:1.7}.emergency .btn{margin-top:20px;width:100%}.reviews{background:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.stars{font-size:24px;margin:22px 0 0}.review-score h2{margin-top:15px}.review-score p{color:var(--muted);line-height:1.75}.quote-card{background:#fff;padding:50px 55px;box-shadow:0 20px 70px rgba(20,33,43,.08)}.quote-mark{font:800 80px Georgia;color:var(--red);height:54px}.quote-card blockquote{margin:10px 0 35px;font:600 22px/1.6 'Barlow Condensed';color:#273743}.reviewer{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:16px}.reviewer>span{background:var(--navy);color:#fff;width:48px;height:48px;display:grid;place-items:center;font-weight:800}.reviewer div{display:flex;flex-direction:column}.reviewer small{color:var(--muted);margin-top:4px}.estimate{background:var(--navy2);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.estimate-copy p{color:#bac5ce;line-height:1.7;max-width:500px}.estimate-copy #areas{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.15);margin-top:38px;padding-top:28px}.estimate-copy #areas span{font-size:12px;color:#9eacb6;margin-top:8px;line-height:1.7}.estimate form{background:#fff;color:var(--ink);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.estimate label:nth-child(3),.estimate label:nth-child(4),.estimate button,.estimate form>small{grid-column:1/-1}.estimate input,.estimate select,.estimate textarea{width:100%;border:1px solid var(--line);padding:15px;margin-top:8px;font:14px Inter;background:#fff}.estimate textarea{resize:vertical}.estimate form>small{font-size:9px;color:var(--muted);line-height:1.5}.estimate form .btn{width:100%}footer{background:#050d14;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:45px clamp(25px,8vw,128px)}footer p{color:#9aa7b1;font-size:12px}footer>a{color:#fff;font:700 25px 'Barlow Condensed';text-decoration:none}footer>small{grid-column:1/-1;color:#677681;border-top:1px solid #1a2731;padding-top:25px}.mobile-actions{display:none}
@media(max-width:900px){.nav{height:70px;padding:0 18px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;border-top:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block;margin-left:auto;background:transparent;border:0;font-weight:700}.call-top{display:none}.hero{min-height:690px;height:calc(100vh - 98px)}.hero>img{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(3,13,23,.97),rgba(4,15,25,.65)),linear-gradient(0deg,rgba(3,13,23,.8),transparent)}.hero-content{margin:0;padding:75px 22px 100px}.hero h1{font-size:62px}.hero p{font-size:15px}.hero-actions{flex-direction:column;max-width:330px}.hero-checks{flex-wrap:wrap;gap:12px 18px}.scroll-cue{display:none}.trust{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px 22px}.trust i{display:none}.section{padding:80px 22px}.section-head{display:block}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article{border-bottom:1px solid var(--line)}.why,.reviews,.estimate{grid-template-columns:1fr;padding:80px 22px;gap:55px}.emergency{padding:35px;box-shadow:10px 10px 0 var(--red)}footer{grid-template-columns:1fr;padding:42px 22px 100px}footer>*{grid-column:1!important}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 20px rgba(0,0,0,.25)}.mobile-actions a{text-align:center;padding:17px 6px;background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-actions a:first-child{background:#fff;color:var(--navy)}}@media(max-width:560px){.concept-ribbon{font-size:9px}.brand strong{font-size:21px}.brand-mark{width:38px;height:38px}.hero h1{font-size:52px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0}.reasons{grid-template-columns:1fr}.estimate form{grid-template-columns:1fr;padding:28px}.estimate label{grid-column:1}.quote-card{padding:35px 27px}.quote-card blockquote{font-size:20px}.section h2,.why h2,.estimate h2{font-size:48px}}
