*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Helvetica,Arial,sans-serif;line-height:1.6;color:#1c1e22;background:#fff;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* Header - pure black minimal nav */
.header-inner{max-width:1500px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;gap:40px;}
.header-logo{display:flex;align-items:center;gap:10px;}
.logo-mark{font-size:20px;}
.logo-text{font-weight:800;font-size:17px;letter-spacing:2px;display:flex;flex-direction:column;}
.logo-text small{font-size:9px;font-weight:400;letter-spacing:2px;opacity:.7;}
.header-nav{display:flex;gap:30px;flex:1;}
.nav-link{font-size:13px;font-weight:600;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid transparent;}
.header-cta{padding:10px 20px;font-size:13px;font-weight:700;letter-spacing:.5px;border:1px solid var(--sb-white,#fff);}

/* Hero - full screen bg image, centered minimal tagline */
.hero{position:relative;min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;}
.hero-overlay{position:absolute;inset:0;}
.hero-tagline{position:relative;z-index:1;max-width:820px;padding:0 24px;font-size:22px;font-weight:400;letter-spacing:1px;color:#fff;text-transform:uppercase;}
.hero-project-tag{position:absolute;right:32px;bottom:28px;z-index:1;padding:10px 18px;font-size:13px;font-weight:600;}

/* Showcase strip - 3 equal columns, no text overlay */
.showcase-strip{}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.showcase-card{height:340px;background-size:cover;background-position:center;}

/* Capabilities - dark section 4 col numbered */
.capabilities-section{padding:80px 32px;text-align:center;}
.capabilities-section h2{font-size:32px;margin-bottom:14px;}
.capabilities-intro{max-width:640px;margin:0 auto 48px;font-size:15px;}
.capabilities-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:left;}
.cap-number{font-size:32px;font-weight:800;display:block;margin-bottom:14px;}
.capability-card h3{font-size:18px;margin-bottom:10px;color:#fff;}
.capability-card p{font-size:14px;}

/* Sectors - 4 col with images */
.sectors-strip{padding:80px 32px;text-align:center;}
.sectors-strip h2{font-size:32px;margin-bottom:44px;}
.sectors-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.sector-item img{aspect-ratio:4/3;object-fit:cover;margin-bottom:14px;}
.sector-item h4{font-size:15px;font-weight:700;}

/* Stat band - full width amber */
.stat-band{padding:56px 32px;}
.stat-band-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat-item strong{display:block;font-size:36px;font-weight:800;margin-bottom:6px;}
.stat-item span{font-size:13px;font-weight:600;letter-spacing:.3px;}

/* CTA band */
.cta-band{padding:80px 32px;text-align:center;}
.cta-band h2{font-size:30px;margin-bottom:16px;}
.cta-band p{max-width:600px;margin:0 auto 28px;font-size:15px;}
.cta-band-btn{display:inline-block;padding:15px 34px;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;}

/* Footer */
.footer-inner{max-width:1500px;margin:0 auto;padding:56px 32px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.footer-col h4{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.footer-col a{display:block;font-size:13px;margin-bottom:10px;}
.footer-bottom{text-align:center;padding:20px;font-size:12px;border-top:1px solid rgba(255,255,255,.08);}

@media (max-width:1000px){
  .capabilities-grid,.sectors-grid,.stat-band-grid,.footer-inner{grid-template-columns:repeat(2,1fr);}
  .showcase-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .header-nav{display:none;}
  .hero-tagline{font-size:17px;}
  .capabilities-grid,.sectors-grid,.stat-band-grid,.footer-inner{grid-template-columns:1fr;}
}
