@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ee;color:#181818;font-family:Inter,sans-serif}header{height:84px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;background:#111;position:sticky;top:0;z-index:50;border-bottom:1px solid #2b2b2b}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:5px}.brand span{display:flex;flex-direction:column}.brand b{font-family:'Barlow Condensed';font-size:21px;letter-spacing:.3px}.brand small{font-size:10px;color:#aaa;letter-spacing:1.4px}nav{display:flex;gap:28px;align-items:center}nav a{color:#d7d7d7;text-decoration:none;font-size:13px;font-weight:600}nav a:hover{color:#fff}.pill{border:1px solid #8e2630;padding:11px 16px;border-radius:99px}.menu{display:none;background:none;color:#fff;border:0;font-size:26px}.hero{height:calc(100vh - 84px);min-height:650px;position:relative;color:#fff;overflow:hidden}.heroimg{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.65) 43%,rgba(8,8,8,.2) 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.heroContent{position:absolute;left:max(28px,8vw);top:50%;transform:translateY(-56%);max-width:800px}.tag,.kicker{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#a92734;margin-bottom:18px}.hero h1,.intro h2,.projects h2,.about h2,.contact h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;line-height:.86;margin:0}.hero h1{font-size:clamp(68px,9vw,130px);letter-spacing:-2px}.hero h1 em{font-style:normal;color:#bd2635}.heroContent>p{max-width:620px;color:#ddd;font-size:18px;line-height:1.65;margin:30px 0}.actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;border-radius:3px}.red{background:#ae2432}.glass{border:1px solid #777;background:rgba(255,255,255,.05)}.outline{border:1px solid #555}.btn span{margin-left:18px}.heroFacts{position:absolute;bottom:0;right:0;background:#101010;display:grid;grid-template-columns:repeat(3,180px);padding:22px 34px;gap:24px}.heroFacts div{display:flex;flex-direction:column;border-left:1px solid #444;padding-left:16px}.heroFacts b{color:#ae2432;font-family:'Barlow Condensed';font-size:18px}.heroFacts span{font-size:11px;color:#bbb}.intro{padding:120px max(28px,8vw)}.introgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.intro h2,.projects h2,.about h2,.contact h2{font-size:clamp(52px,6vw,86px)}.introgrid p{color:#626262;line-height:1.8;max-width:580px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ccc;border-left:1px solid #ccc}.services article{min-height:275px;padding:30px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.services i{font-style:normal;color:#ae2432;font-size:12px;font-weight:700}.services h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:30px;margin:70px 0 10px}.services p{color:#666;font-size:14px;line-height:1.7}.services .accent{background:#a92331;color:#fff}.services .accent i,.services .accent p{color:#fff}.projects{background:#111;color:#fff;padding:120px max(28px,5vw)}.light{color:#c9c9c9}.projectHead{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin:0 3vw 60px}.projectHead p{color:#999;line-height:1.8;max-width:500px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:500px;gap:10px}.gallery .wide{grid-column:span 2}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery figure:hover img{transform:scale(1.025)}figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 25px;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;flex-direction:column}figcaption b{font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase}figcaption span{color:#bbb;font-size:12px}.showMore{display:block;margin:34px auto 0;background:none;border:1px solid #555;color:#fff;padding:14px 22px;cursor:pointer}.moreGallery{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px}.moreGallery.open{display:grid}.moreGallery img{width:100%;height:320px;object-fit:cover}.about{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.aboutPhoto{position:relative;overflow:hidden}.aboutPhoto img{width:100%;height:100%;object-fit:cover}.aboutPhoto span{position:absolute;bottom:0;left:0;background:#a92331;color:#fff;padding:18px 24px;font-size:10px;font-weight:800;letter-spacing:2px}.aboutText{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.aboutText .lead{font-size:19px;color:#333;line-height:1.7;margin-top:35px}.aboutText p{color:#666;line-height:1.8}.aboutText a{color:#a92331;font-weight:700;text-decoration:none;margin-top:15px}.contact{padding:110px 8vw;background:#191919;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div:first-child p{color:#aaa;max-width:520px;line-height:1.8}.contactCard{background:#222;padding:42px;display:flex;flex-direction:column}.contactCard small{color:#777;font-weight:700;letter-spacing:1.7px;margin-top:18px}.contactCard>a{font-family:'Barlow Condensed';font-size:29px;color:#fff;text-decoration:none;margin:6px 0 14px;overflow-wrap:anywhere}.contactCard p{font-size:18px;line-height:1.6}.contactBtns{display:flex;gap:10px;margin-top:15px}footer{background:#0c0c0c;color:#bbb;padding:60px 8vw 25px}.footerTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:35px}.footerTop>div:last-child{display:flex;flex-direction:column;text-align:right}.footerTop>div:last-child b{color:#fff;font-family:'Barlow Condensed';font-size:22px}.footerTop>div:last-child span{font-size:11px}.legal{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}.legal details{border-top:1px solid #333;padding:18px 0}.legal summary{color:#fff;font-weight:700;cursor:pointer}.legal details div{font-size:13px;line-height:1.7;max-width:600px}.note{color:#8e8e8e}.copy{border-top:1px solid #333;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.copy a{color:#bbb;text-decoration:none}@media(max-width:850px){header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:flex-start}header nav.open{display:flex}.menu{display:block}.hero{height:780px}.heroFacts{left:0;right:0;grid-template-columns:repeat(3,1fr);padding:18px}.introgrid,.projectHead,.about,.contact{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.gallery{grid-auto-rows:390px}.moreGallery{grid-template-columns:1fr 1fr}.aboutPhoto{height:600px}.contact{gap:50px}.legal{grid-template-columns:1fr}}@media(max-width:560px){header{height:72px;padding:0 16px}.brand img{width:44px;height:44px}.brand b{font-size:18px}header nav{top:72px}.hero{height:760px;min-height:0}.heroContent{left:20px;right:20px;top:44%}.hero h1{font-size:62px}.heroContent>p{font-size:15px}.actions{flex-direction:column;align-items:stretch}.heroFacts{grid-template-columns:1fr}.heroFacts div:nth-child(n+2){display:none}.intro,.projects{padding:80px 20px}.introgrid{gap:25px}.services{grid-template-columns:1fr}.services article{min-height:220px}.services h3{margin-top:45px}.projectHead{margin:0 0 35px;gap:25px}.gallery{grid-template-columns:1fr;grid-auto-rows:380px}.gallery .wide{grid-column:span 1}.moreGallery{grid-template-columns:1fr}.aboutPhoto{height:480px}.aboutText{padding:70px 24px}.contact{padding:75px 20px}.contactCard{padding:26px}.contactCard>a{font-size:23px}.footerTop{align-items:flex-start;gap:30px;flex-direction:column}.footerTop>div:last-child{text-align:left}.footbrand{display:flex}.legal{grid-template-columns:1fr}.copy{gap:20px}.heroimg{object-position:58% center}}
.teamStat{display:flex;align-items:center;gap:18px;margin:28px 0 8px;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.teamStat strong{font-family:'Barlow Condensed';font-size:58px;line-height:1;color:#a92331}
.teamStat span{font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:1px;color:#444}
.sectors{padding:120px max(28px,8vw);background:#eae7e1}.sectorIntro{display:grid;grid-template-columns:1.1fr .9fr;column-gap:70px;align-items:end;margin-bottom:65px}.sectorIntro .kicker{grid-column:1/-1}.sectorIntro h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;line-height:.86;margin:0;font-size:clamp(52px,6vw,86px)}.sectorIntro p{color:#5e5e5e;line-height:1.8;max-width:580px}.sectorBlock{display:grid;grid-template-columns:.8fr 1.2fr;min-height:590px;background:#111;color:#fff;margin-top:18px}.sectorBlock.reverse{grid-template-columns:1.2fr .8fr}.sectorBlock.reverse .sectorText{order:2}.sectorBlock.reverse .sectorPhotos{order:1}.sectorText{padding:60px;display:flex;flex-direction:column;justify-content:center}.sectorNo{font-family:'Barlow Condensed';font-size:19px;color:#bd2635;font-weight:800}.sectorText h3{font-family:'Barlow Condensed';font-size:46px;line-height:1;text-transform:uppercase;margin:22px 0}.sectorText p{color:#b5b5b5;line-height:1.8;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chips span{border:1px solid #3f3f3f;padding:9px 11px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#ddd}.sectorPhotos{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.sectorPhotos img{width:100%;height:100%;min-height:590px;object-fit:cover}.imageNote{font-size:10px;color:#7c7c7c;margin:12px 0 0;text-align:right}
@media(max-width:850px){.sectorIntro,.sectorBlock,.sectorBlock.reverse{grid-template-columns:1fr}.sectorBlock.reverse .sectorText,.sectorBlock.reverse .sectorPhotos{order:initial}.sectorPhotos img{min-height:420px}.sectorText{padding:45px}.sectorText h3{font-size:40px}}
@media(max-width:560px){.sectors{padding:80px 20px}.sectorIntro{gap:25px;margin-bottom:40px}.sectorPhotos{grid-template-columns:1fr}.sectorPhotos img{min-height:0;height:360px}.sectorText{padding:36px 26px}.sectorText h3{font-size:34px}.imageNote{text-align:left}}

.partners{padding:110px max(28px,8vw);background:#f4f2ee}.partnerHead{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:55px}.partnerHead h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;line-height:.86;margin:0;font-size:clamp(52px,6vw,86px)}.partnerHead p{color:#626262;line-height:1.8;max-width:560px}.partnerGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.partnerGrid span{min-height:115px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-family:'Barlow Condensed';font-size:25px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#f8f7f4}.partnerGrid span:hover{background:#111;color:#fff}@media(max-width:850px){.partnerHead{grid-template-columns:1fr;gap:25px}.partnerGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.partners{padding:80px 20px}.partnerGrid{grid-template-columns:repeat(2,1fr)}.partnerGrid span{min-height:95px;font-size:21px}}
