:root{--ink:#091310;--ink-soft:#12201c;--paper:#eeeae1;--paper-deep:#dfd9ce;--white:#f8f6f1;--muted:#aeb9b3;--sea:#8ebdaf;--sea-deep:#2f6559;--line-dark:rgba(255,255,255,0.16);--line-light:rgba(9,19,16,0.17);--shell:min(1400px,calc(100vw - 96px));--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{background:var(--sea);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,video{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;background:var(--white);color:var(--ink);transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 20px;color:var(--sea-deep);font-size:.7rem;letter-spacing:.22em}.button-link,.eyebrow,.text-link{font-weight:700;text-transform:uppercase}.button-link,.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.75rem;letter-spacing:.12em}.text-link{padding-bottom:7px;border-bottom:1px solid}.button-link span,.text-link span{transition:transform .35s var(--ease-out)}.button-link:hover span,.text-link:hover span{transform:translate(3px,-3px)}.text-link--light{color:var(--white)}.button-link{justify-content:center;min-height:58px;padding:0 26px;border:1px solid;border-radius:999px;transition:background .3s ease,color .3s ease}.button-link:hover{background:var(--ink);color:var(--white)}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:92px;padding:0 48px;color:var(--white);background:linear-gradient(180deg,rgba(5,12,10,.72),transparent)}.brand{position:relative;z-index:102;display:inline-flex;width:178px}.brand img{width:100%;height:auto}.header-actions{z-index:102;display:flex;justify-self:end;gap:18px;align-items:center}.header-actions,.language-toggle{position:relative}.language-toggle__trigger{display:grid;width:36px;height:31px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(6,13,11,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);cursor:pointer;transition:border-color .3s ease,background .3s ease}.language-toggle.is-open .language-toggle__trigger,.language-toggle__trigger:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.language-toggle__menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:184px;grid-gap:3px;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(6,13,11,.9);box-shadow:0 18px 50px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:top right}.language-toggle__menu a{display:flex;height:38px;gap:10px;align-items:center;padding:0 10px;border-radius:8px;color:rgba(255,255,255,.62);font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:color .3s ease,background .3s ease}.language-toggle__menu a.is-active,.language-toggle__menu a:hover{background:rgba(255,255,255,.1);color:var(--white)}.language-toggle__menu a.is-active:after{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--sea);content:""}.language-toggle svg{width:18px;height:auto;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.menu-toggle{position:relative;z-index:102;width:52px;height:46px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{position:absolute;right:0;width:32px;height:1px;background:currentColor;transition:opacity .25s ease,transform .35s var(--ease-out),top .35s var(--ease-out),width .3s ease}.menu-toggle span:first-child{top:14px}.menu-toggle span:nth-child(2){top:22px;width:24px}.menu-toggle span:last-child{top:30px}.menu-toggle:hover span:nth-child(2){width:32px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.menu-overlay{position:fixed;z-index:101;inset:0;display:grid;grid-template-columns:2fr 1fr;align-items:flex-end;padding:150px 6vw 8vh;background:linear-gradient(90deg,rgba(9,19,16,.97),rgba(9,19,16,.82)),url(/assets/footer-texture.jpg) 50% /cover;color:var(--white)}.menu-overlay__nav{display:grid;align-self:center}.menu-overlay__nav>div{display:grid;grid-template-columns:42px 1fr;align-items:baseline;border-bottom:1px solid var(--line-dark)}.menu-overlay__nav span{color:var(--sea);font-size:.65rem}.menu-overlay__nav a{padding:9px 0;font-size:clamp(2.5rem,6vw,5.8rem);font-weight:300;letter-spacing:-.055em;line-height:1;transition:color .3s ease,padding .35s var(--ease-out)}.menu-overlay__nav a:hover{padding-left:16px;color:var(--sea)}.menu-overlay__contact{justify-self:end;max-width:300px;color:rgba(255,255,255,.68);font-size:.82rem}.menu-overlay__contact a{display:block;margin-top:12px;color:var(--white)}.menu-overlay__contact .eyebrow{margin-bottom:24px;color:var(--sea)}.menu-overlay__contact p:not(.eyebrow){margin:0 0 5px}.cinematic-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink);color:var(--white)}.site-loader{position:fixed;z-index:200;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;background:var(--ink);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.site-loader img{opacity:.8}.site-loader i{width:160px;height:1px;overflow:hidden;background:rgba(255,255,255,.15)}.site-loader i:after{display:block;width:100%;height:100%;background:var(--sea);content:"";animation:loader-progress 1s var(--ease-out) both;transform-origin:left}@keyframes loader-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slide,.hero-slide__image,.hero-slide__veil,.hero-slide__video{position:absolute;inset:0}.hero-slide__image{object-fit:cover}.hero-slide__image--mobile{display:none}.hero-slide__video{z-index:1;width:100%;height:100%;object-fit:cover;opacity:.64}.hero-slide__veil{z-index:2;background:linear-gradient(180deg,rgba(3,8,7,.26),rgba(3,8,7,.13) 48%,rgba(3,8,7,.72)),linear-gradient(90deg,rgba(3,8,7,.25),transparent 55%)}.cinematic-hero__content{position:absolute;z-index:4;top:50%;left:50%;width:min(980px,calc(100vw - 80px));text-align:center;transform:translate(-50%,-43%)}.cinematic-hero__eyebrow{margin-bottom:18px;font-size:.72rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase}.cinematic-hero h1{position:relative;margin:0;padding-top:.84em;font-size:clamp(3.6rem,9vw,8.75rem);letter-spacing:-.072em;line-height:.88}.cinematic-hero h1 .hero-title__outline{position:absolute;z-index:0;top:0;left:50%;display:flex;width:max-content;max-width:calc(100vw - 50px);justify-content:center;color:rgba(3,8,7,.09);font-size:.96em;font-weight:700;letter-spacing:-.055em;line-height:1;perspective:600px;text-transform:none;transform:translateX(-50%);transform-style:preserve-3d;white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.28)}.hero-title__outline i{display:inline-block;font-style:normal;transform-origin:50% 50%;transform-style:preserve-3d}.cinematic-hero h1 strong{position:relative;z-index:1;display:block;font-weight:800}.hero-explore{display:inline-grid;place-items:center;width:106px;height:106px;margin-top:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .35s ease,color .35s ease,transform .35s var(--ease-out)}.hero-explore:hover{background:var(--white);color:var(--ink);transform:scale(1.06)}.hero-explore i{position:absolute;width:1px;height:34px;margin-top:138px;background:rgba(255,255,255,.7)}.hero-pagination{position:absolute;z-index:5;right:48px;bottom:42px;display:flex;align-items:center;gap:16px;font-size:.62rem;letter-spacing:.15em}.hero-pagination__count{color:var(--sea)}.hero-pagination__buttons{display:flex;gap:5px}.hero-pagination button{position:relative;width:34px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.hero-pagination button span{position:absolute;top:9px;right:0;left:0;height:1px;background:rgba(255,255,255,.28)}.hero-pagination button.active span{background:var(--white)}.summary-section{position:relative;min-height:118svh;overflow:hidden;background:#111;color:var(--white)}.summary-section__inner{display:grid;min-height:118svh;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;grid-gap:clamp(58px,7vw,118px);gap:clamp(58px,7vw,118px);padding-block:clamp(130px,18vh,190px)}.summary-section__copy{position:relative;z-index:2;max-width:650px}.summary-section__label{display:inline-flex;min-height:76px;align-items:center;margin:0 0 clamp(58px,8vh,90px) clamp(90px,13vw,190px);padding:0 28px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:rgba(255,255,255,.92);font-size:clamp(1.15rem,2.1vw,1.9rem);letter-spacing:-.02em}.about-intro h2,.contact-section h2,.location-section__copy h2,.news-index h2,.news-preview h2,.opportunities-section h2,.partners-section h2,.purpose-section h2,.service-detail h2,.story-section h2,.summary-section__copy h2,.values-section h2{margin-bottom:34px;font-size:clamp(2.9rem,5.4vw,6.2rem);font-weight:400;letter-spacing:-.065em;line-height:.94}.summary-section__copy h2{margin-bottom:clamp(36px,5vh,54px);color:var(--white);font-size:clamp(2.7rem,4vw,4.7rem);font-weight:600;letter-spacing:.035em;line-height:.94;text-transform:uppercase}.location-section__copy>p:not(.eyebrow){max-width:600px;color:rgba(9,19,16,.73);font-size:1.05rem}.summary-section__copy>p:not(.summary-section__label){max-width:650px;color:rgba(255,255,255,.55);font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.72}.location-section__copy .text-link,.summary-section__copy .text-link{margin-top:28px}.summary-section__media{position:relative;width:min(51vw,720px);aspect-ratio:626/743;justify-self:start;margin-left:clamp(90px,13vw,170px);background:#1b211e;transform-origin:50% 50%;will-change:transform}.summary-section__media img{object-fit:cover}.summary-values-badge{position:absolute;z-index:2;bottom:3%;left:-103px;display:grid;width:138px;height:138px;place-items:center;color:rgba(255,255,255,.72)}.summary-values-badge__ring{position:absolute;inset:0;animation:summary-values-spin 14s linear infinite}.summary-values-badge svg{width:100%;height:100%;overflow:visible}.summary-values-badge text{fill:currentColor;font-family:var(--font-sans),sans-serif;font-size:8.6px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.summary-values-badge__mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:1.05rem}@keyframes summary-values-spin{to{transform:rotate(1turn)}}.purpose-section{padding:145px 0;background:var(--ink);color:var(--white)}.partners-section .eyebrow,.purpose-section .eyebrow,.site-footer .eyebrow,.statement-section .eyebrow,.values-section .eyebrow{color:var(--sea)}.purpose-section__heading{display:grid;grid-template-columns:1fr 2fr;align-items:flex-end;margin-bottom:86px}.purpose-section__heading h2{max-width:850px;margin:0}.purpose-list{display:grid;grid-gap:84px;gap:84px}.purpose-card>a{display:grid;grid-template-columns:1fr 1fr;grid-gap:7vw;gap:7vw;align-items:center}.purpose-card:nth-child(2n) .purpose-card__media{order:2}.purpose-card__media{position:relative;aspect-ratio:1.35/1;overflow:hidden;background:var(--ink-soft)}.purpose-card__media img{object-fit:cover;filter:saturate(.82);transition:transform 1s var(--ease-out),filter .8s ease}.purpose-card a:hover .purpose-card__media img{transform:scale(1.055);filter:saturate(1)}.purpose-card__media>span{position:absolute;top:18px;left:20px;color:var(--white);font-size:.65rem;letter-spacing:.15em}.purpose-card__copy h3{margin:0 0 22px;font-size:clamp(3.2rem,6vw,7.5rem);font-weight:300;letter-spacing:-.072em;line-height:.9}.purpose-card__copy>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.64);font-size:1rem}.purpose-card__copy .text-link{margin-top:24px}.values-section{padding:0;overflow:clip;background:var(--ink-soft);color:var(--white)}.values-section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:66px}.values-section__header h2{max-width:800px;margin:0}.values-section__header h1{max-width:800px;margin:0;font-size:clamp(2.9rem,5.4vw,6.2rem);font-weight:400;letter-spacing:-.065em;line-height:.94}.values-section--hero{min-height:100svh}.horizontal-scroll-story.is-scroll-driven.values-section--hero .horizontal-scroll-story__sticky,.horizontal-scroll-story.is-swipeable.values-section--hero .horizontal-scroll-story__sticky{min-height:100svh;justify-content:flex-start;padding:0}.values-section--hero .horizontal-scroll-story__viewport,.values-section--hero .values-rail{height:100svh}.values-section--hero .values-rail{gap:0;padding:0}.horizontal-scroll-story.is-scroll-driven.values-section--hero .value-panel,.values-section--hero .value-panel{width:100vw;height:100svh;min-height:100svh}.values-section--hero .value-panel__number{z-index:2;top:clamp(108px,14vh,150px);left:clamp(28px,4.6vw,72px)}.values-section--hero .value-panel__copy{position:absolute;z-index:2;top:clamp(285px,43vh,430px);right:max(48px,calc((100vw - 1220px) / 2));bottom:auto;left:max(48px,calc((100vw - 1220px) / 2));max-width:1220px}.values-section--hero .value-panel__kicker{margin:0 0 clamp(38px,4.8vh,52px);font-size:clamp(.72rem,1.2vw,1rem);font-weight:500;letter-spacing:.22em;line-height:1.25;text-transform:uppercase}.values-section--hero .value-panel h2{margin:-.07em -.04em 0;padding:.07em .04em .11em;font-size:clamp(4.4rem,7.1vw,8.75rem);font-weight:700;letter-spacing:-.065em;line-height:.88;text-transform:uppercase}.values-section--hero .value-panel__description{max-width:680px;margin:clamp(14px,2.2vh,24px) 0 0;color:rgba(255,255,255,.9);font-size:clamp(.88rem,1.2vw,1.08rem);font-weight:500;letter-spacing:normal;line-height:1.4;text-transform:none}.values-section--hero .value-panel__cta{display:inline-flex;align-items:center;min-height:52px;gap:7px;margin-top:clamp(20px,3.2vh,34px);padding:0 28px;border-radius:9px;background:#527d87;color:var(--white);font-size:.9rem;font-weight:700;transition:background .3s ease,opacity .75s ease,transform .9s var(--ease-out)}.values-section--hero .value-panel__cta span{font-size:1.15em;transition:transform .3s var(--ease-out)}.values-section--hero .value-panel__cta:hover{background:#65929c}.values-section--hero .value-panel__cta:hover span{transform:translateX(4px)}.values-section--hero .value-panel h2 span,.values-section--hero .value-panel__cta,.values-section--hero .value-panel__description,.values-section--hero .value-panel__kicker,.values-section--hero .value-panel__number{opacity:0}.values-section--hero .value-panel__cta,.values-section--hero .value-panel__description,.values-section--hero .value-panel__kicker{transform:translateY(50px)}.values-section--hero .value-panel__number{transform:translateY(18px)}.values-section--hero .value-panel h2 span{display:block;transform:translateY(50px);transform-origin:left bottom;transition:opacity .55s ease,transform .8s var(--ease-out)}.values-section--hero .value-panel__ghost{position:absolute;z-index:1;top:calc(clamp(285px, 43vh, 430px) - .58em);right:clamp(12px,3vw,48px);bottom:auto;left:max(112px,calc((100vw - 1220px) / 2 + 112px));color:rgba(3,8,7,.09);font-size:clamp(5.7rem,10.5vw,12rem);font-weight:300;letter-spacing:-.06em;line-height:.82;white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.28);perspective:600px}.values-section--hero .value-panel__ghost-character{display:inline-block;opacity:0;transform:translateY(-46px);transition:opacity 1.65s cubic-bezier(.76,0,.24,1),transform 1.65s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--character-index) * 18ms)}.values-section--hero .value-panel__ghost-character>span{display:inline-block;transform:rotateX(90deg) translateZ(-50px);transform-origin:50% 50%;transform-style:preserve-3d;transition:transform 1.65s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--character-index) * 18ms)}.values-section--hero .value-panel[data-active=true] .value-panel__cta,.values-section--hero .value-panel[data-active=true] .value-panel__description,.values-section--hero .value-panel[data-active=true] .value-panel__kicker,.values-section--hero .value-panel[data-active=true] .value-panel__number,.values-section--hero .value-panel[data-active=true] h2 span{opacity:1;transform:translateY(0)}.values-section--hero .value-panel[data-active=true] .value-panel__number{transition:opacity .9s .1s ease,transform 1.1s .1s var(--ease-out)}.values-section--hero .value-panel[data-active=true] .value-panel__ghost-character{opacity:1;transform:translateY(0)}.values-section--hero .value-panel[data-active=true] .value-panel__ghost-character>span{transform:rotateX(0) translateZ(0)}.values-section--hero .value-panel[data-active=true] .value-panel__kicker{transition:opacity 1s ease,transform 1s var(--ease-out)}.values-section--hero .value-panel[data-active=true] h2 span{transition:opacity 1.4s .4s ease,transform 1.4s .4s var(--ease-out)}.values-section--hero .value-panel[data-active=true] .value-panel__description{transition:opacity 1.8s 1.2s ease,transform 1.8s 1.2s var(--ease-out)}.values-section--hero .value-panel[data-active=true] .value-panel__cta{transition:background .3s ease,opacity 2s 1.6s ease,transform 2s 1.6s var(--ease-out)}.values-section--hero .value-panel img{transform:scale(1.045);transition:transform 3.6s cubic-bezier(.16,1,.3,1)}.values-section--hero .value-panel[data-active=true] img{transform:scale(1)}.values-section--hero .value-panel__veil{background:linear-gradient(180deg,rgba(3,8,7,.18),rgba(3,8,7,.08) 38%,rgba(3,8,7,.76)),linear-gradient(90deg,rgba(3,8,7,.42),transparent 68%)}.horizontal-scroll-story.is-scroll-driven.values-section--hero .horizontal-scroll-story__controls,.horizontal-scroll-story.is-swipeable.values-section--hero .horizontal-scroll-story__controls{position:absolute;z-index:3;bottom:32px;left:50%;width:min(calc(100% - 64px),1400px);margin:0;transform:translateX(-50%)}.value-panel__image--mobile{display:none}.ethical-statement{position:relative;z-index:1;display:grid;min-height:30svh;padding:clamp(36px,5vh,54px) 15px;place-items:center;overflow:hidden;background:#080b0a}.ethical-statement__title{width:100%;margin:0;background:linear-gradient(270deg,#373737,rgba(55,55,55,.2));background-clip:text;color:transparent;font-size:clamp(3.2rem,7.9vw,8.7rem);font-weight:700;letter-spacing:normal;line-height:1;white-space:nowrap;text-transform:uppercase;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ethical-statement__title span{position:relative;display:inline;background:linear-gradient(90deg,#353535,#4b4b4b 33%,#f2f2f2 50%,#4b4b4b 67%,#353535) no-repeat;background-size:220% 100%;background-clip:text;background-position:0 0;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.purpose-section--horizontal{min-height:100svh;padding:0;overflow:clip}.purpose-section--legacy{display:none}.horizontal-scroll-story.is-scroll-driven.purpose-section--horizontal .horizontal-scroll-story__sticky,.horizontal-scroll-story.is-swipeable.purpose-section--horizontal .horizontal-scroll-story__sticky{min-height:100svh;justify-content:flex-start;padding:0}.purpose-section--horizontal .horizontal-scroll-story__viewport,.purpose-section--horizontal .purpose-list--horizontal{height:100svh}.purpose-list--horizontal{display:flex;width:max-content;gap:0}.purpose-panel{position:relative;width:100vw;height:100svh;flex:0 0 auto;overflow:hidden;scroll-snap-align:start}.purpose-panel>img{object-fit:cover;transform:scale(1.05);transition:transform 3.6s cubic-bezier(.16,1,.3,1)}.purpose-panel[data-active=true]>img{transform:scale(1)}.purpose-panel__veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,10,8,.58),rgba(4,10,8,.25) 55%,rgba(4,10,8,.05))}.purpose-panel__number{top:clamp(108px,14vh,150px);font-size:.65rem;letter-spacing:.18em;opacity:0;transform:translateY(14px);transition:opacity 1.2s ease,transform 1.5s var(--ease-out)}.purpose-panel__copy,.purpose-panel__number{position:absolute;z-index:2;left:clamp(24px,7vw,110px)}.purpose-panel__copy{right:clamp(24px,7vw,110px);bottom:clamp(100px,14vh,150px);max-width:760px}.purpose-panel__copy h2{margin:0 -.05em 22px;padding:.08em .05em .38em;font-size:clamp(3.8rem,6.35vw,6.9rem);font-weight:500;letter-spacing:-.075em;line-height:1;opacity:0;overflow:visible;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(42px);transition:opacity 1.5s ease,transform 2s var(--ease-out),-webkit-clip-path 2s var(--ease-out);transition:opacity 1.5s ease,clip-path 2s var(--ease-out),transform 2s var(--ease-out);transition:opacity 1.5s ease,clip-path 2s var(--ease-out),transform 2s var(--ease-out),-webkit-clip-path 2s var(--ease-out)}.purpose-panel__copy h2 span{display:block}.purpose-panel__copy .eyebrow{opacity:0;transform:translateY(16px);transition:opacity 1.2s ease,transform 1.5s var(--ease-out)}.purpose-panel__copy .text-link,.purpose-panel__copy>p:not(.eyebrow){max-width:620px;opacity:0;transform:translateY(24px);transition:opacity 1.3s ease,transform 1.65s var(--ease-out)}.purpose-panel__copy>p:not(.eyebrow){color:rgba(255,255,255,.74);font-size:clamp(.95rem,1.25vw,1.1rem)}.purpose-panel__copy .text-link{margin-top:24px}.purpose-panel[data-active=true] .purpose-panel__copy .eyebrow,.purpose-panel[data-active=true] .purpose-panel__copy .text-link,.purpose-panel[data-active=true] .purpose-panel__copy h2,.purpose-panel[data-active=true] .purpose-panel__copy>p:not(.eyebrow),.purpose-panel[data-active=true] .purpose-panel__number{opacity:1;transform:translateY(0)}.purpose-panel[data-active=true] .purpose-panel__number{transition-delay:.08s}.purpose-panel[data-active=true] .purpose-panel__copy .eyebrow{transition-delay:.38s}.purpose-panel[data-active=true] .purpose-panel__copy h2{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition-delay:.72s}.purpose-panel[data-active=true] .purpose-panel__copy>p:not(.eyebrow){transition-delay:1.18s}.purpose-panel[data-active=true] .purpose-panel__copy .text-link{transition-delay:1.52s}.horizontal-scroll-story.is-scroll-driven.purpose-section--horizontal .horizontal-scroll-story__controls,.horizontal-scroll-story.is-swipeable.purpose-section--horizontal .horizontal-scroll-story__controls{position:absolute;z-index:3;bottom:32px;left:50%;width:min(calc(100% - 64px),1400px);margin:0;transform:translateX(-50%)}.values-rail{display:flex;width:max-content;gap:22px;padding:0 max(48px,calc((100vw - 1400px) / 2));will-change:transform}.value-panel{position:relative;width:min(76vw,980px);min-height:64svh;flex:0 0 auto;overflow:hidden;scroll-snap-align:start}.value-panel img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.value-panel:hover img{transform:scale(1.035)}.value-panel__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,12,.08),rgba(6,14,12,.75))}.value-panel>span{position:absolute;top:24px;left:26px;font-size:.65rem;letter-spacing:.16em}.value-panel>div:last-child{position:absolute;right:32px;bottom:30px;left:32px}.value-panel p{margin-bottom:8px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.value-panel h3{margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:700;letter-spacing:-.07em;line-height:.85}.horizontal-scroll-story.is-scroll-driven{height:var(--rail-height)}.horizontal-scroll-story__sticky{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;padding:clamp(92px,11vh,130px) 0 72px;overflow:hidden}.horizontal-scroll-story.is-scroll-driven .horizontal-scroll-story__sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;justify-content:flex-start;padding:clamp(78px,9vh,102px) 0 48px}.horizontal-scroll-story.is-scroll-driven .opportunities-section__heading,.horizontal-scroll-story.is-scroll-driven .values-section__header{margin-bottom:clamp(26px,4vh,44px)}.horizontal-scroll-story.is-scroll-driven .value-panel{height:58svh;min-height:350px}.horizontal-scroll-story__viewport{width:100%;overflow:hidden}.horizontal-scroll-story.is-swipeable .horizontal-scroll-story__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--sea) rgba(255,255,255,.1)}.horizontal-scroll-story__track{will-change:transform}.horizontal-scroll-story__controls{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;width:var(--shell);margin:26px auto 0;color:rgba(255,255,255,.7);font-size:.62rem;font-weight:700;letter-spacing:.15em}.horizontal-scroll-story.is-scroll-driven .horizontal-scroll-story__controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}.horizontal-scroll-story__controls>div{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(255,255,255,.18)}.horizontal-scroll-story__controls button{display:grid;width:42px;height:42px;margin-top:-21px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:var(--ink-soft);color:var(--white);cursor:pointer;transition:border-color .25s ease,color .25s ease,opacity .25s ease}.horizontal-scroll-story__controls button:hover:not(:disabled){border-color:var(--sea);color:var(--sea)}.horizontal-scroll-story__controls button:disabled{opacity:.25;cursor:default}.location-section{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(60px,9vw,130px);gap:clamp(60px,9vw,130px);align-items:center;padding-block:150px}.location-section__map{position:relative;min-height:630px;overflow:hidden;background:#d7d0c3}.location-section__map img{object-fit:cover;mix-blend-mode:multiply}.location-video-section{width:100%;overflow:hidden;background:var(--ink)}.location-video-section video{width:100%;height:auto;max-height:88svh;object-fit:cover}.partners-section{padding:120px 0;overflow:hidden;background:var(--ink);color:var(--white)}.partners-section__heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.partners-section h2{max-width:760px;margin:0}.partner-marquee{overflow:hidden;border-block:1px solid var(--line-dark)}.partner-marquee__track{display:flex;width:max-content;animation:partner-marquee 82s linear infinite}.partner-marquee:hover .partner-marquee__track{animation-play-state:paused}@keyframes partner-marquee{to{transform:translateX(-50%)}}.partner-mark{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;width:260px;min-height:176px;padding:28px 30px 24px;border-right:1px solid var(--line-dark)}.partner-mark__logo{display:grid;width:190px;height:82px;padding:12px 16px;place-items:center;border-radius:2px;background:rgba(246,247,243,.94);overflow:hidden}.partner-mark__logo img{width:auto;max-width:158px;height:auto;max-height:58px;object-fit:contain;opacity:.82;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease}.partner-mark__logo.is-inverted img{filter:grayscale(1) invert(1)}.partner-mark:hover .partner-mark__logo img{opacity:1;filter:none}.partner-mark:hover .partner-mark__logo.is-inverted img{filter:invert(1)}.partner-mark__name{color:rgba(255,255,255,.62);font-size:.62rem;font-weight:700;letter-spacing:.14em;line-height:1.25;text-align:center;text-transform:uppercase}.news-preview{padding-block:145px}.news-preview__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:64px}.news-preview__heading h2{margin-bottom:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.news-card__image{position:relative;aspect-ratio:.94;margin-bottom:24px;overflow:hidden;background:var(--paper-deep)}.news-card__image img,.news-row__image img{object-fit:cover;transition:transform .8s var(--ease-out)}.news-card a:hover .news-card__image img,.news-row a:hover .news-row__image img{transform:scale(1.045)}.news-card__meta{margin-bottom:12px;color:var(--sea-deep);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-card h3{margin-bottom:14px;font-size:clamp(1.6rem,2.25vw,2.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.06}.news-card>a>p:last-child,.news-row__copy>p:not(.news-card__meta){display:-webkit-box;overflow:hidden;color:rgba(9,19,16,.65);-webkit-box-orient:vertical;-webkit-line-clamp:3}.page-hero{position:relative;min-height:min(82svh,940px);overflow:hidden;background:var(--ink);color:var(--white)}.page-hero>img{object-fit:cover;animation:page-hero-in 1.8s var(--ease-out) both}@keyframes page-hero-in{0%{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.page-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,8,.28),rgba(4,10,8,.7))}.page-hero__content{position:absolute;z-index:2;bottom:10vh;left:50%;transform:translateX(-50%)}.page-hero__content .eyebrow{color:var(--sea)}.page-hero h1{max-width:1120px;margin:0;font-size:clamp(4.4rem,9.4vw,10rem);font-weight:500;letter-spacing:-.075em;line-height:.83}.page-hero__scroll{position:absolute;z-index:2;right:44px;bottom:50px;color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.about-intro,.contact-section,.service-detail,.story-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(60px,10vw,150px);gap:clamp(60px,10vw,150px);padding-block:145px}.about-intro h2,.contact-section h2,.service-detail h2,.story-section h2{position:-webkit-sticky;position:sticky;top:130px}.about-intro__body,.story-section__body{padding-top:5px;color:rgba(9,19,16,.76);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.7}.about-intro__body p+p,.story-section__body p+p{margin-top:42px}.opportunities-section{padding:0;background:var(--ink);color:var(--white)}.opportunities-section__heading{display:grid;grid-template-columns:1fr 2fr;align-items:flex-end;margin-bottom:70px}.opportunities-section__heading .eyebrow{color:var(--sea)}.opportunities-section__heading h2{max-width:900px;margin:0}.opportunity-grid{display:flex;width:max-content;gap:30px;padding:0 max(48px,calc((100vw - 1400px) / 2));will-change:transform}.opportunity-card{width:min(38vw,540px);flex:0 0 auto;scroll-snap-align:start}.horizontal-scroll-story.is-scroll-driven .opportunity-card{width:min(30vw,390px)}.horizontal-scroll-story.is-scroll-driven .opportunity-card__image{aspect-ratio:1.58}.horizontal-scroll-story.is-scroll-driven .opportunity-card__copy{padding-block:14px}.horizontal-scroll-story.is-scroll-driven .opportunity-card__copy h3{margin-bottom:10px;font-size:clamp(1.55rem,2.25vw,2.4rem)}.horizontal-scroll-story.is-scroll-driven .opportunity-card__copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:.9rem;-webkit-line-clamp:2}.horizontal-scroll-story.is-scroll-driven .opportunity-card__copy .text-link{display:none}.opportunity-card__image{position:relative;aspect-ratio:1.42;overflow:hidden;background:var(--ink-soft)}.opportunity-card__image img{object-fit:cover;filter:saturate(.72);transition:transform .85s var(--ease-out),filter .6s ease}.opportunity-card a:hover img{transform:scale(1.045);filter:saturate(1)}.opportunity-card__image span{position:absolute;top:16px;left:18px;font-size:.65rem}.opportunity-card__copy{padding:26px 2px}.opportunity-card__copy h3{margin-bottom:14px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;letter-spacing:-.05em;line-height:1}.opportunity-card__copy p{max-width:620px;color:rgba(255,255,255,.62)}.opportunity-card__copy .text-link{margin-top:14px}.forces-carousel{overflow:hidden;padding:clamp(112px,14vh,160px) 0 clamp(94px,11vh,132px)}.forces-carousel__heading{grid-template-columns:.7fr 1.65fr auto;align-items:start;margin-bottom:clamp(44px,6vh,70px)}.forces-carousel__position{display:grid;grid-template-columns:auto minmax(52px,88px) auto;align-items:center;align-self:start;grid-gap:10px;gap:10px;min-width:180px;transform:translateY(-18px);color:rgba(255,255,255,.9);font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.16em}.forces-carousel__position i{display:block;height:1px;background:rgba(255,255,255,.38)}.forces-carousel__position small{grid-column:1/-1;margin-top:5px;color:rgba(255,255,255,.48);font-size:.56rem;font-weight:600;letter-spacing:.14em;text-align:right;text-transform:uppercase}.forces-carousel__viewport{overflow:hidden;padding-left:max(48px,calc((100vw - 1400px) / 2))}.forces-carousel__track{display:flex;width:max-content;animation:forces-carousel-loop 70s linear infinite;will-change:transform}.forces-carousel__track[data-paused=true]{animation-play-state:paused}.forces-carousel__group{display:flex;flex:0 0 auto;gap:30px;padding-right:30px}.forces-carousel .opportunity-card{width:min(30vw,390px)}.forces-carousel .opportunity-card__image{aspect-ratio:1.58}.forces-carousel .opportunity-card__copy{padding:18px 2px 14px}.forces-carousel .opportunity-card__copy h3{margin-bottom:10px;padding-bottom:.06em;font-size:clamp(1.55rem,2.25vw,2.4rem);line-height:1.08}.forces-carousel .opportunity-card__copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;font-size:.9rem;-webkit-line-clamp:2}.forces-carousel .opportunity-card__copy .text-link{font-size:.66rem}@keyframes forces-carousel-loop{to{transform:translateX(-50%)}}.team-preview{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(64px,10vw,150px);gap:clamp(64px,10vw,150px);padding-block:145px}.team-intro h2,.team-preview__lead h2{margin-bottom:30px;font-size:clamp(3rem,5.8vw,6.4rem);font-weight:400;letter-spacing:-.07em;line-height:.92}.team-intro>p:last-child,.team-preview__lead>p:not(.eyebrow){max-width:680px;color:rgba(9,19,16,.66);font-size:1.08rem}.team-preview__lead .text-link{margin-top:26px}.team-preview__names{align-self:end;border-top:1px solid var(--line)}.team-preview__person{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:104px;border-bottom:1px solid var(--line)}.team-group__heading>span,.team-preview__person>span{color:var(--sea-deep);font-size:.65rem;letter-spacing:.14em}.team-preview__person h3{margin:0 0 5px;font-size:clamp(1.5rem,2.1vw,2.2rem);font-weight:450;letter-spacing:-.045em}.team-preview__person p{margin:0;color:rgba(9,19,16,.58);font-size:.8rem}.team-intro{display:grid;grid-template-columns:.55fr 1.25fr 1fr;grid-gap:40px;gap:40px;align-items:start;padding-block:140px 120px}.team-intro h2,.team-intro>p:last-child{margin:0}.team-directory{padding-bottom:150px}.team-group{display:grid;grid-template-columns:minmax(210px,.34fr) 1fr;grid-gap:clamp(45px,7vw,110px);gap:clamp(45px,7vw,110px);padding-block:80px;border-top:1px solid var(--line)}.team-group__heading{position:-webkit-sticky;position:sticky;top:120px;align-self:start}.team-group__heading h2{margin:20px 0 14px;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:450;letter-spacing:-.055em;line-height:.98}.team-group__heading p{color:rgba(9,19,16,.5);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.person-card{display:flex;min-height:410px;flex-direction:column;padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.28);transition:background .35s ease,color .35s ease,transform .4s var(--ease-out)}.person-card:hover{transform:translateY(-5px);background:var(--ink-soft);color:var(--white)}.person-card__portrait{position:relative;display:grid;width:88px;height:88px;margin-bottom:42px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.34);color:var(--sea-deep);font-size:.75rem;font-weight:700;letter-spacing:.08em;transition:border-color .35s ease,transform .5s var(--ease-out)}.person-card__portrait img{object-fit:cover;filter:saturate(.82);transition:filter .45s ease,transform .7s var(--ease-out)}.person-card:hover .person-card__portrait{border-color:rgba(255,255,255,.36);transform:scale(1.04)}.person-card:hover .person-card__portrait img{filter:saturate(1);transform:scale(1.06)}.person-card .eyebrow{min-height:32px;margin-bottom:14px;color:var(--sea-deep);line-height:1.35}.person-card h3{margin:0 0 14px;font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:450;letter-spacing:-.052em;line-height:.98}.person-card__bio{margin:0;color:rgba(9,19,16,.6);font-size:.87rem;transition:color .35s ease}.person-card:hover .person-card__bio{color:rgba(255,255,255,.66)}.person-card__read-more{display:inline-flex;align-items:center;align-self:flex-start;gap:15px;margin-top:auto;padding:24px 0 0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.person-card__read-more span,.profile-frame__linkedin span{transition:transform .3s var(--ease-out)}.person-card__read-more:hover span,.profile-frame__linkedin:hover span{transform:translate(3px,-3px)}.profile-frame{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,64px);background:rgba(4,12,10,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:profile-frame-fade .32s ease both}.profile-frame__dialog{position:relative;display:grid;width:min(1080px,100%);max-height:min(760px,calc(100svh - 36px));grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.34);animation:profile-frame-rise .58s var(--ease-out) both}.profile-frame__close{position:absolute;z-index:3;top:22px;right:22px;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(9,19,16,.18);border-radius:50%;background:rgba(238,234,225,.82);color:var(--ink);font:inherit;font-size:1.65rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s ease,color .25s ease,transform .3s var(--ease-out)}.profile-frame__close:hover{background:var(--ink);color:var(--white);transform:rotate(7deg)}.profile-frame__portrait{display:grid;min-height:610px;place-items:center;background:radial-gradient(circle at 18% 20%,rgba(142,189,175,.34),transparent 36%),linear-gradient(150deg,#1c3730,var(--ink))}.profile-frame__portrait-inner{position:relative;display:grid;width:min(58%,240px);aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:rgba(255,255,255,.72);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;letter-spacing:-.04em}.profile-frame__portrait-inner img{object-fit:cover}.profile-frame__content{display:flex;min-width:0;max-height:min(760px,calc(100svh - 36px));flex-direction:column;justify-content:center;overflow-y:auto;padding:clamp(66px,8vw,110px) clamp(44px,7vw,92px) clamp(54px,7vw,82px)}.profile-frame__content .eyebrow{max-width:calc(100% - 54px);color:var(--sea-deep)}.profile-frame__content h2{margin:0 0 30px;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:440;letter-spacing:-.068em;line-height:.84}.profile-frame__content>p:not(.eyebrow){margin:0;color:rgba(9,19,16,.65);font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.65}.profile-frame__linkedin{display:inline-flex;align-items:center;align-self:flex-start;gap:16px;margin-top:42px;padding-bottom:6px;border-bottom:1px solid;color:var(--sea-deep);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.profile-frame__source-note{margin-top:42px!important;font-size:.68rem!important;letter-spacing:.1em;text-transform:uppercase}@keyframes profile-frame-fade{0%{opacity:0}to{opacity:1}}@keyframes profile-frame-rise{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.statement-section{position:relative;min-height:90svh;display:grid;align-items:center;overflow:hidden;color:var(--white)}.statement-section>img{object-fit:cover}.statement-section__veil{position:absolute;inset:0;background:rgba(5,12,10,.57)}.statement-section__content{position:relative;z-index:2}.statement-section blockquote{max-width:1100px;margin:0;font-size:clamp(3.2rem,6vw,7.5rem);font-weight:300;letter-spacing:-.068em;line-height:.95}.contact-section__lead>p:not(.eyebrow),.service-detail__aside{max-width:630px;color:rgba(9,19,16,.68);font-size:1.1rem}.contact-section .button-link,.service-detail .button-link{margin-top:28px}.contact-card{align-self:center;padding:clamp(35px,6vw,76px);border:1px solid var(--line-light);background:var(--paper-deep)}.contact-card__label{margin-bottom:34px!important;color:var(--sea-deep);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-card p{margin-bottom:4px}.contact-card a{display:block;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.service-detail h2,.story-section__lead h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.02}.story-principles{padding-bottom:140px}.principle{display:grid;grid-template-columns:80px 1fr;align-items:baseline;padding:34px 0;border-top:1px solid var(--line-light)}.principle:last-child{border-bottom:1px solid var(--line-light)}.principle span{color:var(--sea-deep);font-size:.65rem}.principle p{max-width:970px;margin:0;font-size:clamp(1.6rem,3.2vw,3.4rem);letter-spacing:-.045em;line-height:1.05}.story-navigation{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding-bottom:140px}.story-navigation a{position:relative;display:grid;place-items:end start;min-height:350px;overflow:hidden;padding:24px;color:var(--white)}.story-navigation img{z-index:-2;object-fit:cover;filter:brightness(.48) saturate(.7);transition:transform .7s var(--ease-out),filter .5s ease}.story-navigation a:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent,rgba(5,12,10,.75));content:""}.story-navigation a.active img,.story-navigation a:hover img{transform:scale(1.04);filter:brightness(.7) saturate(1)}.story-navigation span{font-size:clamp(2rem,3.4vw,4rem);letter-spacing:-.05em}.service-detail__aside{align-self:center}.service-detail__body{display:grid;grid-gap:24px;gap:24px;line-height:1.72}.service-detail__body p{margin:0}.service-navigation{padding-bottom:140px;border-top:1px solid var(--line)}.service-navigation__return{display:inline-flex;align-items:center;gap:12px;margin:30px 0 58px;color:var(--sea-deep);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-navigation__steps{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line)}.service-navigation__steps a{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:36px;padding:32px clamp(24px,3.5vw,52px);transition:background .45s ease,color .45s ease}.service-navigation__steps a+a{border-left:1px solid var(--line);text-align:right}.service-navigation__steps a:hover{background:var(--ink);color:var(--white)}.service-navigation__steps small{color:var(--sea-deep);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-navigation__steps span{font-size:clamp(1.65rem,2.8vw,3.25rem);letter-spacing:-.045em;line-height:1.02}.service-navigation__steps i{font-style:normal}.news-index{padding-block:140px}.news-index__intro{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:7vw;gap:7vw;align-items:flex-end;margin-bottom:100px}.news-index__intro h2{grid-row:2;max-width:900px;margin:0}.news-index__intro>p:last-child{grid-column:2;grid-row:2;color:rgba(9,19,16,.66)}.news-index__list{display:grid;grid-gap:70px;gap:70px}.news-row>a{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:7vw;gap:7vw;align-items:center;padding-top:32px;border-top:1px solid var(--line-light)}.news-row__image{position:relative;aspect-ratio:1.35;overflow:hidden;background:var(--paper-deep)}.news-row__copy h2{margin-bottom:20px;font-size:clamp(2.3rem,4vw,4.8rem)}.news-row__copy .text-link{margin-top:20px}.article-page{padding-top:160px}.article-hero{padding-bottom:72px}.article-hero__back{display:inline-block;margin-bottom:80px;color:var(--sea-deep);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-hero h1{max-width:1230px;margin:0 0 32px;font-size:clamp(3.7rem,8vw,8.7rem);font-weight:500;letter-spacing:-.075em;line-height:.88}.article-hero__meta{color:rgba(9,19,16,.56);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-cover{position:relative;aspect-ratio:1.9;overflow:hidden}.article-cover img{object-fit:cover}.article-body{width:min(760px,calc(100vw - 48px));margin:96px auto 120px;color:rgba(9,19,16,.82);font-size:1.1rem;line-height:1.82}.article-body h1,.article-body h2,.article-body h3{margin:2.2em 0 .7em;color:var(--ink);font-weight:500;letter-spacing:-.045em;line-height:1.05}.article-body h2{font-size:clamp(2rem,4vw,3.5rem)}.article-body h3{font-size:clamp(1.5rem,3vw,2.5rem)}.article-body p{margin-bottom:1.5em}.article-body ol,.article-body ul{padding-left:1.25em}.article-body a{color:var(--sea-deep);text-decoration:underline}.article-body img{width:100%;height:auto;margin:2.5em 0}.article-next{display:flex;justify-content:space-between;padding:40px 0 110px;border-top:1px solid var(--line-light);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.principles-list{padding-block:120px}.principles-list__row{position:relative;display:grid;grid-template-columns:70px 1fr .5fr;grid-gap:30px;gap:30px;align-items:center;min-height:220px;border-top:1px solid var(--line-light)}.principles-list__row:last-child{border-bottom:1px solid var(--line-light)}.principles-list__row>span{color:var(--sea-deep);font-size:.65rem}.principles-list__row p{margin-bottom:4px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.principles-list__row h2{margin:0;font-size:clamp(2.8rem,6vw,7rem);font-weight:400;letter-spacing:-.065em;line-height:.9}.principles-list__image{position:relative;aspect-ratio:1.6;overflow:hidden;opacity:.5;transition:opacity .4s ease,transform .5s var(--ease-out)}.principles-list__image img{object-fit:cover}.principles-list__row:hover .principles-list__image{opacity:1;transform:scale(1.02)}.not-found{display:grid;place-content:center;min-height:100svh;padding:100px 24px;background:var(--ink);color:var(--white);text-align:center}.not-found h1{margin-bottom:20px;font-size:clamp(3.4rem,8vw,8rem);font-weight:400;letter-spacing:-.07em;line-height:.9}.not-found .button-link{justify-self:center;margin-top:28px}.site-footer{position:relative;overflow:hidden;padding:135px 0 28px;background:var(--ink);color:var(--white)}.site-footer__texture{position:absolute;inset:0;background:linear-gradient(rgba(9,19,16,.9),rgba(9,19,16,.96)),url(/assets/footer-texture.jpg) 50% /cover;opacity:.82}.site-footer__inner{position:relative;z-index:2;width:var(--shell);margin:0 auto}.site-footer h2{max-width:1050px;margin-bottom:38px;font-size:clamp(4rem,8vw,9rem);font-weight:300;letter-spacing:-.075em;line-height:.84}.site-footer__grid{display:grid;grid-template-columns:1.5fr .65fr .85fr;grid-gap:50px;gap:50px;margin-top:120px;padding:48px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.site-footer__grid img{width:175px;height:auto}.footer-mandate{max-width:460px;margin-top:28px;color:rgba(255,255,255,.55);font-size:.82rem}.footer-contact,.site-footer nav{display:grid;align-content:start;grid-gap:10px;gap:10px;font-size:.82rem}.footer-contact a,.site-footer nav a{transition:color .25s ease}.footer-contact a:hover,.site-footer nav a:hover{color:var(--sea)}.footer-contact p{margin:0;color:rgba(255,255,255,.55)}.footer-contact a:first-of-type{margin-top:16px}.site-footer__legal{display:flex;justify-content:space-between;padding-top:26px;color:rgba(255,255,255,.46);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:980px){:root{--shell:min(100% - 48px,1400px)}.site-header{min-height:78px;padding:0 24px}.brand{width:154px}.site-header{grid-template-columns:1fr 1fr}.header-actions{gap:12px}.menu-overlay{grid-template-columns:1fr;padding:130px 24px 48px}.menu-overlay__contact{justify-self:start;margin-top:30px}.about-intro,.contact-section,.location-section,.service-detail,.story-section,.summary-section__inner{grid-template-columns:1fr}.summary-section__inner{min-height:auto;padding-block:120px}.summary-section__media{width:min(100%,700px);margin-left:0;aspect-ratio:1.25}.summary-values-badge{right:24px;bottom:24px;left:auto}.summary-section__label{margin-left:clamp(28px,12vw,110px)}.opportunities-section__heading,.purpose-section__heading{grid-template-columns:1fr}.opportunities-section__heading .eyebrow,.purpose-section__heading .eyebrow{margin-bottom:28px}.purpose-card>a{gap:48px}.location-section__map{min-height:520px}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card:last-child{display:none}.page-hero{min-height:72svh}.about-intro h2,.contact-section h2,.service-detail h2,.story-section h2{position:static}.news-index__intro{grid-template-columns:1fr}.news-index__intro h2,.news-index__intro>p:last-child{grid-column:1;grid-row:auto}.site-footer__grid{grid-template-columns:1.4fr .6fr}.footer-contact{grid-column:1/-1}.team-intro{grid-template-columns:1fr 1.35fr}.team-intro>p:last-child{grid-column:2}.team-group{grid-template-columns:1fr}.team-group__heading{position:static}.forces-carousel__heading{position:relative;padding-right:190px}.forces-carousel__position{position:absolute;top:-2px;right:0;transform:translateY(-14px)}}@media (max-width:720px){:root{--shell:min(100% - 36px,1400px)}.eyebrow{margin-bottom:14px}.site-header{padding-inline:18px}.brand{width:132px}.header-actions{gap:8px}.language-toggle svg{width:17px}.menu-toggle{width:42px}.hero-slide__image--desktop{display:none}.hero-slide__image--mobile{display:block}.hero-slide__video{display:none}.cinematic-hero__content{width:calc(100vw - 32px);transform:translate(-50%,-45%)}.cinematic-hero h1{padding-top:.82em;font-size:clamp(3.3rem,18vw,7rem);line-height:.9}.cinematic-hero h1 .hero-title__outline{font-size:.92em}.cinematic-hero h1 strong.hero-title--long{font-size:.78em;letter-spacing:-.055em}.hero-explore{width:86px;height:86px;margin-top:36px}.hero-pagination{right:18px;bottom:22px;gap:9px}.hero-pagination__buttons{gap:2px}.hero-pagination button{width:19px}.about-intro,.contact-section,.location-section,.news-index,.news-preview,.opportunities-section,.partners-section,.purpose-section,.service-detail,.story-section,.values-section{padding-block:90px}.horizontal-scroll-story{padding-block:0}.horizontal-scroll-story__sticky{min-height:auto;padding:90px 0 56px}.horizontal-scroll-story__controls{margin-top:30px}.horizontal-scroll-story.is-scroll-driven.values-section--hero .horizontal-scroll-story__sticky,.horizontal-scroll-story.is-swipeable.values-section--hero .horizontal-scroll-story__sticky{min-height:100svh;padding:0}.horizontal-scroll-story.is-scroll-driven.values-section--hero .horizontal-scroll-story__controls,.horizontal-scroll-story.is-swipeable.values-section--hero .horizontal-scroll-story__controls{bottom:24px;width:calc(100% - 36px);margin:0}.values-section--hero .value-panel{width:100vw;min-height:100svh}.values-section--hero .value-panel__number{top:100px;left:22px}.values-section--hero .value-panel__copy{top:auto;right:22px;bottom:104px;left:22px}.values-section--hero .value-panel__ghost{top:145px;right:22px;bottom:auto;left:18px;font-size:clamp(3.9rem,21vw,7rem)}.summary-section__inner{padding-block:96px}.summary-section__label{min-height:58px;margin-bottom:52px;margin-left:0;padding-inline:20px}.summary-values-badge{width:112px;height:112px}.ethical-statement{min-height:30svh;padding:44px 15px}.ethical-statement__title{font-size:clamp(2.65rem,10.3vw,5rem);line-height:1}.values-section--hero .value-panel__kicker{margin-bottom:11px;font-size:.68rem}.values-section--hero .value-panel h2{font-size:clamp(3.45rem,16.5vw,6.5rem)}.values-section--hero .value-panel__description{display:-webkit-box;max-width:520px;margin-top:13px;overflow:hidden;font-size:.86rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.values-section--hero .value-panel__cta{min-height:46px;margin-top:18px;padding-inline:23px;font-size:.82rem}.value-panel__image--desktop{display:none}.value-panel__image--mobile{display:block}.horizontal-scroll-story.is-swipeable.purpose-section--horizontal .horizontal-scroll-story__sticky{min-height:100svh;padding:0}.purpose-section--horizontal .horizontal-scroll-story__viewport,.purpose-section--horizontal .purpose-list--horizontal,.purpose-section--horizontal .purpose-panel{height:100svh}.horizontal-scroll-story.is-swipeable.purpose-section--horizontal .horizontal-scroll-story__controls{bottom:24px;width:calc(100% - 36px);margin:0}.purpose-panel__number{top:100px;left:22px}.purpose-panel__copy{right:22px;bottom:104px;left:22px}.purpose-panel__copy h2{margin-bottom:18px;font-size:clamp(3rem,12.8vw,5.2rem)}.purpose-panel__copy>p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.about-intro h2,.contact-section h2,.location-section__copy h2,.news-index h2,.news-preview h2,.opportunities-section h2,.partners-section h2,.purpose-section h2,.service-detail h2,.story-section h2,.summary-section__copy h2,.values-section h2,.values-section__header h1{font-size:clamp(2.7rem,13vw,4.5rem)}.summary-section__media{aspect-ratio:.92}.purpose-list{gap:64px}.purpose-card>a{grid-template-columns:1fr;gap:30px}.purpose-card:nth-child(2n) .purpose-card__media{order:0}.purpose-card__copy h3{font-size:clamp(3.1rem,16vw,5.6rem)}.news-preview__heading,.partners-section__heading,.values-section__header{display:block}.partners-section__heading .eyebrow,.values-section__header .eyebrow{margin-bottom:20px}.values-rail{padding-inline:18px}.value-panel{width:88vw;min-height:66svh}.location-section__map{min-height:430px}.partner-mark{width:220px;min-height:166px;padding-inline:25px}.partner-mark__logo{width:170px;height:76px}.news-preview__heading .text-link{margin-top:25px}.news-grid{grid-template-columns:1fr}.opportunity-grid{padding-inline:18px}.opportunity-card{width:86vw}.forces-carousel{padding-block:90px 72px}.forces-carousel__heading{padding-right:0}.forces-carousel__heading h2{padding-right:40px}.forces-carousel__position{position:static;width:min(100%,210px);margin-top:42px;transform:translateY(-10px)}.forces-carousel__position small{text-align:left}.forces-carousel__viewport{padding-left:18px}.forces-carousel__group{gap:18px;padding-right:18px}.forces-carousel .opportunity-card{width:86vw}.forces-carousel .opportunity-card__copy h3{font-size:clamp(1.8rem,9vw,2.8rem)}.service-navigation{padding-bottom:90px}.service-navigation__return{margin-bottom:40px}.service-navigation__steps{grid-template-columns:1fr}.service-navigation__steps a{min-height:160px;padding:26px 22px}.service-navigation__steps a+a{border-top:1px solid var(--line);border-left:0}.news-card:last-child{display:block}.page-hero h1{font-size:clamp(3.7rem,17vw,7rem)}.page-hero__scroll{display:none}.about-intro,.contact-section,.service-detail,.story-section{gap:34px}.statement-section{min-height:75svh}.statement-section blockquote{font-size:clamp(2.8rem,13vw,5.6rem)}.story-navigation{grid-template-columns:1fr}.story-navigation a{min-height:260px}.principle{grid-template-columns:45px 1fr}.news-index__intro{margin-bottom:70px}.news-row>a{grid-template-columns:1fr;gap:28px}.article-page{padding-top:120px}.article-hero__back{margin-bottom:55px}.article-cover{width:100%;aspect-ratio:1.05}.article-body{margin-block:70px 90px}.principles-list__row{grid-template-columns:42px 1fr;min-height:180px}.principles-list__image{display:none}.site-footer{padding-top:92px}.site-footer h2{font-size:clamp(3.7rem,17vw,7rem)}.site-footer__grid{grid-template-columns:1fr;margin-top:80px}.footer-contact{grid-column:auto}.site-footer__legal{flex-direction:column;gap:10px}.menu-overlay{align-content:start;overflow-y:auto}.menu-overlay__nav a{font-size:clamp(2.25rem,11vw,3.6rem)}.menu-overlay__contact{font-size:.72rem}.team-intro,.team-preview{grid-template-columns:1fr;gap:42px;padding-block:90px}.team-intro>p:last-child{grid-column:auto}.team-intro h2,.team-preview__lead h2{font-size:clamp(2.8rem,13vw,4.6rem)}.team-grid{grid-template-columns:1fr}.team-group{padding-block:58px}.person-card{min-height:390px}.profile-frame{place-items:end center;padding:0}.profile-frame__dialog{width:100%;max-height:94svh;grid-template-columns:1fr;overflow-y:auto;border-width:1px 0 0}.profile-frame__close{top:16px;right:16px}.profile-frame__portrait{min-height:230px}.profile-frame__portrait-inner{width:150px}.profile-frame__content{max-height:none;justify-content:flex-start;overflow:visible;padding:46px 24px 52px}.profile-frame__content h2{margin-bottom:24px;font-size:clamp(3.2rem,15vw,5.6rem)}.profile-frame__linkedin{margin-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.forces-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.forces-carousel__track{animation:none!important}.forces-carousel__group[aria-hidden=true]{display:none}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}