@font-face{font-family:Simplon;src:url('/assets/fonts/SimplonNorm-Light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Simplon;src:url('/assets/fonts/SimplonNorm-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Simplon;src:url('/assets/fonts/SimplonNorm-Medium.woff2') format('woff2');font-weight:500 900;font-display:swap}
:root{--brand-charcoal:#202020;--ink:#111617;--dark:#1e2124;--paper:#fff;--pale:#efefef;--line:#e7e7e7;--muted:#65666c;--gutter:clamp(20px,2.2255vw,48px);--content-max:1440px;--content-gutter:max(var(--gutter),calc((100% - var(--content-max))/2));--banner-offset:53px;font-family:Simplon,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}body.dialog-open{overflow:hidden}body:not(.ready) .hero-title{opacity:1}h1,h2,h3,p{margin:0;font-weight:400}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:disabled{cursor:default;opacity:.35}::selection{background:#111617;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:0;left:0;z-index:200;padding:1rem;background:#fff;color:#111617;transform:translateY(-120%)}.skip-link:focus{transform:none}.page-padding{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.section-kicker{font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}
.announcement{height:53px;background:var(--brand-charcoal);color:#efefef;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;font-size:1rem;line-height:1.4}.announcement-letter{text-decoration:underline;text-underline-offset:.18em}.announcement a:hover .announcement-letter{text-decoration-thickness:2px}.announcement-close{border:0;background:none;padding:12px;flex-shrink:0}.site-header{position:fixed;left:max(10px,calc((100% - var(--content-max) - 40px)/2));right:max(10px,calc((100% - var(--content-max) - 40px)/2));top:calc(16px + var(--banner-offset));height:70px;border-radius:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;background:rgba(171,171,171,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s,color .25s}.brand{display:flex;align-items:center;min-width:53px;min-height:40px}.brand img{width:63px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.site-header.scrolled{background:rgba(255,255,255,.9)}.site-header.scrolled .brand img{filter:none}.header-actions{display:flex;align-items:center;gap:30px}.icon-group{display:flex;align-items:center}.icon-group>.icon-button+ .icon-button{border-left:0}.outline-button{border:1px solid #202020;background:#fff;min-height:40px;padding:8px 12px;display:inline-flex;justify-content:center;align-items:center;font-size:1rem;line-height:1.4;text-align:center;transition:background .15s,color .15s}.header-actions>.outline-button{width:190px}.outline-button:hover{color:white;background:#202020}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #202020;background:white}.icon-button img{max-width:22px;max-height:22px;object-fit:contain}.icon-button:hover{background:#dadcdd}.dark-icon{filter:brightness(0)}
.hero{position:relative;isolation:isolate;background:#252b30;color:#efefef;height:100svh;min-height:640px;max-height:1100px;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;background:#333}.hero-media video{height:100%;width:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.28) 60%,rgba(0,0,0,.48));z-index:-1}.hero-title{height:80%;display:flex;align-items:center;justify-content:center;padding:4rem 40px 0}.hero h1{font-size:clamp(3rem,5.9347vw,7.5rem);letter-spacing:-.0425em;line-height:.975;text-align:center;font-weight:400}.hero h1 span{display:block}.scroll-cue{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:28px;white-space:nowrap;font-size:1rem;line-height:23px;text-align:center}.scroll-cue img{width:20px;height:20px;flex:none;transition:transform .25s}.scroll-cue:hover img{transform:translateY(7px)}
/* Category strip, matched to the supplied Palantir reference. */
.featured{padding:128px 0 56px;background:#ededed;overflow:hidden}
.featured-nav{display:flex;align-items:center;gap:32px;margin:0 var(--content-gutter) 40px;min-height:33px}
.featured-topics{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
.featured-topics::-webkit-scrollbar{display:none}
.audience-tabs{display:flex;align-items:center;gap:12px;flex:none}
.audience-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:33px;padding:4px 10px;border:0;border-radius:2px;background:#fcfcfc;color:#808080;font-size:1.25rem;line-height:24px;font-weight:400;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
.audience-tabs button[aria-selected=true]{background:#dadada;color:#292929}
.audience-tabs button:hover{background:#e1e1e1;color:#292929;text-decoration:none}
.audience-tabs button:focus-visible{outline-offset:-2px}
.all-expertise{flex:none;min-width:93px;min-height:33px;padding:6px 12px;border:1px solid #4c4c53;border-radius:3px;background:transparent;color:#292929;font-size:.75rem;line-height:19px;text-transform:uppercase;white-space:nowrap}
.all-expertise:hover{background:#292929;color:#fff}
.carousel{display:flex;gap:30px;padding:0 var(--content-gutter);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:smooth}.carousel::-webkit-scrollbar{display:none}.feature-slide{position:relative;isolation:isolate;flex:0 0 100%;height:clamp(400px,calc((100vw - var(--gutter)*2)*.5625),810px);border-radius:4px;overflow:hidden;scroll-snap-align:center;background:#363b40}.feature-image{width:100%;height:100%;object-fit:cover;object-position:center}.brand-slide .feature-image{object-position:70% center}.feature-caption{container-type:inline-size;position:absolute;top:24px;left:24px;width:min(580px,calc(100% - 48px));background:var(--dark);color:#efefef;padding:24px}.feature-caption>p:first-child{text-transform:uppercase;font-size:.875rem;line-height:1.3;margin-bottom:14px}.feature-caption h2{max-inline-size:12em;text-wrap:balance;font-size:clamp(1.125rem,8.5cqi,clamp(1.6rem,2.522vw,2.8rem));line-height:1.07;letter-spacing:-.05em}.feature-caption .feature-description{font-size:1rem;line-height:1.45;max-width:45ch;margin-top:20px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;margin:-66px calc(var(--content-gutter) + 24px) 26px;pointer-events:none}.carousel-controls>*{pointer-events:auto}.carousel-controls .icon-button{border:0;background:rgba(255,255,255,.75)}.slide-count{font-size:.875rem;color:white;background:rgba(30,33,36,.6);padding:8px 12px;font-variant-numeric:tabular-nums}
.statement{padding:140px var(--content-gutter) 105px;text-align:left}.statement h2{font-size:clamp(2.2rem,5.04vw,5.4rem);line-height:1;letter-spacing:-.04em;max-width:19em;margin:0;text-wrap:wrap}.statement-muted{color:#8a8a8a}.statement-mobile-break{display:none}
.duplex{display:flex;flex-direction:column;gap:50px;padding-top:20px;padding-bottom:22px;background:var(--pale)}.duplex>img{display:block;width:100%;height:226px;object-fit:cover;object-position:center 52%;border-radius:4px}.duplex>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;padding:34px 0;background:#fff;border-radius:4px;min-width:0}.duplex h2{font-size:26px;line-height:26px;letter-spacing:-.06px;max-width:212px;text-align:center}.duplex>div>p{font-size:18px;line-height:20px;letter-spacing:-.18px;max-width:620px;padding:0 50px;text-align:center}.duplex .outline-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;height:40px;padding:6px 18px;border:1px solid var(--ink);border-radius:4px;background:transparent;color:#000;font-size:16px;text-transform:uppercase;min-width:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.duplex .outline-button:is(:hover,:focus-visible){background:#aaa;border-color:#aaa;color:#fff}@media(min-width:760px){.duplex{padding-top:72px;padding-bottom:80px}}@media(min-width:960px){.duplex{flex-direction:row}.duplex>*{flex:1 1 0;min-width:0}.duplex>img{width:0;height:500px;object-position:center 65%}.duplex>div{padding:0}.duplex h2{font-size:46px;line-height:48px;letter-spacing:-1.15px;max-width:100%;padding:0 50px}.duplex>div>p{font-size:26px;line-height:28px;letter-spacing:-.26px}.duplex .outline-button{font-size:12px;letter-spacing:-.26px}}
.principles{padding-top:96px;padding-bottom:150px}.principles>h2{border-top:1px solid var(--line);padding-top:32px;font-size:clamp(2.1rem,3.71vw,4.5rem);line-height:1;letter-spacing:-.02em}.principle-list{display:flex;gap:20px;margin-top:70px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.principle{position:relative;background:#f3f3f3;min-height:400px;flex:1 0 280px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start}.principle h3{text-transform:uppercase;font-size:1.25rem;line-height:1.1}.principle p{font-size:1.25rem;line-height:1.2;max-width:25ch;margin:52px 0 30px}.principle>span{font-size:.75rem;color:#65666c}.corner{position:absolute;right:0;top:0;width:44px;height:44px}
.footer{display:grid;grid-template-columns:2.15fr 1fr 1fr 1fr 1.4fr;gap:30px;padding-top:70px;padding-bottom:100px;border-top:1px solid var(--line);font-size:1rem;line-height:1.45}.footer-brand p{margin:35px 0 30px}.footer-contact{width:164px;border-radius:20px;font-size:.875rem;text-transform:uppercase}.footer h2{font-size:.75rem;line-height:1.3;text-transform:uppercase;margin-bottom:18px}.footer>div:not(.footer-brand) a,.footer .text-button{display:block;margin-bottom:6px;text-align:left}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-email{font-size:.875rem;overflow-wrap:anywhere;margin-top:24px}.text-button{border:0;background:none;padding:0;color:inherit;line-height:inherit;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:4px}
/* Navigation and search use native dialogs to preserve keyboard focus and Escape. */
dialog{padding:0;border:0;margin:0;max-width:none;max-height:none;color:inherit}dialog::backdrop{background:rgba(30,33,36,.92)}dialog[open]{animation:dialog-in .22s ease both}.fullscreen-dialog{position:fixed;inset:0;width:100%;height:100dvh;overflow:auto;background:var(--dark);color:#efefef}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;height:102px;padding:16px 30px;background:var(--dark);z-index:2}.dialog-header .outline-button{background:transparent;border-color:#aaa;color:#efefef}.dialog-header .outline-button:hover{background:#efefef;color:var(--dark)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 30px 50px}.menu-grid>nav,.menu-grid>div{border-top:1px solid #65666c;padding-top:20px}.dialog-kicker{font-size:.75rem;line-height:1.3;text-transform:uppercase;font-weight:400}.menu-grid .dialog-kicker{margin-bottom:36px}.menu-grid>nav>a,.menu-grid>nav>button{display:block;font-size:clamp(1.5rem,2.522vw,2.5rem);line-height:1.18;margin:0 0 20px;letter-spacing:-.02em;transition:color .15s}.menu-grid>nav>a:hover{color:#aab1b4}.editorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.editorial-cards img{width:100%;height:126px;object-fit:cover;object-position:center 35%}.editorial-cards h3,.editorial-cards p,.editorial-cards span{font-size:1rem;line-height:1.45;margin-top:16px}.editorial-cards span{display:block;text-decoration:underline;text-underline-offset:4px}.menu-about>p{font-size:1.25rem;line-height:1.25}.menu-about>a{display:inline-block;text-decoration:underline;margin-top:28px;text-underline-offset:4px}.quick-links{border-top:1px solid #65666c;margin-top:40px;padding-top:20px}.quick-links .dialog-kicker{margin-bottom:20px}.quick-links a,.quick-links button{display:block;font-size:1.125rem;line-height:1.6}.search-content{margin:clamp(90px,24vh,290px) 30px 60px}.search-content input{display:block;width:100%;height:43px;background:transparent;color:#efefef;border:1px solid #aaa;border-radius:0;padding:9px 10px;font-size:1rem}.search-content input::placeholder{color:#aaa;opacity:1}.popular-searches{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.popular-searches>span{font-size:.75rem;text-transform:uppercase;min-width:170px}.popular-searches>button{background:none;border:0;color:#efefef;text-decoration:underline;text-underline-offset:4px;font-size:1.125rem;padding:0}.search-status{margin:35px 0 10px;font-size:.875rem;color:#b7bcbf;min-height:1.4em}.search-results{list-style:none;padding:0;margin:0;max-width:900px}.search-results li{border-top:1px solid #65666c}.search-results a{display:block;padding:20px 0}.search-results h2{font-size:1.5rem;margin-bottom:8px}.search-results p{font-size:1rem;color:#bfc3c5;line-height:1.4}
.contact-dialog{position:fixed;inset:0 0 0 auto;width:49%;height:100dvh;background:#fff;overflow:auto}.contact-dialog[open]{animation:drawer-in .3s ease both}.contact-panel{position:relative;padding:82px 30px 45px}.contact-close{position:absolute;top:20px;left:0;border:0}.contact-panel>.dialog-kicker{margin-bottom:70px}.contact-panel>h2{font-size:2.125rem;line-height:1.18;letter-spacing:-.02em;margin-bottom:62px}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:35px}.form-row label{font-size:.75rem;line-height:1.3;text-transform:uppercase}.form-row input,.form-row textarea{display:block;width:100%;border:0;border-bottom:1px solid #777a80;border-radius:0;background:white;color:var(--ink);padding:6px 0 9px;min-height:36px;font-size:1rem;line-height:1.4;resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:0;border-bottom:2px solid #111617}.form-note{font-size:.875rem;color:#5b6062;line-height:1.5;margin-bottom:24px}.send-button{min-width:210px}.form-status{font-size:.875rem;line-height:1.5;margin-top:20px}.direct-contact{display:inline-block;margin-top:22px;font-size:1rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.noscript-note{padding:20px;background:#efefef}.reveal{opacity:1;transform:none}.ready .reveal:not(.in-view){opacity:0;transform:translateY(28px)}.reveal{transition:opacity .7s ease,transform .7s ease}@keyframes dialog-in{from{opacity:0}to{opacity:1}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1200px){.statement{text-align:center}.statement h2{margin-inline:auto}}
@media(min-width:1800px){.hero-title{padding-top:0}.principles{padding-bottom:180px}}
@media(max-width:1050px){.feature-caption{width:50%}.feature-caption .feature-description{font-size:.9375rem}.menu-grid{grid-template-columns:1.05fr 1fr;gap:30px}.menu-about{display:none}.footer{grid-template-columns:1.8fr 1fr 1fr;row-gap:48px}.contact-dialog{width:60%}.principle{flex-basis:280px}}
@media(max-width:650px){:root{--gutter:20px}html{scroll-padding-top:92px}.announcement{font-size:.75rem;line-height:1.35;padding-left:16px;padding-right:7px}.site-header{height:64px;left:8px;right:8px;top:calc(12px + var(--banner-offset));padding:12px 12px;border-radius:8px}.brand img{width:53px;height:29px}.header-actions{gap:12px}.header-actions>.outline-button{width:auto;min-width:102px;font-size:.875rem}.icon-button{width:40px;height:40px;flex-basis:40px}.hero{min-height:650px;max-height:none}.hero-title{height:81%;padding:44px 20px 0}.hero h1{font-size:clamp(2rem,9.5vw,3.75rem);line-height:1.02;letter-spacing:-.039em;max-width:100%;text-wrap:balance}.hero h1 span{display:inline}.hero h1 span+span:before{content:' '}.featured{padding-top:64px;padding-bottom:42px}.featured-nav{gap:16px;margin:0 var(--content-gutter) 32px}.audience-tabs button{font-size:1rem}.all-expertise{min-width:78px;padding:6px 8px}.carousel{gap:14px}.feature-slide{height:510px}.feature-caption{top:16px;left:16px;width:calc(100% - 32px);padding:18px}.feature-caption>p:first-child{font-size:.75rem;margin-bottom:10px}.feature-caption h2{font-size:clamp(1.125rem,8.5cqi,1.9rem);line-height:1.05}.feature-caption .feature-description{font-size:.9375rem;line-height:1.4;margin-top:16px}.carousel-controls{margin:-56px 36px 16px}.feature-image{object-position:center}.statement{padding:80px var(--content-gutter) 35px}.statement h2{font-size:clamp(1.625rem,8.2vw,3.3rem);line-height:1.06;letter-spacing:-.04em}.statement-mobile-break{display:inline}.statement-desktop-break{display:none}.desktop-break{display:none}.section-kicker{font-size:1rem}.principles{padding-top:60px;padding-bottom:80px;padding-right:0}.principles>h2{font-size:2.125rem;padding-top:28px;margin-right:20px;line-height:1.05}.principle-list{gap:16px;margin-top:40px;padding-right:20px;padding-bottom:12px}.principle{flex:0 0 300px;min-height:370px}.principle p{font-size:1.25rem}.footer{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:40px;padding-top:45px;padding-bottom:60px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:25px 0}.footer>div{min-width:0}.footer h2{margin-bottom:14px}.footer a,.footer button{font-size:.9375rem}.footer .footer-email{font-size:.8125rem}.dialog-header{height:88px;padding:12px 20px}.dialog-header .header-actions{gap:12px}.menu-grid{grid-template-columns:1fr;padding:20px 20px 40px}.menu-grid>nav>a,.menu-grid>nav>button{font-size:1.75rem;line-height:1.15;margin-bottom:18px}.menu-grid .dialog-kicker{margin-bottom:26px}.menu-discover{display:none}.search-content{margin:20vh 20px 40px}.popular-searches{gap:18px 22px}.popular-searches>span{flex-basis:100%;font-size:.75rem}.popular-searches>button{font-size:1rem}.search-status{margin-top:30px}.contact-dialog{width:100%}.contact-panel{padding:80px 20px 35px}.contact-panel>.dialog-kicker{margin-bottom:42px}.contact-panel>h2{font-size:2rem;margin-bottom:42px}.contact-close{left:8px}.form-row{margin-bottom:28px}}
@media(max-width:370px){.header-actions{gap:8px}.header-actions>.outline-button{min-width:86px;padding:8px}.featured-nav{gap:12px}.hero h1{font-size:2.55rem}.feature-caption h2{font-size:clamp(1.125rem,8.5cqi,1.7rem)}.principle{flex-basis:270px}}
@media(prefers-reduced-motion:reduce){html,.carousel{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ready .reveal:not(.in-view){opacity:1;transform:none}}

/* The menu preview reuses the monogram's six original vector fragments. */
.menu-method-animation{display:block;width:100%;height:126px;background:#fff;fill:#111;overflow:hidden}
.menu-engine-fragment{transform:translate(var(--fragment-x),var(--fragment-y)) scale(var(--fragment-scale));transform-origin:0 0}
.menu-engine-label-number{font-family:inherit;font-size:30px;fill:#777}
.menu-engine-label-name{font-family:inherit;font-size:43px;letter-spacing:-.02em}
#menu-dialog[open] .menu-engine-fragment{animation:menu-engine-unfold 8.4s cubic-bezier(.65,0,.35,1) var(--engine-delay) infinite both}
#menu-dialog[open] .menu-engine-label{animation:menu-engine-labels 8.4s ease var(--engine-delay) infinite both}
@keyframes menu-engine-unfold{0%,14%,100%{transform:translate(361.5px,167.9px) scale(.9)}36%,76%{transform:translate(var(--fragment-x),var(--fragment-y)) scale(var(--fragment-scale))}}
@keyframes menu-engine-labels{0%,24%,86%,100%{opacity:0}38%,73%{opacity:1}}
@media(prefers-reduced-motion:reduce){#menu-dialog[open] .menu-engine-fragment,#menu-dialog[open] .menu-engine-label{animation:none}.menu-engine-label{opacity:1}}


/* Expertise list: the reference's compact layout below 1500px. */
.expertise{--expertise-gutter:max(30px,calc((100% - 1440px)/2));padding:72px var(--expertise-gutter) 58px;color:#202020;overflow:clip}
.expertise>.section-kicker{font-size:1.25rem;line-height:1;margin-bottom:22px}
.expertise-row{position:relative;isolation:isolate;display:flex;flex-direction:column-reverse;gap:16px;border-top:1px solid #f7f7f7;padding:12px 0 40px;color:inherit}
.expertise-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0}
.expertise-heading h3{font-size:5rem;line-height:1;letter-spacing:-.05em;font-weight:400;min-width:0;transition:transform .5s ease}
.expertise-number{font-family:Simplon,Arial,sans-serif;font-weight:300;font-size:1rem;line-height:1.39;color:#aaa;flex:none}
.expertise-copy p{font-size:1.25rem;line-height:1.1;max-width:none}
.expertise-copy>.expertise-number,.expertise-visual{display:none}
.expertise-row:focus-visible{outline-offset:6px}
@media(max-width:959px){.expertise{--expertise-gutter:20px;padding-top:20px;padding-bottom:0}}
@media(max-width:599px){.expertise-heading{flex-direction:column-reverse;gap:8px}.expertise-heading>.expertise-number{align-self:flex-end}.expertise-heading h3{font-size:clamp(2.75rem,15.5vw,4.5rem);max-width:100%}}
@media(min-width:1500px){
  .expertise>.section-kicker{font-size:2.875rem;line-height:1;margin-bottom:70px}
  .expertise-row{flex-direction:row;gap:0;min-height:328px;padding:12px 0 124px}
  .expertise-row::before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * var(--expertise-gutter) + 8px);background:#f7f7f7;opacity:0;transition:opacity .3s ease;pointer-events:none}
  .expertise-detail{display:flex;width:50%;gap:48px;flex:none}
  .expertise-copy{display:flex;flex-direction:column;justify-content:space-between;width:30%;flex:none}
  .expertise-copy>.expertise-number{display:block;font-size:1.125rem;line-height:25px;padding-bottom:24px}
  .expertise-visual{position:relative;display:block;flex:1;min-width:0}
  .expertise-mark{display:block;font-size:9rem;line-height:1;letter-spacing:-.05em;font-weight:300;font-variant-numeric:tabular-nums;color:#ededed;transition:opacity .3s ease}
  .expertise-preview{position:absolute;top:0;left:0;width:450px;max-width:none;height:253px;object-fit:cover;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .4s ease,visibility .3s;pointer-events:none}
  #sponsoring .expertise-preview,#pilotage .expertise-preview{object-position:70% center}
  .expertise-heading{container-type:inline-size;display:block;width:50%;padding:0 24px 4px 0}
  .expertise-heading h3{font-size:9rem;line-height:1;white-space:normal;text-wrap:balance}
  .expertise-heading>.expertise-number{display:none}
  .expertise-row:focus-visible::before{opacity:1}
  .expertise-row:focus-visible .expertise-heading h3{transform:translateX(24px)}
  .expertise-row:focus-visible .expertise-mark{opacity:0}
  .expertise-row:focus-visible .expertise-preview{opacity:1;visibility:visible;transform:none}
}
@media(min-width:1500px) and (hover:hover){
  .expertise-row:hover::before{opacity:1}
  .expertise-row:hover .expertise-heading h3{transform:translateX(24px)}
  .expertise-row:hover .expertise-mark{opacity:0}
  .expertise-row:hover .expertise-preview{opacity:1;visibility:visible;transform:none}
}

/* A fixed opening film, covered naturally by the following sections. */
.hero{clip-path:inset(0)}
.hero-media{position:fixed;height:100svh;min-height:640px;z-index:-1}
.hero:after{display:none}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.28) 60%,rgba(0,0,0,.48))}
@media(max-width:650px){.hero-media{min-height:650px}}
@media(prefers-reduced-motion:reduce){.hero-media{position:absolute;height:100%}}

/* The original three brand paths resolve from a centred zero into the full mark. */
.zero-one-reveal{display:grid;place-items:center;position:relative;isolation:isolate;margin:0;width:100%;height:226px;overflow:hidden;background:transparent;color:#000}
.zero-one-reveal svg{display:block;width:64%;max-width:420px;height:auto;overflow:visible;fill:currentColor}
.zero-one-ring-trace{stroke-dasharray:1;stroke-dashoffset:0}
.zero-one-zero{transform-origin:169px 169px}
.zero-one-bridge{transform-origin:349px 169px}
.zero-one-one{transform-origin:502px 169px}
.zero-one-reveal.is-ready .zero-one-zero{animation:zero-one-position 3.2s cubic-bezier(.65,0,.18,1) both paused}
.zero-one-reveal.is-ready .zero-one-ring-trace{animation:zero-one-draw 3.2s cubic-bezier(.55,0,.2,1) both paused}
.zero-one-reveal.is-ready .zero-one-bridge{animation:zero-one-bridge 3.2s cubic-bezier(.16,1,.3,1) both paused}
.zero-one-reveal.is-ready .zero-one-one{animation:zero-one-arrival 3.2s cubic-bezier(.16,1,.3,1) both paused}
.zero-one-reveal.is-active :is(.zero-one-zero,.zero-one-ring-trace,.zero-one-bridge,.zero-one-one){animation-play-state:running}
@keyframes zero-one-draw{0%{stroke-dashoffset:1}33%,100%{stroke-dashoffset:0}}
@keyframes zero-one-position{0%{transform:translateX(95px) scale(.92)}25%{transform:translateX(95px) scale(1)}65%{transform:translateX(-3px) scale(1)}84%,100%{transform:translateX(0) scale(1)}}
@keyframes zero-one-bridge{0%,38%{opacity:0;transform:translateX(-28px) scaleX(.86)}72%,100%{opacity:1;transform:translateX(0) scaleX(1)}}
@keyframes zero-one-arrival{0%,53%{opacity:0;transform:translateX(-24px) scaleY(.72)}88%,100%{opacity:1;transform:translateX(0) scaleY(1)}}
@media(min-width:960px){.duplex>.zero-one-reveal{width:0;height:500px}}
@media(prefers-reduced-motion:reduce){.zero-one-reveal.is-ready :is(.zero-one-zero,.zero-one-ring-trace,.zero-one-bridge,.zero-one-one){animation:none;transform:none;opacity:1;stroke-dashoffset:0}}
