:root{--ink:#17191c;--paper:#f3f1ec;--white:#fff;--orange:#f05a28;--steel:#9ca3a8;--line:rgba(255,255,255,.16);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit}.site-header{height:110px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #ddd;position:relative;z-index:3}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.brand img{display:block;width:clamp(245px,29vw,360px);height:auto}.header-call{display:grid;text-align:right;text-decoration:none;line-height:1.2}.header-call span{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#6d7277}.header-call strong{margin-top:7px;font-size:20px}.hero{min-height:650px;padding:clamp(70px,10vw,140px) clamp(24px,6vw,96px);background:var(--ink);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:clamp(50px,9vw,140px);align-items:center}.hero:before{content:"";position:absolute;width:460px;height:460px;border:80px solid rgba(240,90,40,.12);right:-110px;top:-230px;transform:rotate(45deg)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-content,.status-card{position:relative;z-index:1}.eyebrow{margin:0 0 25px;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:3px;color:#c6c9cb;display:flex;align-items:center;gap:12px}.eyebrow span{width:36px;height:3px;background:var(--orange)}.eyebrow.dark{color:#696d70}.hero h1,.services h2,.contact h2{margin:0;font-size:clamp(48px,7vw,94px);line-height:.97;letter-spacing:-.055em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lead{max-width:710px;font-size:clamp(18px,2vw,22px);line-height:1.65;color:#d0d3d5;margin:34px 0 40px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 25px;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-weight:bold;font-size:12px;border:1px solid var(--orange);transition:.2s}.button-primary{background:var(--orange)}.button-secondary{border-color:#60656a}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#fff;color:var(--ink);border-color:#fff}.status-card{border-top:4px solid var(--orange);padding:32px;background:rgba(255,255,255,.07);backdrop-filter:blur(5px)}.status{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:bold}.status i{display:inline-block;width:8px;height:8px;margin-right:8px;background:#64c37d;border-radius:50%;box-shadow:0 0 0 5px rgba(100,195,125,.12)}.status-card h2{font-size:30px;line-height:1.15;margin:25px 0 12px;text-transform:uppercase}.status-card p{color:#bdc1c4}.status-card dl{margin:25px 0 0}.status-card dl div{padding:17px 0;border-top:1px solid var(--line)}.status-card dt{text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#93989c}.status-card dd{margin:3px 0 0;font-weight:bold;overflow-wrap:anywhere}.status-card a:hover,.contact a:hover{color:var(--orange)}.services{padding:clamp(70px,9vw,125px) clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);background:var(--paper)}.services h2{font-size:clamp(39px,5vw,68px)}.service-copy{align-self:end}.service-copy>p{font-size:20px;line-height:1.75;margin:0 0 38px;color:#505458}.service-copy ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid #c9c7c1}.service-copy li{padding:16px 0;border-bottom:1px solid #c9c7c1;text-transform:uppercase;font-size:11px;letter-spacing:1.7px;font-weight:bold}.contact{padding:clamp(70px,9vw,120px) clamp(24px,6vw,96px);background:#2a2d31;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(40px,5.5vw,72px)}.contact-details{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-self:end;padding-top:20px}.contact h3{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:var(--orange);margin:0 0 15px}.contact address,.contact-details p{font-style:normal;margin:0;color:#c9ccce}.contact a{overflow-wrap:anywhere}footer{padding:24px clamp(24px,6vw,96px);background:#121315;color:#8e9397;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px}footer p{margin:0}
@media(max-width:850px){.site-header{height:88px}.header-call span{display:none}.header-call strong{font-size:16px}.hero{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.status-card{max-width:580px}.services,.contact{grid-template-columns:1fr}.contact-details{padding-top:0}}
@media(max-width:560px){.site-header{padding-inline:18px}.brand img{width:175px}.header-call strong{font-size:13px}.hero{padding-inline:20px;gap:45px;min-height:auto}.hero h1{font-size:46px}.hero-lead{font-size:17px;margin:28px 0 32px}.hero-actions{display:grid}.button{width:100%}.status-card{padding:25px 20px}.services,.contact{padding-inline:20px}.service-copy ul,.contact-details{grid-template-columns:1fr}.contact-details{gap:35px}.contact h2,.services h2{font-size:39px}footer{display:grid;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
