/* HEAVY GAUGE — bold industrial. Oversized type, split hero, numbered rows. */
:root{
  --bg:var(--charcoal);
  --text:#c9c6c7;
  --heading:#ffffff;
  --surface:#242223;
  --surface-2:#1f1d1e;
  --border:#ffffff18;
  --link:var(--blue);
  --header-bg:var(--charcoal);
  --header-text:#ffffff;
  --footer-bg:var(--ink);
  --maxw:1280px;
}
body{background:var(--bg)}
a{color:var(--blue)}a:hover{color:var(--blue-light)}

.topbar .container{justify-content:center;gap:12px}
.topbar strong{font-weight:700}

.site-header{box-shadow:none;border-bottom:1px solid #ffffff14}
.site-header .dropdown{background:#242223;border-top-color:var(--orange)}
.site-header .dropdown a{color:#e7e5e6}
.site-header .dropdown a:hover{background:#1a1819;color:var(--orange)}

/* Split hero — copy left, image right, capped at 60% of the viewport */
.hero-heavy{border-bottom:1px solid #ffffff12}
.hero-heavy .grid2{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);height:60vh;min-height:480px}
.hero-heavy .left{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff12;overflow:hidden}
.hero-heavy .left .eyebrow{color:var(--blue);letter-spacing:.3em;margin-bottom:10px}
.hero-heavy h1{font-size:clamp(46px,5.2vw,80px);line-height:.88;text-transform:uppercase;margin:0 0 18px}
.hero-heavy h1 .o{color:var(--orange)}
.hero-heavy .left p{color:#D9D9D9;font-size:16px;max-width:400px;margin-bottom:22px}
.hero-heavy .right{position:relative;overflow:hidden}
.hero-heavy .right img{width:100%;height:100%;object-fit:cover;display:block}
.hero-heavy .right::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--orange)}
.hero-heavy .left .btn{padding:13px 26px;font-size:16px}

/* client logo strip */
.logo-strip{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.logo-strip .container{display:flex;gap:56px;justify-content:center;flex-wrap:wrap;padding:22px 24px;
  color:#8a8687;font-family:var(--cond);font-weight:600;letter-spacing:.2em;font-size:15px}

/* numbered service rows */
.rows{display:grid;gap:2px}
.svc-row{background:#242223;display:grid;grid-template-columns:110px 1fr 360px 50px;align-items:center;
  gap:24px;padding:30px 34px;transition:.2s;color:inherit}
.svc-row:hover{background:#2c2829}
.svc-row .n{font-family:var(--cond);font-weight:700;font-size:44px;color:var(--orange)}
.svc-row h3{font-family:var(--cond);font-weight:600;font-size:clamp(26px,3vw,34px);color:#fff;margin:0;letter-spacing:.01em}
.svc-row .d{color:#8a8687;font-size:15px;line-height:1.5}
.svc-row .arw{color:var(--blue);font-size:26px;text-align:right}

/* service blocks — 4 across, 2 rows (same styling as rows, laid vertically) */
.svc-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.svc-block{background:#242223;padding:30px 28px 26px;display:flex;flex-direction:column;gap:12px;
  transition:.2s;color:inherit;min-height:236px}
.svc-block:hover{background:#2c2829}
.svc-block .n{font-family:var(--cond);font-weight:700;font-size:44px;color:var(--orange);line-height:1}
.svc-block h3{font-family:var(--cond);font-weight:600;font-size:24px;color:#fff;margin:0;letter-spacing:.01em;line-height:1.05}
.svc-block .d{color:#8a8687;font-size:14px;line-height:1.5;flex:1}
.svc-block .more{font-family:var(--cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  font-size:14px;color:var(--blue);margin-top:auto}
.svc-block:hover .more{color:var(--blue-light)}

.section-head h2{font-size:clamp(40px,5vw,60px);text-transform:uppercase;color:#fff;margin:0}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.head-row .sub{color:#8a8687;max-width:380px;text-align:right}

.stat .num{color:var(--orange)}
.band-white .stat .num,.band-light .stat .num{color:var(--orange)}

.svc-card{background:var(--surface);border:1px solid #ffffff14}
.svc-card h3{color:#fff}.svc-card p{color:#b6b3b4}.svc-card .more{color:var(--blue)}

.quote-card{background:#242223;border-left-color:var(--orange)}
.quote-card p{color:#eceaeb}.quote-card .who{color:#a8a5a6}
.feature-list li{color:#cdcacb}

.page-hero .hero-media::after{background:linear-gradient(90deg,rgba(29,27,28,.92),rgba(29,27,28,.5))}

/* giant CTA */
.cta-heavy{text-align:center;padding:88px 0}
.cta-heavy h2{font-size:clamp(52px,8vw,84px);line-height:.95;text-transform:uppercase;margin:0 0 12px}

@media(max-width:960px){
  .hero-heavy .grid2{grid-template-columns:1fr;height:auto;min-height:0}
  .hero-heavy .left{border-right:0;border-bottom:1px solid #ffffff12;padding:48px 24px;overflow:visible}
  .hero-heavy .right{min-height:300px}
  .svc-row{grid-template-columns:70px 1fr 40px;gap:16px}
  .svc-row .d{display:none}
  .svc-blocks{grid-template-columns:repeat(2,1fr)}
  .head-row .sub{text-align:left}
}
@media(max-width:560px){
  .svc-blocks{grid-template-columns:1fr}
}
