:root{--ink:#10120f;--cream:#f2efe5;--white:#fffdf7;--red:#c9282c;--green:#126847;--muted:#65685f;--line:rgba(16,18,15,.2);--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.top-stripe{background:linear-gradient(90deg,var(--ink) 0 33.3%,var(--red) 33.3% 66.6%,var(--green) 66.6%);height:6px;position:fixed;top:0;width:100%;z-index:20}.site-header{align-items:center;display:flex;height:96px;justify-content:space-between;padding:6px 4.5vw 0;position:absolute;width:100%;z-index:5}.brand{align-items:flex-end;display:flex;gap:12px}.brand img{height:34px;width:auto}.brand span{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;padding-bottom:3px}.site-header nav{display:flex;gap:30px;margin-left:auto;margin-right:4vw}.site-header nav a,.outline-btn,.menu-btn{font-family:var(--mono);font-size:.63rem;text-transform:uppercase}.site-header nav a:hover{color:var(--red)}.outline-btn{border:1px solid;padding:13px 16px}.menu-btn{background:none;border:0;display:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:880px;padding:155px 4.5vw 76px;position:relative}.hero-copy{align-self:center;padding:0 5vw}.eyebrow{align-items:center;display:flex;font-family:var(--mono);font-size:.64rem;gap:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.eyebrow i{background:var(--red);height:8px;width:8px}.hero h1,.about h2,.section-head h2,.approach h2,.contact h2{font-size:clamp(4.5rem,8.6vw,9rem);font-weight:800;letter-spacing:-.085em;line-height:.84;margin:50px 0 38px}.hero h1 em,.about h2 em,.section-head h2 em,.approach h2 em,.contact h2 em{color:var(--red);font-style:normal;font-weight:400}.lead{font-size:1.12rem;line-height:1.6;max-width:570px}.hero-actions{align-items:center;display:flex;gap:30px;margin-top:38px}.solid-btn{background:var(--ink);color:white;font-family:var(--mono);font-size:.63rem;padding:17px 20px;text-transform:uppercase}.text-link{border-bottom:1px solid;font-family:var(--mono);font-size:.63rem;padding-bottom:6px;text-transform:uppercase}.hero-photo{height:650px;margin:0;overflow:hidden;position:relative}.hero-photo:before{background:var(--red);content:'';height:92px;left:0;position:absolute;top:0;width:12px;z-index:2}.hero-photo img{height:100%;object-fit:cover}.hero-photo figcaption{background:var(--ink);bottom:0;color:white;display:flex;font-family:var(--mono);font-size:.58rem;justify-content:space-between;left:0;padding:16px 18px;position:absolute;right:0}.vertical-note{bottom:80px;font-family:var(--mono);font-size:.52rem;left:1.8vw;letter-spacing:.08em;position:absolute;transform:rotate(-90deg);transform-origin:left}.impact-strip{background:var(--red);color:white;display:grid;font-size:clamp(1rem,1.7vw,1.7rem);font-weight:800;grid-template-columns:repeat(3,1fr);letter-spacing:-.03em;padding:22px 5vw}.impact-strip p{border-right:1px solid rgba(255,255,255,.4);margin:0;text-align:center}.impact-strip p:last-child{border:0}.section{padding:135px 9vw}.section-label{font-family:var(--mono);font-size:.62rem}.about{display:grid;gap:6vw;grid-template-columns:.32fr 1.05fr .8fr}.about h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:38px 0}.about h2 em{color:var(--green)}.large-copy{font-size:1.3rem!important;color:var(--ink)!important}.about-copy>p{color:var(--muted);line-height:1.7;max-width:650px}.vision-grid{border-top:1px solid var(--line);display:grid;gap:35px;grid-template-columns:1fr 1fr;margin-top:45px;padding-top:25px}.vision-grid b{font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.vision-grid p{color:var(--muted);font-size:.82rem;line-height:1.6}.about-photo{height:590px;margin:0;overflow:hidden;position:relative}.about-photo img{height:100%;object-fit:cover}.about-photo figcaption{background:var(--green);bottom:0;color:white;font-family:var(--mono);font-size:.58rem;left:0;padding:16px;position:absolute;right:0;text-transform:uppercase}.services{background:var(--ink);color:white}.section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:75px}.section-head h2{font-size:clamp(3.8rem,7vw,7rem);margin:35px 0 0}.section-head>p{color:#a8aaa3;line-height:1.6;max-width:350px}.light i{background:var(--green)}.service-grid{border-left:1px solid #3e403b;border-top:1px solid #3e403b;display:grid;grid-template-columns:repeat(2,1fr)}.service-grid article{border-bottom:1px solid #3e403b;border-right:1px solid #3e403b;display:grid;gap:25px;grid-template-columns:50px 1fr 1fr;min-height:180px;padding:28px}.service-grid span{color:var(--red);font-family:var(--mono);font-size:.62rem}.service-grid h3{font-size:1.35rem;letter-spacing:-.04em;margin:0}.service-grid p{color:#a8aaa3;font-size:.82rem;line-height:1.6;margin:0}.approach{display:grid;gap:7vw;grid-template-columns:.3fr 1.7fr}.approach header{align-items:end;display:flex;justify-content:space-between}.approach h2{font-size:clamp(3.8rem,7vw,7rem)}.approach header>p{color:var(--muted);line-height:1.6;max-width:330px}.approach ol{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.approach li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:60px 1fr 1fr;padding:24px 10px}.approach li b{color:var(--red);font-family:var(--mono);font-size:.62rem}.approach li span{font-size:1.5rem;font-weight:700}.approach li p{color:var(--muted);font-size:.83rem;margin:0}.sectors{background:var(--green);color:white;overflow:hidden;padding:42px 5vw}.sectors .eyebrow{margin-bottom:25px}.sectors>div{font-size:clamp(1.5rem,3vw,3rem);font-weight:700;white-space:nowrap}.sectors b{color:var(--red);margin:0 20px}.contact{background:var(--ink);color:white}.contact-top{align-items:end;display:flex;justify-content:space-between}.contact h2{font-size:clamp(4rem,8vw,8rem)}.contact-top>a{background:var(--red);font-family:var(--mono);font-size:.65rem;padding:22px;text-transform:uppercase}.contact-details{border-bottom:1px solid #42443f;border-top:1px solid #42443f;display:grid;grid-template-columns:repeat(3,1fr)}.contact-details article{border-right:1px solid #42443f;padding:30px}.contact-details article:last-child{border:0}.contact-details small{color:#92958e;display:block;font-family:var(--mono);font-size:.58rem;margin-bottom:14px}.contact-details a,.contact-details p{font-size:1rem;margin:0}footer{align-items:center;background:var(--green);color:white;display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr;padding:35px 4.5vw}footer p,footer>span{font-family:var(--mono);font-size:.55rem;line-height:1.6;margin:0}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.is-visible{opacity:1;transform:none}.delay{transition-delay:.15s}
@media(max-width:820px){.site-header{height:80px;padding-left:6vw;padding-right:6vw}.site-header nav,.desktop-cta{display:none}.menu-btn{display:block}.brand img{height:29px}.hero{display:block;min-height:auto;padding:125px 6vw 75px}.hero-copy{padding:0 0 55px}.hero h1{font-size:clamp(4rem,18vw,6rem)}.hero-actions{align-items:start;flex-direction:column}.hero-photo{height:470px}.vertical-note{display:none}.impact-strip{gap:10px;grid-template-columns:1fr;padding:20px}.impact-strip p{border-bottom:1px solid rgba(255,255,255,.35);border-right:0;padding:9px}.section{padding:90px 6vw}.about{display:block}.section-label{margin-bottom:30px}.about-photo{height:430px;margin-top:50px}.vision-grid{grid-template-columns:1fr}.section-head,.approach header,.contact-top{align-items:start;display:block}.section-head>p,.approach header>p{margin-top:30px}.service-grid{grid-template-columns:1fr}.service-grid article{grid-template-columns:35px 1fr}.service-grid p{grid-column:2}.approach{display:block}.approach li{grid-template-columns:35px 1fr}.approach li p{grid-column:2}.sectors>div{white-space:normal}.contact-top>a{display:inline-block;margin-bottom:55px}.contact-details{grid-template-columns:1fr}.contact-details article{border-bottom:1px solid #42443f;border-right:0}.contact-details article:last-child{border-bottom:0}footer{align-items:start;grid-template-columns:1fr}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
