:root{
  --ink:#1b1e20;
  --steel:#2e363b;
  --steel-light:#4a565d;
  --plate:#eeece4;
  --amber:#e8a13a;
  --amber-dark:#b97a1f;
  --line:#c9c5b8;
  --white:#faf9f5;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--plate);color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.6;}
h1,h2,h3,.mono-label{font-family:'Oswald',sans-serif;letter-spacing:0.02em;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1100px;margin:0 auto;padding:0 32px;}

header{background:var(--steel);color:var(--white);border-bottom:6px solid var(--amber);}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;max-width:1100px;margin:0 auto;font-size:13px;color:#c7cdd0;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:8px;}
.topbar span{margin-right:20px;}
nav{display:flex;gap:26px;padding:16px 32px;max-width:1100px;margin:0 auto;font-family:'Oswald',sans-serif;font-size:14px;flex-wrap:wrap;}
nav a{color:#d3d8da;padding-bottom:4px;border-bottom:2px solid transparent;}
nav a:hover,nav a.active{color:var(--amber);border-bottom-color:var(--amber);}

.hero{padding:48px 32px 56px;max-width:1100px;margin:0 auto;}
.hero .tag{display:inline-block;background:var(--amber);color:var(--ink);font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;padding:5px 14px;margin-bottom:22px;}
.hero h1{font-size:40px;font-weight:600;line-height:1.15;max-width:720px;color:var(--white);}
.hero p.sub{margin-top:18px;font-size:17px;color:#d3d8da;max-width:600px;}

.plate{margin-top:32px;border:1px solid rgba(255,255,255,0.18);display:grid;grid-template-columns:repeat(4,1fr);}
.plate div{padding:16px 18px;border-right:1px solid rgba(255,255,255,0.18);}
.plate div:last-child{border-right:none;}
.plate .k{font-size:11px;color:#a8b0b3;text-transform:uppercase;letter-spacing:0.08em;}
.plate .v{font-family:'Oswald',sans-serif;font-size:16px;margin-top:4px;color:var(--white);}

.page-head{background:var(--steel);color:var(--white);padding:44px 32px;border-bottom:6px solid var(--amber);}
.page-head h1{font-size:32px;font-weight:600;color:var(--white);max-width:700px;}
.page-head p{margin-top:12px;color:#d3d8da;font-size:15.5px;max-width:640px;}

section{padding:56px 0;border-bottom:1px solid var(--line);}
.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;}
.section-head .no{font-family:'Oswald',sans-serif;font-size:14px;color:var(--amber-dark);font-weight:600;}
h2{font-size:26px;font-weight:600;color:var(--steel);}
h3.block-title{font-size:18px;font-weight:600;color:var(--steel);margin:26px 0 10px;}

.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;}
.about-grid p{margin-bottom:14px;color:#3c3f41;font-size:15.5px;}
.credential-box{background:var(--steel);color:var(--white);padding:22px 24px;border-left:4px solid var(--amber);}
.credential-box h3{font-size:15px;color:var(--amber);margin-bottom:10px;font-weight:600;}
.credential-box p{font-size:14px;color:#d3d8da;margin-bottom:8px;}

.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);}
.svc{background:var(--white);padding:26px 28px;}
.svc h3{font-size:16px;font-weight:600;color:var(--steel);margin-bottom:8px;}
.svc p{font-size:14px;color:#5a5d5f;}
.svc .grp{font-size:11px;text-transform:uppercase;letter-spacing:0.07em;color:var(--amber-dark);font-weight:600;margin-bottom:10px;display:block;}

.industries{display:flex;flex-wrap:wrap;gap:12px;}
.industries span{border:1px solid var(--steel-light);color:var(--steel);padding:9px 16px;font-size:14px;font-family:'Oswald',sans-serif;}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-grid .row{display:flex;gap:14px;margin-bottom:16px;font-size:14.5px;}
.contact-grid .row .k{min-width:90px;color:var(--amber-dark);font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;padding-top:2px;}
.contact-grid .row .v{color:#2a2d2f;}
.contact-grid .row .v span{display:block;}

.prose p{margin-bottom:14px;color:#3c3f41;font-size:15px;}
.prose ul{margin:0 0 14px 20px;color:#3c3f41;font-size:15px;}
.prose li{margin-bottom:6px;}

footer{background:var(--steel);color:#a8b0b3;padding:22px 32px;font-size:13px;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
footer nav{padding:0;gap:18px;}
footer nav a{color:#a8b0b3;font-size:13px;border-bottom:none;}
footer nav a:hover{color:var(--amber);}

@media (max-width:720px){
  .hero h1{font-size:30px;}
  .page-head h1{font-size:26px;}
  .plate{grid-template-columns:1fr 1fr;}
  .plate div{border-bottom:1px solid rgba(255,255,255,0.18);}
  .about-grid,.services-grid,.contact-grid{grid-template-columns:1fr;}
  footer .wrap{flex-direction:column;gap:10px;}
}
