.site-header{padding-top:18px;padding-bottom:18px}
.logo-frame{display:block;width:220px;aspect-ratio:1188/632;position:relative;overflow:hidden;background:#fff}
.logo-frame img{position:absolute;width:131.57%;max-width:none;height:auto;left:-16.83%;top:-71.2%}
.hero{background:#fff;color:#000;border-top:6px solid #000}
.hero .eyebrow,.hero-description,.hero-phone,.hero-phone a{color:#000}
h1 em{color:#000;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:5px;text-underline-offset:10px}
.button,.mobile-call{background:#fff;color:#000;border:2px solid #000;border-left:8px solid var(--accent)}
.button:hover,.mobile-call:hover{background:#f2f2f2;color:#000}
.quote{background:#fff;color:#000;border-top:8px solid var(--accent)}
.quote-phone{border-color:#000}
.image-label{background:#fff;color:#000;padding:16px 20px;border-left:6px solid var(--accent)}
.service-number,.region-list small,.area-strip>span:first-child,.strip-divider{color:#000}
footer{background:#fff;color:#000;border-top:6px solid #000}
.footer-brand{color:#000}
.experience{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}
.experience-stat{display:flex;flex-direction:column;align-items:flex-start}
.experience-stat strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,13vw,185px);line-height:1;letter-spacing:-4px}
.experience-stat strong span{color:#000}
.experience-stat>span{font-size:13px;font-weight:700;letter-spacing:1.6px;margin-top:16px}
.experience-copy h2{margin-bottom:24px}
.experience-copy>p:not(.eyebrow){max-width:650px;color:var(--muted)}
.industry-list{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--line);font-weight:600}
.industry-list li{border-left:3px solid var(--accent);padding-left:12px}
.experience-stat{border-left:6px solid var(--accent);padding-left:24px}
.industry-list li:nth-child(2){border-left-color:#000}
.button:focus-visible,.quote a:focus-visible,.mobile-call:focus-visible{outline-color:#000}
@media(max-width:650px){.logo-frame{width:165px}.site-header{gap:16px}.experience{grid-template-columns:1fr;gap:32px}.experience-stat strong{font-size:112px}.experience-stat>span{margin-top:8px}.industry-list{gap:16px;font-size:14px}.hero .eyebrow,.eyebrow,.service-tag,.image-label,.area-strip>span:first-child{font-size:12px}.service p{font-size:16px}}
@media(max-width:360px){.logo-frame{width:142px}.site-header{gap:10px}.header-call{font-size:12px}}
