:root{--red:#730303;--red-bright:#9a0c0c;--black:#121212;--paper:#f1efe9;--white:#fff;--line:rgba(18,18,18,.18);--pad:clamp(1.35rem,5vw,6rem);--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--black);font:16px/1.55 var(--body)}
img{display:block;max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.75rem 1rem;background:white;color:black}
.skip-link:focus{top:1rem}

.site-header{position:fixed;z-index:50;inset:0 0 auto;height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid rgba(0,0,0,.12);transition:box-shadow .25s}
.site-header.scrolled{height:72px;box-shadow:0 9px 30px rgba(0,0,0,.1)}
.brand{height:100%;display:flex;align-items:center}
.brand img{width:auto;height:52px;object-fit:contain}
.site-header.scrolled .brand img{height:52px}
.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.5rem)}
.site-nav a{color:#34322f;text-decoration:none;text-transform:uppercase;font-size:.69rem;font-weight:800;letter-spacing:.13em}
.site-nav a:not(.nav-cta){position:relative}
.site-nav a:not(.nav-cta):after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.site-nav a.active:not(.nav-cta):after{transform:scaleX(1)}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--red)}
.site-nav .nav-cta{padding:.8rem 1rem;border:1px solid var(--red);color:var(--red)}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}
.menu-toggle span:not(.sr-only){display:block;width:23px;height:1px;margin:5px auto;background:var(--black)}

