
:root{--navy:#062b5b;--blue:#0d5ea6;--light:#eaf5fb;--gray:#5e6872;--ink:#101820;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}
.emergency{background:var(--navy);color:#fff;padding:10px 5vw;display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.05em}.emergency a{color:#fff}
header{height:82px;display:flex;align-items:center;padding:0 5vw;gap:30px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #e8edf1}.logo{margin-right:auto;color:var(--navy);line-height:.9}.logo span{font-size:29px;font-weight:900;display:block}.logo small{font-weight:800;font-size:10px;letter-spacing:.09em}nav{display:flex;gap:24px;font-weight:700;font-size:14px}nav a:hover{color:var(--blue)}.call,.primary{background:var(--blue);color:#fff!important;padding:14px 22px;border-radius:5px;font-weight:800;border:0;display:inline-block;cursor:pointer}.menu{display:none;border:0;background:none;font-size:28px}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 1.1fr;background:linear-gradient(135deg,#f6fbfe,#eaf5fb);overflow:hidden}.hero-copy{padding:90px 6vw;align-self:center}.kicker,.eyebrow{color:var(--blue);font-weight:900;font-size:12px;letter-spacing:.16em}.hero h1{font-size:64px;line-height:.95;margin:16px 0 24px;color:var(--navy);letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:19px;line-height:1.6;max-width:620px;color:#45515c}.hero-photo{min-height:650px}.buttons{display:flex;gap:12px;margin:30px 0}.secondary{border:2px solid var(--navy);padding:12px 20px;border-radius:5px;font-weight:800;color:var(--navy)}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--navy)}
.intro{padding:75px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro h2,.section-title h2,.about h2,.areas h2,.contact h2{font-size:42px;color:var(--navy);margin:10px 0 0;line-height:1.05}.intro p{font-size:17px;line-height:1.7;color:#55616b}
.services,.process{padding:80px 7vw;background:#f7f9fb}.section-title{text-align:center;max-width:760px;margin:0 auto 45px}.section-title p{color:#65717a}.cards,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.steps>div{background:#fff;padding:30px;border:1px solid #e3e9ee;min-height:240px}.cards b,.steps b{color:var(--blue);font-size:28px}.cards h3,.steps h3{color:var(--navy);font-size:20px}.cards p,.steps p{line-height:1.6;color:#606b74}
.work{background:var(--navy);padding:80px 5vw}.light h2,.light p,.work .eyebrow{color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px;max-width:1400px;margin:auto}.gallery .wide{grid-column:span 2}.gallery figure{margin:0;position:relative;overflow:hidden;background:#123}.gallery figcaption{position:absolute;left:15px;bottom:15px;background:rgba(0,0,0,.7);color:#fff;padding:8px 10px;font-weight:800;font-size:12px}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.about-copy{padding:85px 7vw;align-self:center}.about-copy p,.about-copy li{color:#56616b;line-height:1.7}.about-copy ul{padding-left:20px;margin-bottom:30px}
.areas{background:linear-gradient(120deg,#0d5ea6,#062b5b);color:#fff;text-align:center;padding:80px 7vw}.areas .eyebrow,.areas h2{color:#fff}.areas p{max-width:850px;margin:20px auto 30px;line-height:1.7;font-size:18px}.lightbtn{border-color:#fff;color:#fff}
.contact{padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fff}.contact p{color:#5e6872;line-height:1.6}.bigphone{display:block;color:var(--blue);font-size:34px;font-weight:900;margin:25px 0 8px}.email{font-weight:700;color:var(--navy)}form{background:#f5f8fa;padding:30px;border-radius:8px;display:grid;gap:15px}label{font-size:12px;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #cfd9e0;border-radius:4px;background:#fff;font:inherit}form small{color:#69747c;line-height:1.4}
footer{background:#071b31;color:#fff;padding:55px 7vw 80px;display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:35px;position:relative}footer a{display:block;margin-top:8px;color:#d9e9f5}.footerlogo strong{display:block;font-size:32px}.footerlogo span{font-size:11px;font-weight:800}blockquote{margin:0;line-height:1.6;color:#d8e2eb}.copyright{grid-column:1/-1;border-top:1px solid #294057;padding-top:20px;font-size:12px;color:#9db0c0}.mobile-call{display:none}
@media(max-width:850px){.emergency span{display:none}.emergency{justify-content:center}header{height:68px}.menu{display:block;order:2}.call{display:none}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:25px 7vw;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7vw}.hero h1{font-size:48px}.hero-photo{min-height:330px;order:-1}.intro,.about,.contact{grid-template-columns:1fr;gap:35px}.intro{padding:60px 7vw}.cards,.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery .wide{grid-column:span 2}.about-photo{min-height:380px}.about-copy{padding:60px 7vw}footer{grid-template-columns:1fr}.copyright{grid-column:auto}.mobile-call{display:block;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#0d5ea6;color:#fff;text-align:center;padding:16px;font-weight:900;box-shadow:0 -3px 15px #0003}body{padding-bottom:50px}}
@media(max-width:520px){.logo span{font-size:24px}.hero h1{font-size:42px}.hero-copy{padding:48px 6vw}.buttons{flex-direction:column}.buttons a{text-align:center}.trust{display:grid;gap:8px}.intro h2,.section-title h2,.about h2,.areas h2,.contact h2{font-size:34px}.cards,.steps{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery .wide{grid-column:auto}.services,.process,.work{padding:60px 6vw}.contact{padding:60px 6vw}.bigphone{font-size:30px}}
