@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--ink:#102b39;--deep:#071a27;--copper:#d2a576;--ivory:#f4f1eb;--line:#d4d9d5;--editorial:'Cormorant Garamond',Georgia,serif}
body{background:var(--ivory)}
main h1,main h2,main h3{text-wrap:balance}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--copper);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:60;background:transparent;border:0;color:#fff;transition:background .35s,box-shadow .35s}
.site-header.is-scrolled{position:fixed;background:rgba(7,26,39,.94);box-shadow:0 10px 40px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.nav-wrap{height:106px;border-bottom:1px solid rgba(255,255,255,.22)}
.site-header.is-scrolled .nav-wrap{height:78px;border:0}
.brand-type,.site-nav{color:#fff}.brand-mark span{background:var(--copper)}.site-nav{gap:clamp(25px,3vw,55px);font-size:.83rem;letter-spacing:.025em}
.site-nav a:not(.nav-contact):hover,.site-nav a[aria-current]{color:var(--copper)}
.site-nav .nav-contact{border:1px solid rgba(255,255,255,.55);color:#fff;padding:14px 27px}
.site-nav .nav-contact:hover{background:#fff;color:var(--deep)}
.eyebrow{color:#a87850}.eyebrow.light{color:#e2b78d}.underlink{color:inherit}.button{border-radius:0}
.cinematic-hero{position:relative;min-height:max(780px,100svh);overflow:hidden;color:#fff;background:var(--deep);display:flex;align-items:flex-end}
.hero-image{position:absolute;inset:-5% 0;background:url('hero-dusk.webp') center center/cover no-repeat;transform:translate3d(0,var(--parallax,0px),0) scale(1.06);will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,28,.88) 0%,rgba(3,17,28,.48) 56%,rgba(3,17,28,.12) 100%),linear-gradient(0deg,rgba(4,17,27,.75),transparent 42%)}
.hero-grain{position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.hero-content{position:relative;z-index:2;padding-top:180px;padding-bottom:128px}
.hero-topline{display:flex;justify-content:space-between;gap:20px;max-width:840px;margin-bottom:50px;font:700 .72rem var(--display);letter-spacing:.18em;text-transform:uppercase;color:#d6e3e4}
.hero-topline span:last-child{color:var(--copper)}
.cinematic-hero h1{font:600 clamp(5.4rem,12vw,11rem)/1.08 var(--editorial);letter-spacing:-.035em;max-width:1200px;margin:0 0 62px}
.hero-line{display:block;opacity:0;transform:translateY(55px);animation:heroRise 1.1s cubic-bezier(.22,1,.36,1) forwards}
.hero-line:nth-child(2){animation-delay:.2s;padding-bottom:.12em}
.cinematic-hero h1 em{font-weight:500;color:#e5bd95}.period{color:var(--copper)}
.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1100px}
.hero-bottom p{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.45;max-width:450px;margin:0;color:#e9eeec}
.round-link{display:inline-flex;align-items:center;gap:24px;color:#fff;font:700 .92rem var(--display);white-space:nowrap}
.round-icon{width:62px;height:62px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:400 1.4rem var(--sans);transition:background .3s,color .3s,transform .3s}
.round-link:hover .round-icon{background:var(--copper);color:var(--deep);transform:rotate(45deg)}
.scroll-cue{position:absolute;z-index:2;bottom:38px;left:max(32px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:18px;font:700 .68rem var(--display);text-transform:uppercase;letter-spacing:.17em;color:#dce9e9}
.scroll-cue span:last-child{font-size:1.3rem;animation:drift 2s infinite}
.hero-rail{position:absolute;z-index:2;right:32px;bottom:50px;writing-mode:vertical-rl;font:700 .64rem var(--display);text-transform:uppercase;letter-spacing:.28em;color:#d9e7e7}
@keyframes heroRise{to{opacity:1;transform:translateY(0)}}@keyframes drift{50%{transform:translateY(7px)}}

.statement{background:var(--ivory);padding:clamp(120px,13vw,210px) 0}
.statement-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}
.statement h2{font:500 clamp(3.4rem,6.7vw,7.2rem)/1.12 var(--editorial);letter-spacing:-.025em;max-width:1050px;margin:0 0 80px}
.statement h2 em,.lens h2 em,.method h2 em,.manifesto h2 em,.final-cta h2 em{color:#ac6b42;font-weight:500}
.statement-bottom{display:flex;align-items:start;gap:50px}.statement-line{height:1px;background:#a98264;flex:1;margin-top:15px}.statement-bottom p{font-size:1.18rem;line-height:1.65;max-width:540px;margin:0}
.customer-proof{padding:clamp(95px,10vw,150px) 0;background:#e5e9e5}.customer-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:50px;margin-bottom:70px}.customer-heading .eyebrow{align-self:start;margin:15px 0 0}.customer-heading h2{font:500 clamp(3.4rem,5.7vw,6.1rem)/1.14 var(--editorial);letter-spacing:-.03em;margin:0}.customer-heading h2 em{font-weight:500;color:#a56d49}.customer-heading>p:last-child{font-size:1rem;line-height:1.6;color:#536a70;margin:0 0 10px}.customer-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b6c4c0;border-left:1px solid #b6c4c0}.customer-logo{height:190px;min-width:0;padding:32px 45px;display:flex;align-items:center;justify-content:center;background:#f3f4ef;border-right:1px solid #b6c4c0;border-bottom:1px solid #b6c4c0;transition:background .35s}.customer-logo:hover{background:#fff}.customer-logo img{display:block;max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .4s,opacity .4s,transform .4s}.customer-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}.customer-logo:nth-child(3) img{max-height:88px}.customer-logo:nth-child(4) img{width:240px;max-height:72px}
.image-interlude{height:clamp(620px,75vw,900px);position:relative;overflow:hidden;color:#fff;background:var(--deep)}
.interlude-image{position:absolute;inset:0;background:url('health-research.webp') center 45%/cover no-repeat;transform:scale(1.03);transition:transform 1.5s}.image-interlude:hover .interlude-image{transform:scale(1.08)}
.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,32,.8),rgba(5,23,32,.18) 90%),linear-gradient(0deg,rgba(5,23,32,.55),transparent 60%)}
.interlude-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.interlude-content p{font:500 clamp(4rem,7.5vw,8.2rem)/1.1 var(--editorial);letter-spacing:-.03em;margin:35px 0;max-width:1100px}
.interlude-content p em{color:#f2cba3}.interlude-index{position:absolute;bottom:42px;font:700 .7rem var(--display);letter-spacing:.2em;text-transform:uppercase}

.lens{background:#0c2532;color:#f5f5f1;padding:clamp(120px,11vw,180px) 0}
.lens-heading{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:75px}.lens-heading h2{font:500 clamp(3.5rem,6.4vw,6.8rem)/1.12 var(--editorial);letter-spacing:-.025em;margin:0}.lens-heading h2 em{color:#e2b78d}.lens-heading>p{max-width:340px;color:#b9cbd0;font-size:1.05rem;margin:0 0 5px}
.sector-experience{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,7vw,110px);min-height:600px}
.sector-options{border-top:1px solid rgba(255,255,255,.25);align-self:start}.sector-options button{border:0;border-bottom:1px solid rgba(255,255,255,.25);width:100%;background:transparent;color:#a9c0c6;text-align:left;padding:30px 0;display:grid;grid-template-columns:40px 1fr 30px;gap:20px;align-items:start;cursor:pointer;transition:color .3s,padding .3s}.sector-options button:hover,.sector-options button[aria-selected=true]{color:#fff;padding-left:12px}.sector-options button[aria-selected=true]{border-bottom-color:var(--copper)}.sector-options button[aria-selected=true] .sector-number{color:var(--copper)}.sector-options strong{font:600 clamp(1.45rem,2vw,2.1rem) var(--editorial);letter-spacing:-.02em}.sector-options small{display:block;margin-top:9px;font:500 .8rem var(--sans);color:#91acb5}.sector-number{font:700 .78rem var(--display);margin-top:8px}.option-icon{font-size:1.1rem}.sector-options .underlink{margin-top:55px;color:#e2b78d}
.sector-panels{min-width:0}.sector-panel{height:100%;min-height:600px;display:flex;flex-direction:column}.sector-panel[hidden]{display:none}.panel-visual{height:500px;overflow:hidden;background:#152e3c}.panel-visual img{width:100%;height:100%;object-fit:cover;animation:panelIn .7s ease both;transition:transform 1s}.sector-panel:hover img{transform:scale(1.04)}.visual-technology img{object-position:65% center}.panel-caption{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.25)}.panel-caption span{font:700 .73rem var(--display);color:#e2b78d;text-transform:uppercase;letter-spacing:.12em}.panel-caption p{max-width:280px;color:#c1d0d1;margin:0;font-size:.85rem;line-height:1.45}@keyframes panelIn{from{opacity:.25;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}

.method{background:#071a27;color:#fff;padding:clamp(120px,12vw,190px) 0}
.method-heading{display:grid;grid-template-columns:1fr 3fr;column-gap:60px;align-items:end;margin-bottom:100px}.method-heading h2{font:500 clamp(4.3rem,8.3vw,8.4rem)/1.1 var(--editorial);letter-spacing:-.03em;margin:0}.method-heading h2 em{color:#e2b78d}.method-heading .text-link{grid-column:2;justify-self:end;margin-top:35px}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.method-steps article{padding:38px 45px 20px 0;border-right:1px solid rgba(255,255,255,.25);min-height:310px}.method-steps article:not(:first-child){padding-left:45px}.method-steps article:last-child{border-right:0}.method-steps article>span{font:700 .72rem var(--display);color:var(--copper);text-transform:uppercase;letter-spacing:.16em}.method-steps h3{font:500 clamp(2rem,2.8vw,3rem)/1.16 var(--editorial);letter-spacing:-.03em;margin:52px 0 18px}.method-steps p{color:#aec1c4;font-size:.94rem;line-height:1.6}
.outputs{background:#f4f1eb;padding:clamp(120px,11vw,175px) 0}.outputs-heading{display:flex;justify-content:space-between;align-items:start;gap:80px;margin-bottom:75px}.outputs-heading h2{font:500 clamp(3.6rem,6.2vw,6.6rem)/1.12 var(--editorial);letter-spacing:-.03em;max-width:900px;margin:0}.outputs-heading h2 em{color:#ac6b42}.outputs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c6c2}.outputs-grid article{padding:32px 45px 30px 0;min-height:300px;border-right:1px solid #b9c6c2}.outputs-grid article:not(:first-child){padding-left:45px}.outputs-grid article:last-child{border:0}.outputs-grid article>span{font:700 .72rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:#a87850}.outputs-grid h3{font:500 clamp(2.25rem,3vw,3.3rem)/1.18 var(--editorial);letter-spacing:-.03em;margin:48px 0 20px}.outputs-grid p{color:#526873;font-size:.96rem;line-height:1.6}
.manifesto{background:#e9e6de;padding:clamp(130px,13vw,220px) 0}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.manifesto h2{font:500 clamp(3.8rem,7vw,7.8rem)/1.1 var(--editorial);letter-spacing:-.03em;max-width:1000px;margin:0 0 55px}.manifesto p{font-size:1.18rem;max-width:570px}.manifesto .underlink{margin-top:25px}
.final-cta{background:#133342;color:#fff;padding:clamp(120px,12vw,190px) 0}.final-cta h2{font:500 clamp(4.2rem,9.3vw,9rem)/1.1 var(--editorial);letter-spacing:-.03em;margin:20px 0 70px}.final-cta h2 em{color:#e2b78d}.final-row{border-top:1px solid rgba(255,255,255,.3);padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.final-row p{font-size:1.1rem;color:#d4e3e5;margin:0}

.page-hero{min-height:650px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(5,22,33,.86),rgba(5,22,33,.38)),url('hero-dusk.webp') center 45%/cover no-repeat;padding:190px 0 100px}.page-hero h1{font:500 clamp(4.2rem,7.5vw,8rem)/1.12 var(--editorial);letter-spacing:-.03em}.page-hero h1 em{color:#e6bc93}.page-hero p:not(.eyebrow){color:#e0e9e8}.page-hero.small{min-height:450px;padding:180px 0 80px}
.page-hero-grid{grid-template-columns:1.4fr .6fr;gap:70px}.section:not(.lens):not(.method):not(.manifesto):not(.final-cta):not(.statement):not(.customer-proof){background:var(--ivory)}.band.section,.sector-alt.section{background:#e6e8e3!important}.intro h2,.section-heading h2,.split h2,.about-grid h2,.sector h2,.contact-grid h2,.cta h2,.principle h2{font-family:var(--editorial);font-weight:500;letter-spacing:-.04em}.steps h3,.sector h3{font-family:var(--editorial)}.principle.section{background:var(--deep)!important}.principle h2{font-family:var(--editorial)!important;color:#fff}.principle p:not(.eyebrow){color:#c7d7d8}.cta.section{background:#d7d6ce!important}.contact-note{background:#dce2dd}.site-footer{background:#061923}.footer-brand .brand-mark span{background:var(--copper)}
.sector-feature{position:relative;margin-top:75px;margin-bottom:0;height:clamp(350px,48vw,650px);overflow:hidden;background:#183441}.sector-feature img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.sector-feature:hover img{transform:scale(1.04)}.sector-feature:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.sector-feature figcaption{position:absolute;z-index:1;bottom:25px;left:30px;color:#fff;font:700 .73rem var(--display);letter-spacing:.16em;text-transform:uppercase}
.editorial-photo{position:relative;height:clamp(560px,70vw,820px);display:flex;align-items:center;color:#fff;background-position:center;background-size:cover;overflow:hidden}.editorial-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,33,.78),rgba(5,22,33,.05))}.approach-photo{background-image:url('facility.webp')}.about-photo{background-image:url('health-research.webp')}.editorial-photo .shell{position:relative;z-index:1}.editorial-photo p{font:500 clamp(3.8rem,7.6vw,7.5rem)/1.1 var(--editorial);letter-spacing:-.03em;margin:0}.editorial-photo p em{color:#ebc49d}.editorial-photo span{display:block;font:700 .72rem var(--display);letter-spacing:.18em;text-transform:uppercase;margin-top:65px}
.js-motion [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.js-motion [data-reveal].visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.cinematic-hero{min-height:850px}.hero-content{padding-bottom:160px}.cinematic-hero h1{font-size:clamp(5.2rem,13vw,8rem)}.statement-grid,.manifesto-grid,.method-heading{grid-template-columns:1fr;gap:25px}.statement h2{margin-bottom:50px}.method-heading .text-link{grid-column:1;justify-self:start}.sector-experience{grid-template-columns:1fr;gap:50px}.sector-panel{min-height:0}.panel-visual{height:480px}.lens-heading{display:block}.lens-heading>p{margin-top:35px;max-width:600px}.outputs-heading{display:block}.outputs-heading h2{margin-top:25px}.page-hero-grid{grid-template-columns:1fr;gap:30px}.method-steps article,.outputs-grid article{padding-right:25px}.method-steps article:not(:first-child),.outputs-grid article:not(:first-child){padding-left:25px}}
@media(max-width:900px){.customer-heading{grid-template-columns:1fr 2fr;gap:18px 35px}.customer-heading>p:last-child{grid-column:2}.customer-logo{height:160px;padding:25px 30px}.customer-logo img{max-height:60px}}
@media(max-width:680px){.nav-wrap,.site-header.is-scrolled .nav-wrap{height:76px}.menu-toggle span{background:#fff}.site-nav{top:76px;background:rgba(7,26,39,.98);border-color:#33515f;box-shadow:0 20px 40px #0005}.site-nav .nav-contact{border-color:#8fa5ad}.hero-topline span:last-child,.hero-rail{display:none}.hero-topline{font-size:.65rem;margin-bottom:35px}.cinematic-hero{min-height:790px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,17,28,.84),rgba(3,17,28,.32)),linear-gradient(0deg,rgba(4,17,27,.75),transparent 60%)}.hero-content{padding-top:140px;padding-bottom:160px}.cinematic-hero h1{font-size:clamp(4.5rem,17vw,6.5rem);line-height:1.08;margin-bottom:48px}.hero-bottom{display:block}.hero-bottom p{max-width:320px;font-size:1.06rem}.hero-bottom .round-link{margin-top:40px}.round-icon{width:52px;height:52px}.scroll-cue{left:21px;bottom:28px}.statement{padding:105px 0}.statement-grid{gap:10px}.statement h2{font-size:clamp(3.5rem,13vw,5rem)}.statement-bottom{display:block}.statement-line{display:block;width:80px;margin:0 0 30px}.statement-bottom p{font-size:1rem}.image-interlude{height:620px}.interlude-content p{font-size:clamp(4rem,14vw,6rem)}.lens{padding:100px 0}.lens-heading h2{font-size:clamp(3.5rem,12vw,5.2rem)}.lens-heading{margin-bottom:48px}.sector-options button{grid-template-columns:28px 1fr 20px;gap:10px;padding:22px 0}.sector-options strong{font-size:1.45rem}.sector-options small{font-size:.72rem}.sector-options .underlink{margin-top:35px}.panel-visual{height:320px}.panel-caption{display:block}.panel-caption p{margin-top:12px}.method{padding:105px 0}.method-heading{margin-bottom:70px}.method-heading h2{font-size:clamp(4.1rem,15vw,6rem)}.method-steps{display:block}.method-steps article,.method-steps article:not(:first-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.25);padding:28px 0 25px;min-height:0}.method-steps h3{margin:28px 0 10px}.manifesto{padding:110px 0}.manifesto h2{font-size:clamp(4rem,13vw,6rem)}.final-cta{padding:110px 0}.final-cta h2{font-size:clamp(4.5rem,15vw,7rem);margin-bottom:45px}.final-row{align-items:start;flex-direction:column}.page-hero{min-height:650px;padding:155px 0 75px}.page-hero h1{font-size:clamp(4.6rem,15vw,6.5rem)}.page-hero.small{min-height:370px;padding:150px 0 65px}.sector-feature{height:320px;margin-top:45px}.sector-feature figcaption{left:18px;bottom:18px}.editorial-photo{height:570px}.editorial-photo p{font-size:clamp(4rem,14vw,6rem)}}
@media(max-width:680px){.customer-proof{padding:95px 0}.customer-heading{display:block;margin-bottom:42px}.customer-heading .eyebrow{margin:0 0 22px}.customer-heading h2{font-size:min(11.5vw,5rem);line-height:1.18}.customer-heading>p:last-child{margin-top:22px;max-width:350px}.customer-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-logo{height:115px;padding:18px}.customer-logo img,.customer-logo:nth-child(3) img,.customer-logo:nth-child(4) img{max-height:50px}}
@media(prefers-reduced-motion:reduce){.hero-line{opacity:1;transform:none;animation:none}.hero-image{transform:none!important}.scroll-cue span:last-child{animation:none}.js-motion [data-reveal]{opacity:1;transform:none;transition:none}.panel-visual img{animation:none}.round-icon{transition:none}}
@media(max-width:680px){.outputs{padding:105px 0}.outputs-heading{margin-bottom:50px}.outputs-heading h2{font-size:clamp(3.5rem,12vw,5rem)}.outputs-grid{display:block}.outputs-grid article,.outputs-grid article:not(:first-child){border-right:0;border-bottom:1px solid #b9c6c2;padding:28px 0 32px;min-height:0}.outputs-grid h3{margin:28px 0 12px}}
@media(max-width:680px){.cinematic-hero h1{font-size:min(16.5vw,6rem);line-height:1.16}.page-hero h1{font-size:min(13vw,6rem);line-height:1.16}.statement h2,.lens-heading h2,.outputs-heading h2,.manifesto h2{font-size:min(11.5vw,5rem);line-height:1.18}.interlude-content p,.method-heading h2,.final-cta h2,.editorial-photo p{font-size:min(13vw,6rem);line-height:1.17}.sector-options strong{line-height:1.25}}