.hero{position:relative;height:calc(100svh - 72px - 72px);margin-top:72px;display:flex;align-items:center;overflow:hidden;color:white;background:#222}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.92) 0%,rgba(8,8,8,.78) 42%,rgba(8,8,8,.18) 78%,rgba(8,8,8,.12) 100%)}
.hero-rule{position:absolute;top:0;bottom:0;left:var(--pad);width:1px;background:rgba(255,255,255,.24)}
.hero-content{position:relative;z-index:2;width:min(920px,72%);padding:clamp(3rem,6vh,4.5rem) var(--pad) clamp(5.5rem,8vh,7rem) calc(var(--pad) + 2rem)}
.kicker{margin:0 0 1.35rem;color:#d4d0c8;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.kicker.red{color:var(--red)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display)}
h1,h2{text-transform:uppercase;letter-spacing:-.04em}
h1{max-width:920px;margin-bottom:1.4rem;font-size:clamp(3.3rem,5.6vw,7rem);line-height:.88;font-weight:900}
h2{font-size:clamp(3rem,5.2vw,6rem);line-height:.9;font-weight:900}
h1 em{display:block;margin-top:.1em;color:#d5d0c7;font-style:normal;font-weight:300}
.hero-copy{max-width:680px;color:#dedbd4;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.65}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.13em;transition:transform .2s,background .2s,color .2s}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-red{background:rgba(115,3,3,.60);color:white;backdrop-filter:brightness(.78) saturate(.9)}
.button-red:hover{background:var(--red-bright)}
.button-ghost{border:1px solid rgba(255,255,255,.65);color:white}
.button-ghost:hover{background:white;color:var(--black)}
.hero-bottom{position:absolute;z-index:2;left:calc(var(--pad) + 2rem);right:var(--pad);bottom:.65rem;display:flex;align-items:center;gap:1rem;text-transform:uppercase;color:#c7c4be;font-size:.65rem;font-weight:800;letter-spacing:.14em}
.hero-bottom i{width:38px;height:1px;background:var(--red-bright)}

.proof-bar{position:relative;min-height:72px;color:white;background:rgba(115,3,3,.9)}
.proof-slide{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--pad);opacity:0;pointer-events:none;transition:opacity .7s ease}
.proof-slide.active{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.proof-slide{transition:none}}
.proof-slide>div{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;column-gap:.7rem;row-gap:.2rem;padding:.4rem 1rem}
.proof-slide>div:not(:first-child){border-left:1px solid rgba(255,255,255,.25)}
.proof-bar strong{font:900 clamp(1.7rem,2.1vw,2.6rem)/1 var(--display)}
.proof-bar span{max-width:180px;color:#f4e8e8;font-size:.56rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.proof-bar small{grid-column:1/-1;display:block;color:#d9bcbc;font-size:.5rem;line-height:1.2;letter-spacing:.06em}

.section{position:relative;padding:clamp(6rem,11vw,10rem) var(--pad)}
section[id]{scroll-margin-top:72px}
.hero-content,.gap-copy,.cap-content,.leadership-copy>*,.deployment-head>*,.experience-heading,.difference-head>*{min-width:0}
.section-label{margin-bottom:clamp(4rem,7vw,7rem);color:var(--red);font:800 clamp(1.2rem,1.5vw,1.55rem)/1 var(--display);text-transform:uppercase;letter-spacing:.1em}
.section-label.light{color:#c94949}
.gap{min-height:max(624px,calc(100svh - 196px));overflow:hidden;padding:clamp(1.6rem,3.2vh,2.5rem) var(--pad);color:var(--black);background:#fff}
.gap-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:clamp(3rem,5vw,6rem);align-items:stretch;max-width:1800px;margin:0 auto}
.gap-copy{display:grid;min-width:0;min-height:570px;grid-template-rows:auto 1fr auto;align-items:start;padding:.75rem 0 1rem}
.gap-name{margin-bottom:clamp(1rem,2vh,1.5rem);color:var(--red);font:800 clamp(1.2rem,1.5vw,1.55rem)/1 var(--display);text-transform:uppercase;letter-spacing:.1em}
.gap-copy h2{align-self:center;max-width:900px;margin:0;font-size:clamp(3.35rem,3.95vw,4.85rem);line-height:.88}
.gap-copy h2 em{display:block;color:#77736d;font-style:normal;font-weight:300}
.gap-copy h2 em span{display:block;white-space:nowrap}
.gap-answer{align-self:end;margin-top:0;padding:1rem 1.2rem 1.15rem;border-top:4px solid var(--red);background:var(--paper)}
.gap-answer h3{margin:0;font-size:clamp(2.25rem,2.8vw,3.15rem);line-height:.9;text-transform:uppercase}
.gap-answer p{max-width:650px;margin:.65rem 0 0;color:#514d47;font-size:.96rem;line-height:1.45}
.gap-visuals{position:relative;align-self:center;justify-self:end;width:min(100%,calc(100svh - 160px));min-height:0;aspect-ratio:466/472;overflow:hidden;isolation:isolate}
.gap-reference{display:block;width:100%;height:100%;object-fit:fill}
.gap-plan,.gap-workfront{position:absolute;z-index:3;right:0;width:100%;margin:0;overflow:hidden;background:#292929}
.gap-plan{height:45%}
.gap-workfront{height:48%}
.gap-plan{top:0}
.gap-workfront{bottom:0}
.gap-plan img,.gap-workfront img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.gap-plan img{object-position:center 46%}
.gap-workfront img{object-position:center 46%}
.gap-plan:after,.gap-workfront:after{content:"";position:absolute;inset:44% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}
.gap-plan:after{inset:0;background:linear-gradient(180deg,rgba(0,0,0,.68),transparent 42%,rgba(0,0,0,.35))}
.gap-plan figcaption,.gap-workfront figcaption{position:absolute;z-index:2;right:1.25rem;bottom:1rem;left:2rem;color:white;text-transform:uppercase}
.gap-plan figcaption{top:1rem;bottom:auto}
.gap-plan figcaption strong,.gap-workfront figcaption strong{max-width:470px;font:900 clamp(1.5rem,1.9vw,1.85rem)/1 var(--display);letter-spacing:.02em}
.gap-bridge{position:absolute;z-index:6;top:43%;right:0;bottom:43%;left:0;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 22%,#fff 50%,rgba(255,255,255,.96) 78%,rgba(255,255,255,0));text-transform:uppercase;white-space:nowrap;pointer-events:none}
.gap-bridge span{position:absolute;min-width:0;filter:blur(.12px)}
.gap-bridge span:nth-child(1){right:1%;bottom:0;z-index:4;color:rgba(115,3,3,.46);font:900 clamp(1.18rem,1.34vw,1.5rem)/1 var(--display);letter-spacing:-.025em;transform:rotate(-.5deg)}
.gap-bridge span:nth-child(2){top:25%;right:1%;z-index:2;color:rgba(18,18,18,.34);font:italic 700 clamp(1.04rem,1.16vw,1.3rem)/1 Georgia,serif;letter-spacing:-.015em;transform:rotate(.5deg)}
.gap-bridge span:nth-child(3){top:38%;left:2%;z-index:1;color:rgba(18,18,18,.3);font:300 clamp(1.1rem,1.24vw,1.4rem)/1 var(--body);letter-spacing:-.045em;transform:rotate(.3deg)}
.gap-bridge span:nth-child(4){top:0;left:0;z-index:3;color:rgba(115,3,3,.44);font:900 clamp(1.25rem,1.42vw,1.6rem)/1 var(--display);letter-spacing:-.02em;transform:rotate(-.4deg)}

.capabilities{display:grid;grid-template-columns:.85fr 1.15fr;min-height:calc(100svh - 72px);color:white;background:var(--black)}
.cap-image-panel{position:relative;overflow:hidden}
.cap-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.3))}
.cap-image-panel img{width:100%;height:100%;object-fit:cover;object-position:63% center;filter:brightness(1.12)}
.cap-content{padding:clamp(2.5rem,3.2vw,3.75rem)}
.cap-content .section-label{margin-bottom:clamp(1rem,2vh,1.5rem);color:var(--red-bright);font:800 clamp(1.2rem,1.5vw,1.55rem)/1 var(--display);letter-spacing:.1em}
.cap-content h2{max-width:840px;margin-bottom:1.75rem;font-size:clamp(2.8rem,3.7vw,4.6rem);line-height:.9;text-transform:uppercase}
.cap-intro{max-width:760px;margin:0 0 2rem;color:#c8c4bd;font-size:1.02rem;line-height:1.55}
.cap-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.cap-list article{display:block;min-height:165px;padding:1.4rem 1.2rem 1.25rem 0}
.cap-list article:not(:first-child){padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.2)}
.cap-list article>span{color:var(--red);font-size:.7rem;font-weight:800}
.cap-list h3{margin:.8rem 0 .45rem;font-size:1.2rem;line-height:1.08;text-transform:uppercase}
.cap-list p{margin:0;color:#a9a59f;font-size:.88rem;line-height:1.45}

@media(min-width:1051px){.capabilities{position:relative;display:block;isolation:isolate;overflow:hidden}
.cap-image-panel{position:absolute;z-index:0;inset:0;overflow:hidden}
.cap-image-panel:after{z-index:1;inset:0;background:linear-gradient(90deg,var(--black) 0%,var(--black) 20%,rgba(18,18,18,.78) 40%,rgba(18,18,18,.3) 70%,rgba(18,18,18,.08) 100%)}
.cap-image-panel img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-position:62% center;-webkit-mask-image:none;mask-image:none}
.cap-content{position:relative;z-index:2;display:flex;width:min(72%,1200px);min-height:calc(100svh - 72px);flex-direction:column;justify-content:center;background:transparent}
.cap-list{position:relative;background:transparent}
.cap-list article{background:var(--black)}
.cap-list article:nth-child(3){background:linear-gradient(90deg,var(--black) 0%,var(--black) 46%,rgba(18,18,18,.72) 72%,rgba(18,18,18,.12) 100%);backdrop-filter:brightness(.9) saturate(.9)}}

.leadership{background:white}
.leadership-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);gap:clamp(2rem,3vw,4rem);align-items:start;min-height:calc(100svh - 72px);padding:clamp(2rem,3vw,3.25rem) var(--pad)}
.leadership-top-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.leadership-top-copy .section-label{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}
.leadership-top-copy .kicker{margin-bottom:.85rem;color:var(--red)}
.leadership-top-copy h2{max-width:1000px;margin:0;font-size:clamp(2.8rem,3.45vw,4.15rem);line-height:.9;text-transform:uppercase}
.leadership-image{display:grid;grid-template-rows:auto auto;gap:0;min-width:0;overflow:hidden;border-top:6px solid var(--red);background:white}
.leadership-photo{aspect-ratio:1200/642;min-height:0;overflow:hidden}
.leadership-photo img{width:200%;height:100%;max-width:none;object-fit:fill}
.leadership-photo:first-child{position:relative}
.leadership-photo:first-child img{width:100%;max-width:100%;object-fit:cover;object-position:center 46%;transform:none}
.leadership-photo:first-child:after{content:"";position:absolute;z-index:2;top:49%;right:0;width:14%;height:49%;background:rgba(255,255,255,.025);backdrop-filter:blur(1.8px);-webkit-backdrop-filter:blur(1.8px);pointer-events:none}
.leadership-photo:last-child{position:relative}
.leadership-photo:last-child:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:8px;background:white}
.leadership-photo:last-child img{object-position:right center;transform:translateX(-50%)}
.leadership-copy{display:grid;grid-template-columns:.72fr 1.28fr;column-gap:clamp(1.5rem,3vw,3.5rem);row-gap:1rem;margin-top:clamp(1.5rem,2.5vw,2.5rem)}
.leadership-copy>p:not(.kicker){margin:0;color:#5c5852;font-size:.96rem;line-height:1.5}
.leadership-copy .lead{font-size:1.05rem!important;color:#222!important}
.credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border-top:2px solid var(--black)}
.credentials div{padding:.9rem 1rem 0;text-align:center}
.credentials div:not(:first-child){border-left:1px solid var(--line)}
.credentials strong{display:block;font:900 clamp(2.25rem,2.8vw,3.5rem)/1 var(--display)}
.credentials span{display:block;margin-top:.3rem;color:#68645e;font-size:.64rem;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}

.deployment{padding:clamp(3rem,4vw,4.5rem) var(--pad) clamp(4rem,6vw,6rem);background:#e5e2dc}
.deployment>.section-label{margin-bottom:clamp(1.75rem,2.2vw,2.5rem)}
.deployment-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2rem,4vw,5rem);align-items:end}
.deployment-head h2{max-width:1200px;font-size:clamp(3.2rem,4.4vw,5.15rem);line-height:.86}
.deployment-head h2 span{display:block}
.deployment-head h2 span:nth-child(2){padding-left:7%}
.deployment-head h2 span:nth-child(3){padding-left:14%;color:var(--red)}
.deployment-head h2 span:nth-child(4){padding-left:21%}
.deployment-head h2 .execute-line{font-size:.82em;letter-spacing:-.025em;white-space:nowrap}
.deployment-head h2 em,.experience-heading h2 em{color:#7b7770;font-style:normal;font-weight:300}
.deployment-head>p{align-self:center;padding-left:1.5rem;border-left:2px solid var(--red);color:#5a5651;font-size:1.2rem;line-height:1.65;transform:translate(-2rem,-2rem)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.25rem,3vw,3.5rem);border-top:2px solid var(--black)}
.steps article{position:relative;min-height:245px;padding:1.5rem 1.5rem 1rem 0}
.steps article:not(:first-child){padding-left:1.5rem;border-left:1px solid rgba(0,0,0,.18)}
.steps article:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--red);transform:rotate(45deg)}
.steps article:not(:first-child):before{left:1.5rem}
.steps span{color:var(--red);font:900 1.35rem/1 var(--display)}
.steps small{display:block;margin:.4rem 0 1.35rem;color:#77736c;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.steps h3{font-size:1.8rem;text-transform:uppercase}
.steps p{color:#5c5852}
.delivery-system{min-height:calc(100svh - 72px);padding:clamp(2.5rem,4vw,4rem) var(--pad);color:white;background:var(--black)}
.delivery-system-head{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:clamp(1.5rem,3vw,4rem);align-items:end;padding-bottom:clamp(1.5rem,2.5vh,2.25rem);border-bottom:1px solid rgba(255,255,255,.22)}
.delivery-system-head .section-label{align-self:start;margin:0;color:var(--red-bright)}
.delivery-system-head h2{margin:0;font-size:clamp(2.25rem,3.1vw,3.7rem);line-height:.92;text-transform:uppercase}
.delivery-system-head>p:last-child{align-self:center;margin:0;padding-left:1.5rem;border-left:2px solid var(--red);color:#bbb7b0;line-height:1.65}
.delivery-system-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.delivery-system-grid article{min-height:clamp(165px,21vh,205px);padding:clamp(1.25rem,2.3vh,1.8rem) 1.75rem 1.1rem 0;border-bottom:1px solid rgba(255,255,255,.16)}
.delivery-system-grid article:not(:nth-child(3n+1)){padding-left:1.75rem;border-left:1px solid rgba(255,255,255,.16)}
.delivery-system-grid span{color:var(--red);font:900 .8rem/1 var(--display);letter-spacing:.1em}
.delivery-system-grid h3{margin:clamp(.75rem,1.5vh,1.15rem) 0 .65rem;font:900 clamp(1.05rem,1.4vw,1.35rem)/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.delivery-system-grid p{margin:0;color:#aaa69f;font-size:.92rem;line-height:1.55}

.experience,.experience-details{color:white;background:var(--black)}
.experience-details{height:calc(100svh - 72px);min-height:0;display:flex;flex-direction:column}
.experience-heading{position:relative;z-index:0;isolation:isolate;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding-top:clamp(2.5rem,5vh,4rem);padding-bottom:clamp(3rem,6vh,5rem);background:var(--black)}
.experience-heading:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--black) 0%,var(--black) 20%,rgba(18,18,18,.78) 40%,rgba(18,18,18,.3) 70%,rgba(18,18,18,.08) 100%)}
.experience-map{position:absolute;z-index:-2;top:50%;right:0;width:min(75%,1400px);height:auto;max-width:none;transform:translateY(-50%);filter:brightness(1) contrast(1.12) saturate(1.45);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,rgba(0,0,0,.7) 28%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,rgba(0,0,0,.7) 28%,#000 52%)}
.experience-heading .section-label{margin-bottom:clamp(2rem,4vh,3rem);color:var(--red-bright)}
.experience-heading h2{max-width:min(1200px,72%);margin-bottom:0;font-size:clamp(3.25rem,5vw,5.75rem);text-shadow:0 2px 18px rgba(0,0,0,.32)}
.experience-heading h2 em{color:#918d86;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.75)}
.experience-subnav{position:relative;z-index:3;display:flex;width:100%;max-width:980px;align-items:center;gap:3.25rem;margin-top:clamp(2rem,4vh,3rem);padding-top:1rem;border-top:1px solid rgba(255,255,255,.24)}
.experience-heading .experience-subnav{margin-top:auto}
.experience-subnav--section{width:min(980px,calc(100% - var(--pad) - var(--pad)));flex:0 0 auto;margin:.75rem 0 1rem var(--pad);padding-top:.85rem}
.experience-subnav-label{flex:0 0 auto;color:#d2cec7;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}
.experience-subnav-label:after{content:"|";margin-left:1rem;color:currentColor}
.experience-subnav-links{display:grid;min-width:0;flex:1;grid-template-columns:repeat(3,max-content);align-items:center;justify-content:space-between;gap:1rem}
.experience-subnav-links a{position:relative;justify-self:center;color:#d2cec7;font-size:.74rem;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.experience-subnav-links a:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s ease}
.experience-subnav-links a:hover,.experience-subnav-links a:focus-visible,.experience-subnav-links a.active{color:white}
.experience-subnav-links a.active:after{transform:scaleX(1)}
.experience-subnav-select{display:none}
.experience-grid{display:grid;height:auto;min-height:0;flex:1;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr)}
.experience-grid-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem var(--pad);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:var(--black)}
.experience-grid-title{scroll-margin-top:72px}
.experience-grid-title .section-label{margin:0;color:var(--red-bright)}
.experience-grid-title p{max-width:700px;margin:0;color:#9e9a93;font-size:.9rem;text-align:right}
.feature-project{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--red)}
.feature-project img{width:100%;height:100%;object-fit:cover}
.feature-project>div{padding:clamp(1.35rem,2.5vw,2.5rem)}
.feature-project>div>span,.project-list span{color:#d8b9b9;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.feature-project h3{margin:.65rem 0;font-size:clamp(1.75rem,2.5vw,3rem);line-height:.95;text-transform:uppercase}
.feature-project h3 span{display:block;white-space:nowrap}
.feature-project p{margin:0;color:#dfcccc}
.project-list{display:grid;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));padding:0 clamp(2rem,5vw,5rem)}
.project-list article{display:grid;grid-template-columns:.35fr .75fr 1fr;align-content:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.17)}
.project-list span{color:var(--red-bright)}
.project-list span,.project-list h3{align-self:center}
.project-list h3{width:100%;margin:0;font-size:1.08rem;line-height:1.15;text-align:center;text-transform:uppercase;justify-self:center}
.project-list p{margin:0;color:#9e9a93;font-size:.82rem;line-height:1.45}

.difference{position:relative;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(3rem,6vh,5rem);padding-bottom:1rem;background:white}
.difference .experience-subnav{position:absolute;right:auto;bottom:1rem;left:var(--pad);width:min(980px,calc(100% - var(--pad) - var(--pad)));max-width:980px;margin:0;border-top-color:var(--line)}
.difference .experience-subnav-label,.difference .experience-subnav-links a{color:#615d57}
.difference .experience-subnav-links a:hover,.difference .experience-subnav-links a:focus-visible,.difference .experience-subnav-links a.active{color:var(--black)}
.difference-image{position:absolute;z-index:0;top:0;right:0;width:42%;height:100%;object-fit:cover;object-position:center;opacity:.48;filter:grayscale(.12) contrast(1.08);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 18%,rgba(0,0,0,.86) 58%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 18%,rgba(0,0,0,.86) 58%,#000 100%)}
.difference>.section-label,.difference-head,.difference-grid,.difference .experience-subnav{z-index:1}
.difference>.section-label{margin-bottom:clamp(2rem,4vh,3.5rem);transform:translateY(-2.25rem)}
.difference-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:3rem}
.difference-head h2{max-width:none;margin-bottom:0;font-size:clamp(3.2rem,5vw,5.6rem);white-space:nowrap}
.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vh,4.5rem);border-top:2px solid var(--black)}
.difference-grid article{min-height:clamp(170px,21vh,220px);padding:1.5rem 1.5rem 1rem 0}
.difference-grid article:not(:first-child){padding-left:1.5rem;border-left:1px solid var(--line)}
.difference-grid span{color:var(--red);font:800 1.2rem/1 var(--display);text-transform:uppercase}
.difference-grid p{margin-top:1.2rem;color:#615d57}

.contact{position:relative;height:calc(100svh - 72px);min-height:620px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(3rem,7vw,8rem);overflow:hidden;padding:clamp(2.5rem,5vh,4.5rem) var(--pad);color:white;background:var(--red)}
.contact-word{position:absolute;top:-2rem;left:50%;color:rgba(255,255,255,.055);font:900 clamp(8rem,21vw,22rem)/1 var(--display);letter-spacing:-.08em;transform:translateX(-50%)}
.contact-copy,.contact-details{position:relative;z-index:2}
.contact h2{font-size:clamp(3.75rem,6vw,6.75rem)}
.contact-copy>p:not(.kicker){max-width:680px;color:#dfc9c9;font-size:1.1rem}
.button-white{margin-top:1.5rem;color:var(--black);background:white}
.contact-details{display:grid;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45)}
.contact-details span{margin-top:.8rem;color:#d0abab;font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}
.contact-details a{margin:.25rem 0 .8rem;font:700 clamp(1rem,1.7vw,1.4rem)/1.2 var(--display);text-decoration:none}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem;min-height:150px;padding:2rem var(--pad);color:#aaa7a1;background:var(--black);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.site-footer img{width:130px;padding:.35rem;background:white}
.site-footer p{margin:0}
.site-footer p:nth-child(2){text-align:center}
.site-footer p:last-child{text-align:right}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(min-width:1051px){
.hero{height:calc(100svh - 72px)}
.hero-content{padding-bottom:calc(clamp(5.5rem,8vh,7rem) + 72px)}
.hero-bottom{bottom:calc(72px + .65rem)}
.proof-bar{position:relative;z-index:3;margin-top:-72px;background:rgba(115,3,3,.60);backdrop-filter:brightness(.78) saturate(.9)}
}

@media(max-height:850px) and (min-width:781px){
h1{font-size:clamp(3rem,4.8vw,5.7rem)}
.hero-copy{font-size:1rem;line-height:1.5}
.hero-content{padding-top:2.5rem;padding-bottom:5rem}
.hero-actions{margin-top:1.25rem}
}

@media(max-height:850px) and (min-width:1051px){
.hero-content{padding-bottom:calc(5rem + 72px)}
}

@media(max-height:950px) and (min-width:781px){
.deployment{padding-top:2.6rem}
.deployment>.section-label{margin-bottom:1.25rem}
.deployment-head .kicker{margin-bottom:.8rem}
.deployment-head h2{font-size:clamp(2.9rem,3.8vw,4.45rem)}
.deployment-head>p{font-size:1.1rem;line-height:1.55}
.steps{margin-top:1.5rem}
.steps article{min-height:210px;padding-top:1rem}
.steps small{margin-bottom:.8rem}
.steps h3{margin-bottom:.65rem;font-size:1.65rem}
.steps p{font-size:.92rem;line-height:1.4}
}

@media(max-height:900px) and (min-width:1051px){
.delivery-system{padding-top:2rem;padding-bottom:2rem}
.delivery-system-head{padding-bottom:1.35rem}
.delivery-system-head h2{font-size:clamp(2.15rem,2.8vw,3.25rem)}
.delivery-system-grid article{min-height:155px;padding-top:1.15rem}
.delivery-system-grid h3{margin-top:.7rem}
.experience-heading h2{font-size:clamp(3.1rem,4.65vw,5.2rem)}
.difference-head h2{font-size:clamp(3rem,4.6vw,5.1rem)}
}

@media(max-width:1180px){
.menu-toggle{display:block;position:relative;z-index:2}
.site-nav{position:fixed;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem var(--pad);background:white;transform:translateX(100%);transition:transform .3s ease}
.site-nav.open{transform:none}
.site-nav a{width:100%;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:.9rem}
.site-nav .nav-cta{margin-top:1rem;padding:1rem;text-align:center}
}

@media(max-width:1050px){.hero-content{width:86%}
.proof-bar{min-height:144px}
.proof-slide{grid-template-columns:1fr 1fr}
.proof-slide>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.25)}
.proof-slide>div:nth-child(4){border-top:1px solid rgba(255,255,255,.25)}
.gap{min-height:auto}
.gap-layout{grid-template-columns:1fr}
.gap-copy{display:flex;min-height:0;padding:0}
.gap-copy h2{align-self:auto}
.gap-answer{margin-top:2rem}
.gap-visuals{width:min(100%,620px);min-height:0;margin:3rem auto 0}
.capabilities{grid-template-columns:1fr}
.cap-image-panel{height:500px}
.leadership-top{grid-template-columns:1fr;height:auto;min-height:auto;padding:0}
.leadership-top-copy{min-height:520px;padding:clamp(3rem,5vw,6rem) var(--pad)}
.leadership-image{height:auto;min-height:0}
.leadership-copy{grid-template-columns:.4fr 1.2fr}
.experience-details{height:auto;min-height:0}
.experience-grid{height:auto;grid-template-columns:1fr;grid-template-rows:auto}
.experience-heading h2{max-width:84%}
.experience-map{right:0;width:94%;opacity:.68}
.feature-project{min-height:650px}
.project-list{display:block;padding-top:2rem;padding-bottom:4rem}
.difference-grid{grid-template-columns:1fr 1fr}
.difference-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
.difference-grid article:nth-child(4){border-top:1px solid var(--line)}
}

@media(min-width:781px) and (max-width:1050px){.feature-project{min-height:760px}}

@media(max-width:780px){.site-header{height:74px}
section[id]{scroll-margin-top:74px}
.brand img{width:auto;height:54px}
.site-header.scrolled .brand img{height:48px}
.menu-toggle{display:block;position:relative;z-index:2}
.site-nav{position:fixed;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem var(--pad);background:white;transform:translateX(100%);transition:transform .3s ease}
.site-nav.open{transform:none}
.site-nav a{width:100%;padding:.9rem 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:1rem}
.site-nav .nav-cta{margin-top:1rem;padding:1rem;text-align:center}
.hero{height:auto;margin-top:74px;min-height:calc(100svh - 74px)}
.hero-image{object-position:60% center}
.hero-shade{background:linear-gradient(90deg,rgba(4,4,4,.94),rgba(4,4,4,.7) 68%,rgba(4,4,4,.4))}
.hero-content{width:100%;padding-left:calc(var(--pad) + 1rem)}
h1{font-size:clamp(3.1rem,14vw,5.5rem)}
h2{font-size:clamp(2.8rem,12vw,4.8rem);overflow-wrap:anywhere}
.hero-bottom{left:calc(var(--pad) + 1rem);flex-wrap:wrap}
.hero-bottom i{width:16px}
.gap-answer{display:block}
.gap-answer h3{margin-bottom:.75rem}
.gap-answer p{padding-left:0;border-left:0}
.cap-list{grid-template-columns:1fr}
.cap-list article{min-height:auto;padding:1.35rem 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.18)}
.cap-list article:first-child{border-top:0}
.leadership-top-copy{min-height:0;padding-top:4rem;padding-bottom:4rem}
.leadership-top-copy .section-label{margin-bottom:3rem}
.leadership-top-copy h2{font-size:clamp(2.8rem,12vw,4.8rem)}
.leadership-image{height:auto;min-height:0}
.section-label{margin-bottom:3rem}
.leadership-copy,.deployment-head,.difference-head{display:block}
.leadership-copy>p+p{margin-top:1rem}
.leadership-copy .credentials{display:grid;margin-top:1.5rem}
.deployment h2,.experience-heading h2,.difference h2{margin-bottom:2rem}
.experience-heading h2{max-width:none}
.experience-map{right:-65%;width:155%;opacity:.38}
.experience-heading:after{background:linear-gradient(90deg,var(--black) 0%,rgba(18,18,18,.94) 60%,rgba(18,18,18,.7) 100%)}
.experience-subnav-links{display:none}
.experience-subnav-select{display:block;margin-left:auto}
.experience-subnav-select select{max-width:68vw;padding:.65rem 2.4rem .65rem .8rem;border:1px solid var(--red);border-radius:0;color:white;background:var(--black);font:800 .7rem/1 var(--body);text-transform:uppercase;letter-spacing:.08em}
.difference .experience-subnav{position:static;width:calc(100% - var(--pad) - var(--pad));margin:.75rem var(--pad) 0}
.difference-image{width:65%;opacity:.24}
.difference>.section-label{transform:none}
.deployment-head>p{margin-top:2rem;padding-left:1rem;transform:none}
.deployment-head h2 span{padding-left:0!important}
.credentials{grid-template-columns:1fr 1fr 1fr}
.steps{grid-template-columns:1fr 1fr}
.steps article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
.steps article:nth-child(4){border-top:1px solid var(--line)}
.delivery-system-head{grid-template-columns:1fr 1.4fr}
.delivery-system-head .section-label{grid-column:1/-1;margin-bottom:1.25rem}
.delivery-system-head>p:last-child{grid-column:2}
.delivery-system-grid{grid-template-columns:1fr 1fr}
.delivery-system-grid article:not(:nth-child(3n+1)){padding-left:0;border-left:0}
.delivery-system-grid article:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.16)}
.project-list article{grid-template-columns:.35fr 1fr}
.project-list p{grid-column:2}
.experience-grid-title{display:block}
.experience-grid-title p{margin-top:.8rem;text-align:left}
.contact{grid-template-columns:1fr;align-content:end;min-height:780px}
.site-footer{grid-template-columns:1fr}
.site-footer p:last-child{text-align:left}
}

@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column}
.proof-bar{min-height:460px}
.proof-slide{grid-template-columns:1fr}
.proof-slide>div{min-height:115px;border-left:0!important;border-top:1px solid rgba(255,255,255,.25)}
.proof-slide>div:first-child{border-top:0}
.hero-bottom{gap:.55rem;font-size:.55rem}
.gap-visuals{min-height:0;aspect-ratio:466/472}
.gap-copy h2 em span,.feature-project h3 span{white-space:normal}
.gap-bridge span:nth-child(1),.gap-bridge span:nth-child(2),.gap-bridge span:nth-child(3),.gap-bridge span:nth-child(4){font-size:.78rem;transform:none}
.gap-plan figcaption,.gap-workfront figcaption{left:1.5rem}
.cap-image-panel{height:340px}
.credentials{grid-template-columns:1fr}
.credentials div:not(:first-child){padding-left:0;border-left:0;border-top:1px solid var(--line)}
.steps,.difference-grid{grid-template-columns:1fr}
.steps article{min-height:auto;border-left:0!important;border-top:1px solid var(--line);padding:2rem 0!important}
.steps article:before{left:0!important}
.delivery-system{padding:2rem 1.25rem}
.delivery-system-head{display:block}
.delivery-system-head h2{margin-bottom:1.25rem}
.delivery-system-head>p:last-child{grid-column:auto}
.delivery-system-grid{grid-template-columns:1fr}
.delivery-system-grid article{min-height:auto;padding:1.5rem 0!important;border-left:0!important}
.difference-grid article{min-height:auto;padding:2rem 0!important;border-left:0!important;border-top:1px solid var(--line)}
.project-list article{display:block}
.project-list h3{margin:.5rem 0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
.reveal{opacity:1;transform:none}
}
