:root{
  --red:#d9232e; --red2:#b91622; --ink:#202225; --muted:#687078;
  --paper:#f6f8fa; --line:#dfe4e8; --blue:#0e4264; --white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center top}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:"Barlow Condensed",sans-serif;font-size:23px;letter-spacing:2px;color:var(--red)}.brand small{font-size:9px;letter-spacing:2px;color:#555;margin-top:5px}
nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}nav a{color:#30343a}nav a:hover{color:var(--red)}.nav-cta{background:var(--red);color:white!important;padding:10px 17px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:24px}
.hero{min-height:92vh;padding:150px 8vw 80px;position:relative;overflow:hidden;background:#edf3f6;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.8) 40%,rgba(246,249,250,.15) 100%),url("assets/hero.jpeg") center/cover no-repeat;opacity:.92}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--red)}.hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(66px,9vw,132px);line-height:.84;margin:22px 0 28px;text-transform:uppercase;letter-spacing:-1px}.hero h1 span,h2 span{color:var(--red)}.hero-copy{font-size:20px;max-width:530px;color:#535a61}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;padding:13px 22px;border-radius:3px;font-weight:700;font-size:13px}.btn.primary{background:var(--red);color:#fff}.btn.ghost{border:1px solid #adb5bc;background:#fff}.hero-stat{position:absolute;z-index:3;right:7vw;bottom:55px;background:#fff;padding:22px 26px;box-shadow:0 15px 40px rgba(0,0,0,.1);display:flex;align-items:center;gap:15px}.hero-stat strong{font-family:"Barlow Condensed";font-size:54px;color:var(--red);line-height:1}.hero-stat span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5d6368}
.section{padding:110px 8vw}.section-label{margin-bottom:40px}.two-col,.industry-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.two-col h2,.industry-layout h2,.cap-head h2,.clients h2,.contact h2{font-family:"Barlow Condensed";font-size:clamp(50px,6vw,86px);line-height:.92;margin:0;text-transform:uppercase}.copy{font-size:16px;color:#555}.copy p{margin-top:0;margin-bottom:22px}.text-link{color:var(--red);font-weight:800}.values{background:#f5f7f8}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dee2}.value-grid article{background:#f5f7f8;padding:32px 28px;min-height:250px}.value-grid span,.num{font-family:"Barlow Condensed";color:var(--red);font-size:20px}.value-grid h3{font-size:21px;margin:48px 0 10px}.value-grid p{font-size:13px;color:#666;margin:0}
.capabilities{background:#101214;color:#fff}.capabilities .section-label{color:#ff5b62}.cap-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.cap-head h2{max-width:700px}.cap-head p{max-width:420px;color:#b5bcc2;font-size:14px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cap-card{border:1px solid #30343a;padding:28px;min-height:290px;background:linear-gradient(145deg,#16191d,#0f1113)}.cap-card.featured{border-color:var(--red)}.cap-card h3{font-family:"Barlow Condensed";font-size:30px;text-transform:uppercase;margin:62px 0 12px}.cap-card p{font-size:13px;color:#aeb5bb}.industries{background:#f7f8f9}.industry-layout>div:first-child p{max-width:500px;color:#5f666d;margin-top:35px}.industry-list{border-top:1px solid #ccd2d7}.industry-list div{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid #ccd2d7}.industry-list b{color:var(--red);font-family:"Barlow Condensed";font-size:20px}.industry-list span{font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase}.industry-list small{color:#737a80}
.products{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid #e1e5e8;background:#fff;overflow:hidden;transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.product img{width:100%;height:220px;object-fit:cover;background:#eef2f4}.product div{padding:18px}.product small{font-size:9px;letter-spacing:1.8px;color:var(--red);font-weight:800}.product h3{font-family:"Barlow Condensed";font-size:24px;line-height:1.05;margin:7px 0 0;text-transform:uppercase}.clients{background:#f5f7f8}.lead{max-width:650px;color:#656d74}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid #d6dce0;border-left:1px solid #d6dce0}.client-grid div{padding:26px;border-right:1px solid #d6dce0;border-bottom:1px solid #d6dce0;font-weight:700;font-size:14px;background:#fff}.contact{background:#101214;color:#fff}.contact-card{max-width:1100px;margin:auto}.contact .section-label{color:#ff5b62}.contact h2{max-width:750px}.contact p{max-width:650px;color:#b9c0c5;margin:30px 0 45px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #34383c;padding-top:30px;margin-bottom:40px}.contact-details small{display:block;color:#ff5b62;font-size:9px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.contact-details strong{font-size:13px;line-height:1.7}footer{background:#08090a;color:#7f878d;padding:26px 8vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-family:"Barlow Condensed";font-size:23px;color:#fff;letter-spacing:2px}.footer-brand span{color:#d9232e}
@media(max-width:900px){nav{gap:14px}.hero{padding-left:6vw;padding-right:6vw}.hero-stat{right:5vw}.section{padding:85px 6vw}.cap-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:68px;padding:0 5vw}.menu{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.hero{min-height:760px;padding-top:125px;align-items:flex-start}.hero-bg{background:linear-gradient(90deg,rgba(246,249,250,.98),rgba(246,249,250,.72)),url("assets/hero.jpeg") 65% center/cover}.hero h1{font-size:72px}.hero-stat{left:6vw;right:auto;bottom:30px}.two-col,.industry-layout,.cap-head{grid-template-columns:1fr;display:grid}.cap-head{gap:25px}.value-grid,.cap-grid,.product-grid,.client-grid,.contact-details{grid-template-columns:1fr}.product img{height:250px}.industry-list div{grid-template-columns:40px 1fr}.industry-list small{grid-column:2}.section{padding:75px 6vw}footer{display:block}footer>div+div{margin-top:12px}}
