:root{--ink:#080a0b;--coal:#111416;--paper:#f4f3ef;--muted:#9b9d9e;--gold:#e5ad2f;--line:#2a2d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.utility{height:38px;background:#282a2b;color:#ddd;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:.75rem;letter-spacing:.06em}.nav{height:82px;background:#050606;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #202223}.brand{display:flex;align-items:center;gap:13px;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.brand b{color:var(--gold)}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;transform:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--gold);font-size:.75rem}nav{display:flex;gap:28px;font-size:.76rem;font-weight:800;text-transform:uppercase}nav a:hover{color:var(--gold)}.button{display:inline-flex;min-height:54px;padding:0 24px;align-items:center;justify-content:center;background:var(--gold);color:#0b0b0b;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.08em;border:1px solid var(--gold)}.button-small{min-height:42px;padding:0 17px}.button.ghost{background:transparent;color:#fff;border-color:#666}.hero{min-height:730px;background:radial-gradient(circle at 78% 25%,#363635 0,transparent 30%),linear-gradient(115deg,#0a0c0d 0%,#101314 58%,#030404 100%);color:#fff;position:relative;display:grid;align-content:space-between;overflow:hidden}.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:72px 72px;mask-image:linear-gradient(to right,transparent,black)}.hero::after{content:"";position:absolute;right:-4vw;top:18%;width:38vw;height:38vw;border:1px solid rgba(229,173,47,.24);transform:rotate(45deg)}.hero-content{position:relative;z-index:2;padding:95px 5vw 60px;max-width:1000px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,7.4vw,7.8rem);line-height:.85;letter-spacing:-.055em;text-transform:uppercase;margin:30px 0}h1 em{font-style:normal;color:var(--gold)}.lead{color:#c4c6c6;max-width:650px;font-size:1.15rem;line-height:1.7}.actions{display:flex;gap:12px;margin-top:34px}.hero-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303334;background:rgba(5,6,6,.72)}.hero-proof span{padding:24px 5vw;border-right:1px solid #303334;text-transform:uppercase;font-size:.72rem;font-weight:900;color:#bbb}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 3fr;gap:5vw}.intro h2,.territory h2,.dark-section h2,.contact h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.intro h2 span,.territory h2 span{color:#9b9c9a}.intro div>p{max-width:660px;line-height:1.8;color:#555}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 7vw 110px;gap:1px;background:#c8c8c5}.service-card{background:#fff;padding:54px;min-height:320px;position:relative}.service-card.accent{background:var(--gold)}.service-card b{font-size:.75rem}.service-card h3{font-size:2rem;text-transform:uppercase;margin:55px 0 18px}.service-card p{color:#666;line-height:1.7;max-width:520px}.service-card span{position:absolute;bottom:42px;font-size:.75rem;font-weight:900;text-transform:uppercase}.dark-section{background:var(--coal);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.sector-list{border-top:1px solid var(--line)}.sector-list a{min-height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr 20px;align-items:center;text-transform:uppercase;font-size:1.25rem;font-weight:900}.sector-list span{color:var(--gold);font-size:.7rem}.territory{padding:120px 7vw;max-width:1100px}.territory>p:last-child{max-width:660px;color:#5f6262;line-height:1.8}.contact{text-align:center;background:var(--gold);padding:110px 5vw}.contact .eyebrow{color:#1b1b1b}.contact p{font-size:1.1rem}.button.light{background:#0b0c0c;color:#fff;border-color:#0b0c0c;margin-top:20px}footer{background:#050606;color:#aaa;padding:48px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}footer .brand{color:#fff}@media(max-width:900px){.nav nav,.nav>.button{display:none}.hero{min-height:680px}.hero-proof{grid-template-columns:repeat(2,1fr)}.intro,.dark-section{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.utility{font-size:.62rem}footer{align-items:flex-start;flex-direction:column;gap:28px}}@media(max-width:560px){.hero-content{padding-top:72px}.hero h1{font-size:3.4rem}.actions{flex-direction:column;align-items:stretch}.hero-proof{grid-template-columns:1fr 1fr}.section,.dark-section,.territory{padding:80px 6vw}.service-grid{padding:0 6vw 80px}.service-card{padding:36px 28px}.intro h2,.territory h2,.dark-section h2,.contact h2{font-size:2.55rem}}
