:root{--ink:#14181c;--steel:#22303d;--muted:#52606b;--orange:#f26a1b;--paper:#f5f4f2;--line:#dedbd6;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{background:#101418;color:#fff}.nav{max-width:1120px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav img{height:42px;width:auto}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{font-size:14px;color:#e8eaec;text-decoration:none;font-weight:650}.nav nav a:hover,.nav nav a:focus-visible{color:var(--orange)}.call{background:var(--orange);padding:10px 17px;border-radius:3px;text-decoration:none;color:#fff;font-weight:750;white-space:nowrap}
.hero{color:#fff;background:linear-gradient(100deg,rgba(12,15,18,.94),rgba(12,15,18,.56)),url('hero.jpg') center 49%/cover;min-height:470px;display:flex;align-items:center}.hero .wrap{width:100%;padding-top:82px;padding-bottom:78px}.eyebrow{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px}.crumb{font-size:13px;color:#c3cbd1;margin-bottom:37px}.crumb a:hover{color:#fff}.hero h1{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:clamp(35px,5vw,62px);line-height:1.07;text-transform:uppercase;max-width:850px;margin:0 0 20px;font-weight:900}.hero h1 em{color:var(--orange);font-style:normal}.hero p.lead{max-width:680px;color:#dde2e5;font-size:clamp(16px,1.8vw,19px);margin:0 0 25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--orange);padding:12px 23px;text-decoration:none;color:#fff;font-size:15px;font-weight:750;border-radius:3px}.btn:hover,.btn:focus-visible,.call:hover,.call:focus-visible{background:#d8580e}
.main{padding:74px 0 90px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:70px;align-items:start}.copy h2{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;text-transform:uppercase;font-size:clamp(25px,3vw,36px);line-height:1.12;margin:5px 0 20px}.copy h3{font-size:19px;margin:32px 0 8px}.copy p{font-size:16px;color:#33404b;margin:0 0 17px;max-width:780px}.copy ul{padding-left:22px;color:#33404b}.copy li{margin:0 0 12px}.copy .rule{border:0;border-top:1px solid var(--line);margin:40px 0}.copy a.textlink{font-weight:750;color:#a8470d;text-decoration-thickness:1px;text-underline-offset:3px}.project{padding:19px 0;border-bottom:1px solid var(--line)}.project:first-child{border-top:1px solid var(--line)}.project strong{font-size:18px;display:block}.project span{color:var(--muted);font-size:14px}.project p{margin:6px 0 0}.aside{background:var(--paper);padding:28px;border-top:3px solid var(--orange);position:sticky;top:25px}.aside h2{font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:25px;line-height:1.1;margin:0 0 12px}.aside p{color:var(--muted);font-size:14px;margin:0 0 18px}.aside a.contact-link{display:block;color:#a8470d;overflow-wrap:anywhere;font-weight:700;margin:10px 0}.aside .small{font-size:12px;color:var(--muted);margin-top:20px}.aside .btn{width:100%;text-align:center}.aside ul{margin:12px 0 0;padding-left:17px;font-size:14px;color:#3f4d59}.aside li{margin:6px 0}.related{background:var(--steel);padding:54px 0;color:#fff}.related h2{text-transform:uppercase;font-size:25px;margin:0 0 20px}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{display:inline-block;border:1px solid #6a7784;color:#fff;padding:10px 15px;text-decoration:none;font-size:14px;border-radius:3px;min-height:44px}.related-links a:hover,.related-links a:focus-visible{border-color:var(--orange);color:var(--orange)}footer{background:var(--ink);color:#aab3bb;padding:29px 0;text-align:center;font-size:13px}footer b{color:#fff}footer a{color:#fff}
@media(max-width:850px){.layout{grid-template-columns:1fr;gap:35px}.aside{position:static}.nav nav{display:none}}@media(max-width:560px){.nav{padding:12px 18px}.nav img{height:35px}.nav .call{font-size:12px;padding:9px 10px}.hero{min-height:460px}.hero .wrap{padding-top:60px;padding-bottom:60px}.crumb{margin-bottom:25px}.main{padding:53px 0 65px}.aside{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}