@import url('assets/fonts.css');
:root{--navy:#111e25;--deep:#0c161c;--paper:#f1f0ea;--white:#fff;--brass:#c8ae7f;--muted:#aab2b4;--line:#ffffff29;--darkline:#16252d33;--sans:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--paper);font:400 16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.8vw,7rem)}h2{font-size:clamp(2.6rem,4.6vw,5rem)}h3{font-size:clamp(1.4rem,2.3vw,2.6rem)}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}.section{padding:110px 6.5%}.muted{color:var(--muted)}.gold{color:var(--brass)}.light{background:var(--paper);color:var(--navy)}.line-link{display:inline-flex;align-items:center;gap:36px;font-size:14px;line-height:1.5;padding:14px 0;border-bottom:1px solid currentColor}.line-link span{display:inline-block;transition:transform .3s}.line-link:hover span{transform:translate(5px,-3px)}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);color:var(--navy);padding:17px 23px;font-size:14px;transition:background .3s,color .3s}.solid-link:hover{background:var(--brass)}.text-column{max-width:610px}.text-column>p+p{margin-top:24px}.fine{font-size:13px;color:var(--muted);line-height:1.6}.light .fine{color:#59656b}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--paper);color:var(--navy);padding:12px 20px}.skip:focus{top:12px}
.header{height:106px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--navy)}.wordmark{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;line-height:1}.wordmark .soule{font:500 38px/1 var(--serif);letter-spacing:.04em}.wordmark .reserve{font-size:12px;letter-spacing:.25em;border-left:1px solid #ffffff50;padding-left:15px;line-height:1.6}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:14px;position:relative;padding:9px 0}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .contact-link{margin-left:16px;color:var(--brass)}.menu-toggle{display:none}.menu-panel{position:fixed;inset:90px 0 0;background:var(--navy);padding:35px 7%;overflow:auto;z-index:19}.menu-panel a{display:block;font-size:clamp(2rem,6vw,3rem);line-height:1.3;border-bottom:1px solid var(--line);padding:12px 0}.menu-panel .eyebrow{margin-top:35px;color:var(--brass)}body.menu-open,body.modal-open{overflow:hidden}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:90;pointer-events:none;background:var(--brass);transform:scaleX(0);transform-origin:left}
.home-hero{position:relative;min-height:700px;height:calc(100svh - 106px);max-height:1050px;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 30%;z-index:-2;overflow:hidden}.hero-photo img{height:100%;animation:hero-settle 2.4s cubic-bezier(.2,.6,.2,1) both}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e25 3%,#111e25e8 27%,#111e2550 65%,#111e2510),linear-gradient(0deg,#111e25b8,transparent 65%);z-index:-1}.hero-copy{padding:60px 6.5% 55px;max-width:1450px;height:100%;display:flex;flex-direction:column}.hero-copy>.eyebrow{color:var(--brass);margin-bottom:40px}.hero-copy h1{font-size:clamp(3.5rem,6.7vw,7.6rem);line-height:1.03;letter-spacing:-.052em;max-width:1090px}.hero-copy h1 .endline{font-family:var(--serif);font-style:italic;font-size:1.05em;text-transform:none;color:var(--brass)}.hero-bottom{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;gap:60px;align-items:end}.hero-bottom>div{max-width:500px}.hero-bottom p{max-width:480px;color:#d5dadd;font-size:16px}.hero-actions{display:flex;gap:28px;margin-top:28px;align-items:center}.hero-index{text-align:right;max-width:240px!important;border-top:1px solid #ffffff50;padding-top:18px}.hero-index strong{display:block;font:400 28px/1.4 var(--serif)}.hero-index span{font-size:12px;letter-spacing:.08em;color:#d5dadd}.image-caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}.split-intro{display:grid;grid-template-columns:.65fr 2fr;gap:8%;align-items:start}.split-intro h2{max-width:960px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:50px;align-items:start}.intro-bottom p{color:#566269}.intro-bottom .line-link{justify-self:start}.sector-line{display:flex;flex-wrap:wrap;gap:20px 55px;border-top:1px solid var(--darkline);padding-top:25px;margin-top:65px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.chapter-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.chapter-heading h2{max-width:740px}.chapter-heading .eyebrow{color:var(--brass);margin-bottom:24px}.project-link{display:block;position:relative;overflow:hidden}.project-link img{height:650px;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.project-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b151dcc,transparent 70%)}.project-link:hover img{transform:scale(1.035)}.project-label{position:absolute;bottom:45px;left:5%;right:5%;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}.project-label h3{font-size:clamp(3.5rem,7.7vw,8rem);font-weight:300;letter-spacing:-.055em;margin:15px 0}.project-label p{font-size:14px}.round-arrow{width:76px;height:76px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font-size:28px;flex-shrink:0;transition:background .3s,color .3s,transform .3s}.project-link:hover .round-arrow{background:var(--paper);color:var(--navy);transform:rotate(-8deg)}.project-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-bottom:1px solid var(--line);padding:28px 0}.project-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-meta dd{margin:8px 0 0;font-size:15px}.approach-preview{display:grid;grid-template-columns:.8fr 1.3fr;gap:12%;align-items:start}.approach-preview .eyebrow{margin-bottom:30px}.approach-preview p:not(.eyebrow){margin:30px 0;color:#57646b}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--darkline);align-items:center}.numbered-list li:last-child{border-bottom:1px solid var(--darkline)}.numbered-list span{font-size:12px;color:#66737a}.numbered-list strong{font-size:20px;font-weight:400}.leader-preview{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center}.portrait-frame{overflow:hidden;background:#273036}.portrait-frame img{aspect-ratio:.88;object-position:center 20%;filter:saturate(.55)}.leader-copy h2{margin:32px 0 20px}.leader-copy .role{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.leader-copy>p:not(.eyebrow):not(.role){margin:30px 0;max-width:550px;color:#bbc2c5}.disciplines{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:50px;flex-wrap:wrap}.disciplines>p{max-width:180px}.disciplines>div{flex:1;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:14px;color:#b3bdc1}.close-cta{border-top:1px solid var(--line);background:var(--deep);display:grid;grid-template-columns:.65fr 2fr;gap:8%}.close-cta h2{font-size:clamp(3rem,5vw,5.6rem);max-width:930px}.close-cta .line-link{margin-top:30px;color:var(--brass)}.footer{padding:55px 6.5% 24px;background:var(--deep)}.footer-top{display:flex;justify-content:space-between;gap:60px;align-items:start;padding-bottom:45px}.footer-top>p{font-size:14px;max-width:390px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:25px}.footer button{color:inherit;background:none;border:0;font-size:13px;padding:0}.footer button:hover{text-decoration:underline}
.page-opening{padding:75px 6.5% 90px}.page-opening .eyebrow{color:var(--brass);margin-bottom:50px}.page-opening h1{max-width:1120px}.page-opening h1 em{color:var(--brass)}.opening-bottom{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.opening-bottom p{max-width:540px;color:#b7c1c6}.opening-bottom .page-number{font-size:14px;color:var(--brass)}.panorama{position:relative;overflow:hidden;margin:0 6.5%}.panorama img{height:560px;transition:transform 1s}.panorama figcaption{font-size:12px;color:var(--muted);padding-top:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12%}.two-col h2{max-width:530px}.two-col p:not(.eyebrow){margin-top:30px}.principle-list{margin-top:65px}.principle-row{display:grid;grid-template-columns:.2fr 1.1fr 1fr;gap:5%;padding:30px 0;border-top:1px solid var(--darkline);align-items:start}.principle-row h3{font-size:24px;line-height:1.3}.principle-row p{color:#5a656b}.principle-row span{font-size:13px;color:#647279}.ecosystem{border-top:1px solid var(--line)}.ecosystem h2{max-width:860px}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:65px}.ecosystem-grid article{border-top:1px solid var(--line);padding-top:25px}.ecosystem-grid h3{font-size:26px;margin:20px 0}.ecosystem-grid p{color:#b9c2c7}.ecosystem>.fine{max-width:740px;margin-top:45px}.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:start}.process-aside{position:sticky;top:45px}.process-aside .step-display{font-size:clamp(7rem,16vw,17rem);line-height:1;color:var(--brass);font-weight:300;letter-spacing:-.06em;margin-top:25px}.process-aside p:last-child{max-width:360px;color:var(--muted);margin-top:30px}.process-step{border-top:1px solid var(--line)}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step summary{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:30px 0;list-style:none;cursor:pointer}.process-step summary::-webkit-details-marker{display:none}.process-step summary>span:first-child{font-size:12px;color:var(--brass)}.process-step h3{font-size:25px;flex:1;letter-spacing:-.025em;line-height:1.25}.process-step .plus{font-size:24px;width:25px;font-weight:300}.process-step[open] .plus{transform:rotate(45deg)}.process-body{padding:0 35px 35px 45px;color:#bbc3c7}.process-body p+p{margin-top:18px}.process-body .step-outcome{font-size:14px;color:var(--brass);border-left:1px solid var(--brass);padding-left:20px;margin-top:25px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;margin-top:65px}.capability-grid article{border-top:1px solid var(--darkline);padding:28px 0 40px}.capability-grid h3{font-size:25px;margin-bottom:20px}.capability-grid p{color:#5a666c}.projects-intro{max-width:720px;color:#b8c2c6}.project-detail-hero{position:relative;height:660px;overflow:hidden}.project-detail-hero img{height:100%}.project-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091219c9,transparent 80%)}.project-detail-title{position:absolute;z-index:1;bottom:55px;left:6.5%;right:6.5%}.project-detail-title h1{font-size:clamp(5rem,12vw,12rem);margin:15px 0}.project-detail-title p{max-width:570px}.project-program{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:65px}.project-program article{border-top:1px solid var(--darkline);padding-top:25px}.project-program h3{font-size:26px;margin:20px 0}.project-program p{color:#5a656b}.leader-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.leader-opening .eyebrow{color:var(--brass)}.leader-opening h1{font-size:clamp(5rem,8.5vw,9rem);margin:35px 0}.leader-opening .role{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.leader-opening .tagline{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.2;color:var(--brass);margin-top:45px;max-width:620px}.leader-opening .portrait-frame img{height:620px;aspect-ratio:auto}.bio-copy{max-width:780px}.bio-copy p+p{margin-top:25px}.bio-copy .line-link{margin-top:20px;background:none;color:inherit;border:0;border-bottom:1px solid currentColor}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:65px}.credentials article{border-top:1px solid var(--line);padding-top:22px}.credentials h3{font-size:23px;margin:20px 0}.credentials p{color:#b6c0c5}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.contact-intro h1{font-size:clamp(3.3rem,5.3vw,5.7rem);margin-top:35px}.contact-intro>p:not(.eyebrow){margin-top:35px;color:#b9c3c8;max-width:470px}.contact-intro .fine{margin-top:55px!important}.form-label{display:block;font-size:14px;margin-bottom:30px}.form-label input,.form-label select,.form-label textarea{display:block;width:100%;border:0;border-bottom:1px solid #829198;background:transparent;color:var(--paper);border-radius:0;padding:12px 0;font-size:16px;margin-top:7px;outline-offset:3px}.form-label textarea{resize:vertical;min-height:115px}.form-label select option{background:var(--navy)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-note{padding:15px 18px;border-left:2px solid var(--brass);background:#ffffff06;margin-bottom:40px}.form-note span{font-size:12px;color:var(--brass);letter-spacing:.1em}.form-note p{font-size:14px;margin-top:5px;color:#bac3c7}.submit{border:0;width:100%;text-align:left}.form-fine{font-size:13px;color:var(--muted);margin-top:18px}.result-panel{border-top:1px solid var(--brass);padding-top:35px}.result-panel h2{margin:20px 0 30px;font-size:42px}.result-panel dl{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:15px;overflow-wrap:anywhere}.result-panel dt{color:var(--muted)}.result-panel dd{margin:0;white-space:pre-wrap}.result-panel button{margin-top:30px}.result-panel>.fine{margin-top:30px}.modal{border:1px solid #89958b4d;background:var(--paper);color:var(--navy);width:min(800px,92vw);max-height:85svh;padding:65px;overflow:auto}.modal::backdrop{background:#081117d9;backdrop-filter:blur(6px)}.modal h2{font-size:42px;margin:20px 0 30px}.modal p+p{margin-top:22px}.modal .fine{color:#5a656c;margin-top:30px}.modal-close{position:absolute;right:22px;top:15px;background:none;border:0;font-size:30px;min-width:44px;min-height:44px}.modal a{text-decoration:underline;text-underline-offset:4px}.legal-copy h3{font-size:22px;margin:30px 0 15px}.motion-toggle{min-height:40px}
@keyframes hero-settle{from{transform:scale(1.07)}to{transform:scale(1)}}.motion-enabled [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .95s cubic-bezier(.2,.65,.3,1)}.motion-enabled [data-reveal].revealed{opacity:1;transform:none}.motion-enabled [data-reveal].revealed h2{transition-delay:.05s}.motion-off *{animation:none!important;transition:none!important}.motion-off [data-reveal]{opacity:1!important;transform:none!important}
@media(min-width:1600px){.section{padding-left:max(6.5%,calc((100vw - 1440px)/2));padding-right:max(6.5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.nav{gap:20px}.header{padding:0 4%}.wordmark .soule{font-size:32px}.wordmark .reserve{font-size:11px;padding-left:10px}.hero-copy h1{font-size:7.7vw}.hero-actions{gap:20px}.hero-index{display:none}.split-intro,.close-cta{grid-template-columns:.4fr 2fr}.project-link img{height:520px}.leader-preview{gap:7%}.leader-opening .portrait-frame img{height:500px}.contact-layout{gap:7%}.process-layout{gap:6%}}
@media(max-width:800px){html{scroll-padding-top:90px}.header{height:90px;padding:0 6%}.nav{display:none}.wordmark .soule{font-size:35px}.wordmark .reserve{font-size:12px}.menu-toggle{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--paper);background:none;border:0;padding:10px 0}.menu-toggle span{font-size:25px}.section{padding:75px 7%}.home-hero{height:auto;min-height:780px;max-height:none}.hero-photo{inset:0}.hero-photo img{object-position:58% center}.home-hero:after{background:linear-gradient(0deg,#111e25f2,transparent 100%),linear-gradient(90deg,#111e25a0,#111e2530)}.hero-copy{padding:45px 7% 50px;min-height:780px}.hero-copy>.eyebrow{max-width:290px;margin-bottom:38px}.hero-copy h1{font-size:clamp(3rem,8.7vw,5.4rem);line-height:1.06;letter-spacing:-.05em}.hero-bottom{padding-top:50px;display:block}.hero-bottom p{font-size:16px}.hero-actions{flex-wrap:wrap;gap:15px 25px}.hero-actions .solid-link{padding:15px 18px}.split-intro,.two-col,.approach-preview,.leader-preview,.close-cta,.contact-layout{grid-template-columns:1fr;gap:40px}.intro-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}.sector-line{margin-top:40px;gap:15px 25px}.chapter-heading{display:block;margin-bottom:35px}.chapter-heading .line-link{margin-top:25px}.project-link img{height:480px}.project-label{left:7%;right:7%;bottom:30px;gap:15px}.project-label h3{font-size:clamp(3.6rem,11vw,6rem)}.round-arrow{width:55px;height:55px;font-size:23px}.project-meta{grid-template-columns:1fr;gap:20px;padding:25px 0}.project-meta>div{display:flex;gap:20px;justify-content:space-between}.project-meta dd{margin:0;text-align:right}.project-meta dt{flex-shrink:0}.leader-preview .portrait-frame{max-width:560px}.leader-copy h2{margin-top:25px}.disciplines{gap:30px}.disciplines>div{gap:20px 35px}.footer-top{display:block}.footer-top>p{margin-top:30px}.footer-bottom{display:block}.footer-links{flex-wrap:wrap;margin-top:20px;gap:15px 25px}.page-opening{padding:55px 7% 65px}.page-opening .eyebrow{margin-bottom:35px}.page-opening h1{font-size:clamp(3rem,8.5vw,5.6rem)}.opening-bottom{display:block;margin-top:40px}.opening-bottom .page-number{margin-bottom:20px}.panorama{margin:0 7%}.panorama img{height:350px}.principle-row{grid-template-columns:35px 1fr;gap:20px}.principle-row p{grid-column:2}.principle-list{margin-top:40px}.ecosystem-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.process-layout{grid-template-columns:1fr;gap:50px}.process-aside{position:relative;top:auto}.process-aside .step-display{font-size:120px;margin-top:15px}.process-aside p:last-child{max-width:none;margin-top:20px}.process-step summary{gap:15px;padding:25px 0}.process-step h3{font-size:22px}.process-body{padding:0 0 30px 35px}.capability-grid{grid-template-columns:1fr;margin-top:45px}.project-detail-hero{height:590px}.project-detail-title{left:7%;right:7%;bottom:45px}.project-detail-title h1{font-size:clamp(4rem,12vw,7rem)}.project-program{grid-template-columns:1fr;gap:35px;margin-top:45px}.leader-opening{grid-template-columns:1fr;gap:45px}.leader-opening h1{font-size:clamp(5rem,16vw,8rem);margin:25px 0}.leader-opening .tagline{font-size:35px;margin-top:30px}.leader-opening .portrait-frame img{height:auto;aspect-ratio:.9}.credentials{grid-template-columns:1fr;gap:30px;margin-top:45px}.contact-intro h1{font-size:clamp(3.2rem,10vw,5rem)}.contact-intro .fine{margin-top:25px!important}.form-pair{grid-template-columns:1fr;gap:0}.form-note{margin-bottom:30px}.modal{padding:55px 25px 30px}.modal h2{font-size:34px}.contact-layout{padding-top:50px}}
@media(max-width:380px){.wordmark{gap:8px}.wordmark .soule{font-size:29px}.wordmark .reserve{letter-spacing:.13em;padding-left:9px}.menu-toggle{gap:10px}.hero-copy h1{font-size:2.7rem}.home-hero,.hero-copy{min-height:790px}.project-label{display:block}.round-arrow{margin-top:20px}.project-label h3{font-size:3.3rem}.result-panel dl{grid-template-columns:1fr;gap:8px}.result-panel dd{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled [data-reveal]{opacity:1;transform:none}}
.portrait-frame img{object-position:left center}.leader-opening .portrait-frame img{object-position:left center}
.hero-copy>.eyebrow{color:#f1eadd}@media(max-width:800px){.home-hero:after{background:linear-gradient(0deg,#111e25f2,transparent 100%),linear-gradient(90deg,#111e25cb,#111e2570)}}

/* Keep the hero content aligned with the full width of large screens. */
.hero-copy{width:100%;max-width:none}
.hero-index{margin-left:auto}

/* Give the two homepage editorial moments room to breathe on wide displays. */
@media(min-width:1600px){
 .home-hero+.split-intro,.home-hero~.close-cta{padding-left:6.5%;padding-right:6.5%}
 .home-hero+.split-intro{grid-template-columns:minmax(220px,.4fr) minmax(0,1.6fr);column-gap:7%;padding-top:145px;padding-bottom:150px}
 .home-hero+.split-intro h2{max-width:none;font-size:clamp(5rem,4.5vw,7rem);line-height:1}
 .home-hero+.split-intro .intro-bottom{grid-template-columns:minmax(0,720px) max-content;justify-content:space-between;gap:7%;margin-top:70px}
 .home-hero+.split-intro .intro-bottom p{max-width:700px;font-size:clamp(18px,1vw,22px);line-height:1.65}
 .home-hero+.split-intro .sector-line{margin-top:85px;font-size:14px;gap:25px 65px}
 .home-hero~.close-cta{grid-template-columns:minmax(220px,.4fr) minmax(0,1.6fr);column-gap:7%;padding-top:145px;padding-bottom:160px;align-items:start}
 .home-hero~.close-cta h2{max-width:none;font-size:clamp(5.2rem,5.25vw,8rem);line-height:1.01}
 .home-hero~.close-cta .line-link{margin-top:55px;font-size:16px}
 .home-hero~.close-cta>.eyebrow:after{content:'';display:block;width:220px;max-width:75%;height:1px;background:var(--brass);margin-top:30px;opacity:.5}
}

/* Let the homepage invitation end with its action at the right edge. */
@media(min-width:1001px){
 .home-hero~.close-cta>div[data-reveal]{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:clamp(35px,4vw,100px);align-items:end}
 .home-hero~.close-cta .line-link{justify-self:end;align-self:end;margin:0 0 12px}
}

/* Two project images share the existing homepage hero. */
.home-hero-pair{height:auto;min-height:0;max-height:none;background:var(--navy)}
.home-hero-pair:after{display:none}
.home-hero-pair .hero-copy{height:auto;padding:42px 6.5% 38px;min-height:0}
.home-hero-pair .hero-copy>.eyebrow{margin-bottom:24px}
.hero-introduction{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end}
.home-hero-pair h1{font-size:clamp(2.8rem,4.6vw,5.5rem);line-height:1.03}
.hero-summary{max-width:430px;padding-bottom:5px}
.hero-summary p{font-size:16px;color:#d5dadd}
.hero-summary .line-link{margin-top:22px}
.hero-projects{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.hero-project{position:relative;display:block;overflow:hidden;min-width:0;height:clamp(330px,30vw,500px)}
.hero-project img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hero-project.urban img{object-position:center 58%}
.hero-project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091219e6,transparent 60%);pointer-events:none}
.hero-project:hover img{transform:scale(1.035)}
.hero-project-label{position:absolute;z-index:1;bottom:30px;left:8%;right:8%;display:flex;align-items:end;justify-content:space-between;gap:15px}
.hero-project-label .eyebrow{font-size:10px;letter-spacing:.12em;color:#ede5d7;margin-bottom:10px}
.hero-project-label h2{font-size:clamp(1.4rem,2.3vw,2.8rem);line-height:1.1;letter-spacing:-.03em}
.hero-project-type{font-size:13px;color:#d5dadd;margin-top:9px}
.hero-project-label .round-arrow{width:44px;height:44px;flex-shrink:0;font-size:20px}
.hero-project:focus-visible{outline:3px solid var(--brass);outline-offset:-5px}
@media(max-width:800px){
 .home-hero-pair .hero-copy{padding:35px 7% 30px}
 .hero-introduction{grid-template-columns:1fr;gap:24px}
 .home-hero-pair h1{font-size:clamp(2.6rem,7vw,4rem)}
 .hero-summary{max-width:560px}
 .hero-summary .line-link{margin-top:15px}
 .hero-project{height:320px}
 .hero-project-label{bottom:22px;left:8%;right:8%;display:block}
 .hero-project-label h2{font-size:clamp(1.2rem,3.2vw,1.8rem)}
 .hero-project-label .eyebrow{font-size:9px;line-height:1.6}
 .hero-project-type{font-size:11px}
 .hero-project-label .round-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-project img{transition:none}.hero-project:hover img{transform:none}}

/* Client-supplied portrait: keep Diana centered in both placements. */
.portrait-frame img,.leader-opening .portrait-frame img{object-position:center 20%}

/* Client film and concise project entries. */
.hero-video{background:#0b171b}
.hero-video video{width:100%;height:100%;object-fit:contain;display:block}
.hero-video:after{display:none}
.hero-video .hero-project-label{background:linear-gradient(0deg,#091219ed,#091219b0);bottom:0;left:0;right:0;padding:18px 7%;text-decoration:none}
.video-toggle{position:absolute;z-index:3;top:15px;right:15px;padding:10px 15px;border:1px solid #ffffff80;color:var(--paper);background:#0b171be6;font:inherit;font-size:12px;cursor:pointer}
.selected-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.selected-project{min-width:0}
.project-thumbnail{display:block;position:relative;overflow:hidden;aspect-ratio:1.6;background:#0b171b}
.project-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.project-thumbnail:hover img{transform:scale(1.03)}
.project-thumbnail .round-arrow{position:absolute;right:20px;bottom:20px;background:#111e25a0;width:45px;height:45px;font-size:20px}
.selected-project>.eyebrow{margin-top:25px}
.selected-project h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.12;margin:15px 0 18px;letter-spacing:-.03em}
.selected-project>p:not(.eyebrow){color:#b9c3c8;max-width:550px}
.selected-project>.line-link{margin-top:23px}
.hero-video .hero-project-label h2{font-size:clamp(1.3rem,2vw,2.3rem)}
@media(max-width:800px){.selected-project-grid{grid-template-columns:1fr;gap:50px}.hero-video .hero-project-label{padding:14px 8%}.hero-video .hero-project-label h2{font-size:clamp(1.05rem,3vw,1.7rem)}.hero-video .hero-project-type{display:none}.hero-video .hero-project-label .eyebrow{font-size:8px;margin-bottom:6px}.video-toggle{right:10px;top:10px;padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-thumbnail img{transition:none}.project-thumbnail:hover img{transform:none}}


/* Signature video fills the tile behind its project label at every viewport. */
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-video:after{display:block;z-index:0;background:linear-gradient(0deg,#091219ed,transparent 65%)}
.hero-video .hero-project-label{height:auto;box-sizing:border-box;background:transparent;z-index:1}

/* Keep the image visible until a video frame is actually playing. */
.hero-video .hero-video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero-video video{opacity:0;transition:opacity .3s ease}
.hero-video.video-ready video{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-video video{transition:none}}

.ecosystem-grid article{display:flex;flex-direction:column;align-items:flex-start}
.ecosystem-grid article .line-link{margin-top:auto;padding-top:25px}
.home-approach-step{border-bottom:1px solid var(--darkline)}
.home-approach-step:first-child{border-top:1px solid var(--darkline)}
.home-approach-step summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:24px 0;font-size:18px}
.home-approach-step summary::-webkit-details-marker{display:none}
.home-step-number{font-size:12px;color:#6d777b;flex:0 0 25px}
.home-approach-step summary strong{font-weight:500;flex:1}
.home-step-plus{font-size:24px;font-weight:300;line-height:1}
.home-approach-step[open] .home-step-plus{transform:rotate(45deg)}
.home-step-copy{padding:0 0 25px 50px;font-size:15px;color:#526169}
.home-step-copy p+p{margin-top:15px}
.home-step-copy .home-step-outcome{border-left:1px solid #9b7b45;padding-left:15px;color:#765d34}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{padding:15px 18px;border-left:2px solid var(--brass);background:#ffffff08;margin-bottom:25px}
.form-error{border-color:#eea49a;color:#ffd2cc}
.submit:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.home-approach-step summary{gap:15px;font-size:16px}.home-step-copy{padding-left:40px}.ecosystem-grid article .line-link{margin-top:0}}

.selected-project-entry{display:block}.selected-project-entry:focus-visible{outline:2px solid var(--brass);outline-offset:8px}
