:root{--red:#e21b23;--ink:#080a0c;--coal:#111417;--paper:#f2f0ea;--white:#fff;--line:rgba(255,255,255,.17);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.progress{position:fixed;z-index:200;inset:0 0 auto;height:3px}.progress span{display:block;width:0;height:100%;background:var(--red)}.topbar{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px;padding:20px clamp(22px,4vw,64px);transition:.25s}.topbar.scrolled{background:rgba(8,10,12,.94);backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brand{width:120px}.brand img{height:auto}.topbar-note{justify-self:center;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}.menu-button{position:relative;z-index:3;display:grid;grid-template-columns:auto 28px;align-items:center;column-gap:12px;width:auto;padding:10px 0;border:0;background:none;color:#fff;cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em}.menu-button i{grid-column:2;display:block;width:28px;height:2px;background:#fff;transition:.2s}.menu-button i:last-child{margin-top:-10px}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{transform:rotate(-45deg);margin-top:-12px}.main-nav{position:fixed;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:rgba(8,10,12,.98);opacity:0;visibility:hidden;transition:.3s}.main-nav.open{opacity:1;visibility:visible}.main-nav a{font-family:Montserrat,sans-serif;font-size:clamp(36px,6vw,78px);font-weight:900;line-height:1.05;text-transform:uppercase;transition:.2s}.main-nav a:hover{color:var(--red);transform:translateX(12px)}.film-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-film,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-film{filter:saturate(.72) contrast(1.12)}.hero-shade{background:linear-gradient(90deg,rgba(5,7,9,.93) 0%,rgba(5,7,9,.72) 46%,rgba(5,7,9,.22) 78%),linear-gradient(0deg,rgba(5,7,9,.9),transparent 50%)}.hero-grid{opacity:.52;background:linear-gradient(90deg,transparent 0 65%,rgba(255,255,255,.18) 65% 65.08%,transparent 65.08%),linear-gradient(0deg,transparent 0 72%,rgba(255,255,255,.14) 72% 72.08%,transparent 72.08%)}.hero-grid:after{content:"";position:absolute;width:48vw;height:130vh;left:44%;top:-15%;border-left:8vw solid rgba(226,27,35,.21);border-right:8vw solid rgba(226,27,35,.08);transform:rotate(31deg)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));margin:auto;padding:130px 0 120px}.signal,.kicker{margin:0 0 24px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.19em}.signal{display:flex;align-items:center;gap:14px}.signal span{width:50px;height:3px;background:var(--red)}.hero-content h1{margin:0;max-width:1100px;font-family:Montserrat,sans-serif;font-size:clamp(52px,7.1vw,108px);font-weight:900;line-height:.87;letter-spacing:-.065em;text-transform:uppercase}.hero-content h1 span,.hero-content h1 strong{display:block}.hero-content h1 span:nth-child(2){padding-left:8vw}.hero-content h1 strong{padding-left:17vw;color:var(--red)}.hero-copy{max-width:610px;margin:36px 0 0;font-size:clamp(17px,1.6vw,22px);color:rgba(255,255,255,.76)}.round-link{position:absolute;right:2vw;bottom:95px;width:136px;height:136px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:13px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;transition:.25s}.round-link b{font-size:22px}.round-link:hover{background:var(--red);border-color:var(--red);transform:scale(1.05)}.hero-index{position:absolute;z-index:2;left:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);width:65%;border-top:1px solid var(--line);border-right:1px solid var(--line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.hero-index span{padding:20px clamp(18px,3vw,42px);border-right:1px solid var(--line)}.section-count{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8c9195}.statement{position:relative;min-height:95vh;padding:130px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 3fr;align-items:center;background:var(--paper);color:var(--ink);overflow:hidden}.statement>.section-count{align-self:start}.statement-copy{position:relative;z-index:2;max-width:900px}.statement .kicker{color:var(--red)}.statement h2,.companies h2,.work h2,.proof h2,.documents h2,.contact h2{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.055em}.statement h2{margin:0;font-size:clamp(50px,7vw,100px);line-height:.94}.statement-copy>p:last-child{max-width:650px;margin:36px 0 0 32%;padding-left:28px;border-left:3px solid var(--red);font-size:clamp(17px,1.5vw,21px);color:#4d5357}.statement-mark{position:absolute;right:-.03em;bottom:-.35em;font-family:Montserrat,sans-serif;font-size:min(70vw,900px);font-weight:900;color:rgba(8,10,12,.035);line-height:1}.pathway{display:grid;grid-template-columns:repeat(3,1fr);background:var(--coal)}.path-step{position:relative;min-height:560px;padding:60px clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);overflow:hidden;transition:.35s}.path-step:before{content:"";position:absolute;inset:100% 0 0;background:var(--red);transition:.45s}.path-step:hover:before{inset:0}.path-step>*{position:relative}.path-step>span{position:absolute;top:42px;font-size:13px;color:#9da0a2}.path-step p{margin:0 0 8px;color:#a6aaad;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em}.path-step h3{margin:0;font:900 clamp(52px,6vw,86px)/.9 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.path-step small{margin-top:28px;max-width:290px;color:#a6aaad}.path-step:hover p,.path-step:hover small,.path-step:hover>span{color:#fff}.companies{padding:140px max(22px,calc((100vw - var(--max))/2));background:var(--paper);color:var(--ink)}.companies-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:100px}.companies h2{margin:0;font-size:clamp(54px,8vw,112px);line-height:.84;text-align:right}.companies h2 em{font-style:normal;color:var(--red)}.company-panel{position:relative;min-height:680px;margin-bottom:140px;display:grid;grid-template-columns:1.7fr 1fr;background:var(--ink);color:#fff}.company-panel:nth-of-type(odd){grid-template-columns:1fr 1.7fr}.company-panel:nth-of-type(odd) .company-image{grid-column:2}.company-panel:nth-of-type(odd) .company-copy{grid-column:1;grid-row:1}.company-image{min-height:680px;overflow:hidden}.company-image img,.company-image video{filter:saturate(.78);transition:transform 1s}.company-panel:hover .company-image>*{transform:scale(1.035)}.company-number{position:absolute;z-index:2;top:-70px;right:24px;font:900 140px/1 Montserrat,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(8,10,12,.28)}.company-copy{padding:70px clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.company-copy>p:first-child{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.company-copy h3{margin:8px 0 28px;font:900 clamp(40px,4.2vw,64px)/.94 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.045em}.company-copy>p:not(:first-child){color:#aeb2b5}.company-copy a{margin-top:32px;padding-bottom:12px;border-bottom:1px solid #555;display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.company-copy a span{color:var(--red);font-size:20px}.work{padding:140px max(22px,calc((100vw - var(--max))/2));background:var(--ink)}.work-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end;margin-bottom:70px}.work-heading h2{margin:0;font-size:clamp(60px,8vw,116px);line-height:.82;color:var(--red)}.work-heading>p{color:#a9adb0}.project-stage{position:relative;aspect-ratio:16/8;overflow:hidden}.project-feature{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .55s,transform .9s}.project-feature.active{opacity:1;visibility:visible;transform:scale(1)}.project-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,9,.95),transparent 62%)}.project-caption{position:absolute;z-index:2;left:clamp(24px,5vw,68px);right:24px;bottom:clamp(24px,5vw,60px)}.project-caption span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em}.project-caption h3{margin:8px 0;font:900 clamp(36px,5vw,72px)/.95 Montserrat,sans-serif;text-transform:uppercase}.project-caption p{margin:0;color:#bcc0c2}.project-controls{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.project-controls button{padding:24px 10px;border:0;border-right:1px solid var(--line);background:none;color:#777;text-align:left;cursor:pointer}.project-controls button b{color:var(--red);margin-right:15px}.project-controls button.active{color:#fff;background:#15181b}.proof{display:grid;grid-template-columns:1fr 1.1fr;min-height:850px;background:var(--paper);color:var(--ink)}.proof-photo{position:relative}.proof-photo img{filter:saturate(.78)}.proof-photo:after{content:"";position:absolute;inset:0;border:28px solid var(--paper);border-right:0}.proof-photo span{position:absolute;z-index:2;left:44px;bottom:42px;padding:10px 14px;background:var(--ink);color:#fff;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em}.proof-copy{padding:120px clamp(34px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.proof .kicker{margin-top:70px;color:var(--red)}.proof h2{margin:0;font-size:clamp(46px,5.5vw,78px);line-height:.95}.numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #c9cbc7}.numbers article{padding:28px 15px 28px 0;border-bottom:1px solid #c9cbc7}.numbers strong{display:block;font:900 46px/1 Montserrat,sans-serif;color:var(--red)}.numbers span{font-size:12px;font-weight:700}.documents{padding:140px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.5fr;gap:10vw;background:#dfe0dc;color:var(--ink)}.documents h2{margin:50px 0 0;font-size:clamp(54px,7vw,100px);line-height:.86}.document-list{border-top:1px solid #92969a}.document-list a{display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:28px 0;border-bottom:1px solid #92969a;transition:.2s}.document-list a:hover{padding-left:14px;background:#e8e8e4}.document-list span,.document-list small{font-size:10px;font-weight:800;color:#767b7f}.document-list strong{font-size:clamp(17px,2vw,24px)}.contact{position:relative;min-height:100svh;padding:140px max(22px,calc((100vw - var(--max))/2)) 36px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.contact-backdrop{position:absolute;left:-.04em;top:45%;transform:translateY(-50%);font:900 20vw/.8 Montserrat,sans-serif;color:rgba(255,255,255,.025);white-space:nowrap}.contact>*:not(.contact-backdrop){position:relative}.contact .kicker{color:var(--red)}.contact h2{margin:0;font-size:clamp(66px,11vw,160px);line-height:.8}.contact>p:not(.kicker){max-width:600px;margin:40px 0;color:#aeb2b5;font-size:18px}.contact-actions{display:flex;gap:50px;margin-top:40px}.contact-actions a{padding-bottom:10px;border-bottom:1px solid #555;font-weight:700}.contact-actions span{color:var(--red)}.contact footer{position:absolute;right:max(22px,calc((100vw - var(--max))/2));bottom:34px;left:max(22px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;color:#767b7f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(45px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.topbar{grid-template-columns:120px 1fr auto}.topbar-note{display:none}.hero-content h1 span:nth-child(2),.hero-content h1 strong{padding-left:0}.hero-index{width:100%}.round-link{display:none}.statement{grid-template-columns:1fr;align-content:center}.statement>.section-count{margin-bottom:50px}.statement-copy>p:last-child{margin-left:0}.pathway{grid-template-columns:1fr}.path-step{min-height:370px}.companies-intro{display:block}.companies h2{margin-top:45px;text-align:left}.company-panel,.company-panel:nth-of-type(odd){grid-template-columns:1fr;margin-bottom:90px}.company-panel:nth-of-type(odd) .company-image,.company-panel:nth-of-type(odd) .company-copy{grid-column:1}.company-panel:nth-of-type(odd) .company-copy{grid-row:2}.company-image{min-height:460px}.company-copy{min-height:420px}.work-heading{grid-template-columns:1fr}.project-stage{aspect-ratio:4/5}.proof{grid-template-columns:1fr}.proof-photo{min-height:600px}.documents{grid-template-columns:1fr}.document-list{margin-top:40px}}@media(max-width:560px){.topbar{padding:12px 18px}.brand{width:100px}.film-hero{min-height:850px}.hero-content{padding:120px 0 180px}.hero-content h1{font-size:clamp(44px,14.2vw,66px);line-height:.9}.hero-copy{font-size:16px}.hero-index{grid-template-columns:1fr}.hero-index span{padding:10px 22px;border-top:1px solid var(--line)}.statement{padding-top:100px;padding-bottom:100px}.statement h2{font-size:43px}.path-step{min-height:340px}.companies{padding-top:100px}.companies h2{font-size:50px}.company-image{min-height:340px}.company-number{font-size:90px;top:-46px}.company-copy{min-height:390px;padding:45px 28px}.company-copy h3{font-size:38px}.work{padding-top:100px}.work-heading h2{font-size:56px}.project-controls button span{display:none}.project-controls button{text-align:center}.project-caption h3{font-size:36px}.proof-photo{min-height:470px}.proof-copy{padding-top:90px;padding-bottom:90px}.proof h2{font-size:44px}.documents{padding-top:100px;padding-bottom:100px}.documents h2{font-size:55px}.contact h2{font-size:62px}.contact-actions{display:grid;gap:24px}.contact footer{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.company-image>*{transition:none}}
