@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--ink:#111b1e;--orange:#f4a52e;--cream:#f3f0e8;--muted:#a7b1af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin:auto}.header{height:86px;background:#10191b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:relative;z-index:5;border-bottom:1px solid #344043}.brand{display:flex;align-items:center;gap:11px;font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:800;letter-spacing:.5px;line-height:.86}.brand svg{width:55px;height:55px}.brand b,.foot strong span{color:var(--orange)}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:8px;color:#b6c0bd}nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}nav a:hover{color:var(--orange)}nav .navcall{border:1px solid var(--orange);color:var(--orange);padding:15px 17px}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{background:#10191b;color:#fff;min-height:640px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;z-index:2;padding-top:96px}.eyebrow,.kicker{color:var(--orange);font-size:12px;letter-spacing:2.8px;font-weight:800}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:9px}.hero h1,h2,blockquote{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;line-height:.94;letter-spacing:-1px}.hero h1{font-size:clamp(64px,8.5vw,124px);margin:24px 0 24px;max-width:850px}.hero h1 em,h2 em,blockquote em{color:var(--orange);font-style:normal}.hero-copy{max-width:580px;color:#bec8c6;line-height:1.75;font-size:16px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;font-size:12px;font-weight:800;letter-spacing:1.1px;border:1px solid transparent;cursor:pointer}.primary{background:var(--orange);color:#10191b}.primary:hover{background:#ffbe5e}.secondary{color:white;border-color:#697472}.secondary:hover{border-color:var(--orange)}.hero-bottom{display:flex;gap:18px;align-items:center;color:#83908e;font-size:10px;font-weight:800;letter-spacing:1.7px;margin:80px 0 35px;flex-wrap:wrap}.hero-bottom i{width:5px;height:5px;background:var(--orange);border-radius:50%}.hero-graphic{position:absolute;right:-145px;top:45px;width:550px;height:550px;opacity:.26;display:grid;place-items:center;transform:rotate(-18deg)}.ring{position:absolute;border:3px solid #f4a52e;border-radius:50%}.r1{inset:15px;border-style:dashed;border-width:24px}.r2{inset:80px;border-width:4px}.r3{inset:170px;border-width:24px}.hero-graphic>span{font:900 120px 'Barlow Condensed',sans-serif}.accent{color:var(--orange)}.strip{background:var(--orange);padding:19px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.strip span{font-size:10px;font-weight:800;letter-spacing:1.5px}.strip strong{font:800 clamp(18px,2.6vw,30px) 'Barlow Condensed',sans-serif}.section{padding:110px 0}.light{background:var(--cream)}h2{font-size:clamp(52px,6vw,82px);margin:19px 0 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:43px}.section-top>p{max-width:350px;color:#586364;line-height:1.7}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service{background:#fff;padding:25px;min-height:315px;position:relative;display:flex;flex-direction:column;border-top:4px solid #d5d9d4}.service .number{color:#87918f;font-size:11px;font-weight:800;letter-spacing:1.5px}.glyph{font-size:39px;color:#d18b24;margin:18px 0 5px}.service h3{font:800 28px 'Barlow Condensed',sans-serif;line-height:1.02;margin:8px 0 10px}.service p{font-size:12px;line-height:1.7;color:#5c6867;margin:0}.tag{font-size:9px;letter-spacing:1.1px;font-weight:800;margin-top:auto;padding-top:20px;color:#b07822}.emergency{background:#192629;border-top-color:var(--orange);color:#fff}.emergency .glyph,.emergency .number{color:var(--orange)}.emergency p{color:#c3cecb}.emergency a{color:var(--orange);font-size:12px;font-weight:800;margin-top:auto;padding-top:15px}.statement{background:#d9ded9;padding:90px 0}.statement blockquote{font-size:clamp(45px,6.5vw,92px);margin:25px 0}.statement p{max-width:590px;line-height:1.7;color:#53605c}.dark{background:#152123;color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.steps>div{border-top:2px solid #586361;padding-top:20px}.steps b{color:var(--orange);font:800 40px 'Barlow Condensed',sans-serif}.steps h3{font:800 30px 'Barlow Condensed',sans-serif;margin:18px 0 10px}.steps p{color:#b2bebb;line-height:1.8;font-size:13px;max-width:300px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-badge{margin-top:40px;font:800 27px 'Barlow Condensed',sans-serif;border-left:5px solid var(--orange);padding-left:17px}.about-badge small{font:700 10px 'DM Sans',sans-serif;letter-spacing:1.5px}.about-text{line-height:1.85;color:#566160}.about-text .lead{font-size:19px;color:#182325;font-weight:700;line-height:1.5}.cta{background:#1c2b2d;color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cta h2{font-size:clamp(60px,6vw,84px)}.cta p{color:#c2cdca;line-height:1.8;max-width:420px}.phone{display:inline-block;color:var(--orange);font:800 48px 'Barlow Condensed',sans-serif;margin-top:30px}.availability{font-size:12px}.contact-form{background:#f4f0e8;color:#152123;padding:35px;display:flex;flex-direction:column;gap:9px}.contact-form h3{font:800 31px 'Barlow Condensed',sans-serif;margin:0 0 12px}.contact-form label{font-size:10px;letter-spacing:1.2px;font-weight:800;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #c7ccc7;background:#fff;padding:13px;font:13px 'DM Sans',sans-serif;border-radius:0}.contact-form button{margin-top:12px;width:100%}.contact-form small{font-size:10px;color:#69716d;line-height:1.6}footer{background:#0c1517;color:#fff;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:20px}.foot strong{font:800 29px 'Barlow Condensed',sans-serif}.foot p,.foot a,.foot div:last-child span{color:#98a5a2;font-size:11px}.foot div:last-child{display:flex;flex-direction:column;gap:14px;align-items:end}@media(max-width:900px){.services{grid-template-columns:repeat(2,1fr)}.hero-graphic{right:-350px}.about-grid,.contact-grid{gap:35px}}@media(max-width:650px){.header{height:75px}.brand{font-size:23px}.brand svg{width:47px;height:47px}.menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#10191b;padding:25px;flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.hero{min-height:600px}.hero-inner{padding-top:85px}.hero h1{font-size:clamp(62px,13vw,90px)}.hero-bottom{margin-top:70px}.hero-graphic{right:-410px;opacity:.15}.strip-inner span{display:none}.strip-inner{justify-content:center;text-align:center}.section{padding:75px 0}.section-top{display:block}.services{grid-template-columns:1fr}.service{min-height:240px}.steps,.about-grid,.contact-grid{grid-template-columns:1fr}.steps{gap:20px;margin-top:35px}.about-grid,.contact-grid{gap:35px}.cta{padding:75px 0}.contact-form{padding:24px}.phone{font-size:40px}.foot{flex-direction:column}.foot div:last-child{align-items:start}}
