:root{--navy:#0a172d;--pearl:#e9e5e3;--gold:#bd8e3b;--ink:#111722;--grey:#777;--paper:#f6f4f1;--line:rgba(10,23,45,.18);--serif:"Marcellus",Georgia,serif;--sans:"Roboto",Arial,sans-serif}
body{caret-color:transparent}input,textarea,[contenteditable="true"]{caret-color:auto}a[href],button,summary,[role="button"]{cursor:pointer}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(3.6rem,7vw,8.2rem);letter-spacing:-.055em;margin-bottom:2rem}h1 em{font-style:normal;color:var(--gold)}h2{font-size:clamp(2.5rem,4.6vw,5.4rem);letter-spacing:-.045em;margin-bottom:1.8rem}h3{font-size:clamp(1.5rem,2vw,2.2rem)}.eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.5rem}.section-pad{padding:clamp(6rem,10vw,10rem) max(5vw,24px)}.site-header{height:90px;padding:0 max(3vw,24px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;top:0}.brand{width:156px;height:58px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,3.2rem);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.3s}.main-nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:.7rem 1.2rem}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--pearl)}.hero-copy{padding:clamp(10rem,15vw,14rem) max(5vw,28px) 8rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-intro{max-width:610px;font-size:clamp(1rem,1.25vw,1.25rem)}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:.95rem 1.6rem;text-transform:uppercase;letter-spacing:.12em;font:500 .68rem var(--sans);cursor:pointer}.button-dark{background:var(--navy);color:white}.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link span{font-size:1rem}.media-reserve{background-color:#d9d5d0;background-image:linear-gradient(135deg,rgba(10,23,45,.05),rgba(255,255,255,.25)),radial-gradient(circle at 70% 22%,rgba(189,142,59,.18),transparent 33%);position:relative;overflow:hidden}.media-reserve:after{content:"";position:absolute;inset:8%;border:1px solid rgba(10,23,45,.12)}.media-reserve>span,.media-reserve>small{position:absolute;z-index:1;left:clamp(1.5rem,3vw,3rem)}.media-reserve>span{bottom:3.2rem;font:400 clamp(1.2rem,2vw,2rem) var(--serif)}.media-reserve>small{bottom:1.8rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.hero-media{min-height:100vh;background-color:#c8c3bc}.hero-index{position:absolute;bottom:2rem;left:max(5vw,28px);display:flex;align-items:center;gap:1rem;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.hero-index span:nth-child(2){width:55px;height:1px;background:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;column-gap:5vw;align-items:start}.section-heading .eyebrow{padding-top:1rem}.section-heading p:last-child{max-width:390px}.brand-proof{background:#fff;border-bottom:1px solid var(--line)}.brand-row{margin-top:6rem;padding:2.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.brand-row span{min-height:85px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;font:400 clamp(.8rem,1.1vw,1.1rem) var(--serif);letter-spacing:.08em;border-right:1px solid var(--line)}.brand-row span:nth-child(4n){border-right:0}.fine-print{font-size:.65rem;color:var(--grey);margin:1rem 0 0}.company{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,9rem);align-items:center}.tall-media{height:min(70vw,760px)}.company-copy{max-width:590px}.company-copy .lead{font:400 clamp(1.25rem,1.8vw,1.7rem)/1.45 var(--serif)}.company-copy .text-link{margin-top:2rem}.metrics{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.metrics div{padding:2.2rem 1.5rem 0;border-right:1px solid var(--line)}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics strong{display:block;font:400 clamp(2.3rem,4vw,4.5rem) var(--serif)}.metrics sup{color:var(--gold);font-size:.5em}.metrics span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dark-section{background:var(--navy);color:#f7f4ef}.section-heading.light{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4rem}.section-heading.light .eyebrow{color:#d8b36b}.capability-list{margin-top:2rem}.capability-list article{display:grid;grid-template-columns:1fr 1.6fr 1fr;column-gap:5vw;padding:2.4rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.capability-list article>span{color:#d8b36b;font-size:.7rem}.capability-list h3{margin:0}.capability-list p{margin:0;color:#bdc2ca;max-width:390px}.network{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:#fff}.network-copy{align-self:center}.network-visual{min-height:570px;background-color:var(--pearl);position:relative;overflow:hidden;background-image:radial-gradient(circle,rgba(10,23,45,.18) 1px,transparent 1px);background-size:18px 18px}.network-visual:before{content:"";position:absolute;inset:15%;border-radius:50%;background:rgba(246,244,241,.85);box-shadow:0 0 100px 60px rgba(246,244,241,.85)}.network-visual>p{position:absolute;bottom:2rem;left:2rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.orbit{position:absolute;border:1px solid rgba(189,142,59,.7);border-radius:50%;transform:rotate(-18deg)}.orbit-one{inset:25% 10%}.orbit-two{inset:15% 25%;transform:rotate(32deg)}.hub{position:absolute;z-index:2;padding-left:1rem;font:400 1rem var(--serif)}.hub:before{content:"";position:absolute;left:0;top:.5rem;width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 6px rgba(189,142,59,.2)}.hub small{display:block;font:300 .58rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.hub-dubai{top:37%;left:56%}.hub-nairobi{top:61%;left:35%}.hub-djibouti{top:51%;left:47%}.hub-mumbai{top:53%;left:72%}.market-strip{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.operations{background:var(--pearl)}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-top:5rem}.operation-card{background:#f8f6f3;padding:1.4rem}.card-no{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.card-media{height:420px;margin-bottom:2rem}.operation-card>p:not(.card-no){max-width:520px}.stewardship{min-height:90vh;display:grid;grid-template-columns:1.25fr .75fr;background:var(--navy);color:#fff}.stewardship-media{min-height:75vh;background-color:#172237}.stewardship-copy{padding:8vw 6vw;align-self:center}.stewardship-copy .eyebrow{color:#d8b36b}.stewardship-copy p:last-child{color:#c8cbd0;max-width:520px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.contact-intro address{font-style:normal;margin-top:2.5rem}.contact-intro address a{border-bottom:1px solid}.contact-form{padding-top:2rem}.contact-form label{display:block;margin-bottom:2rem}.contact-form label span{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:.6rem 0;font:300 1rem var(--sans);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-trap{position:absolute!important;left:-9999px!important}.form-status{font-size:.75rem;margin-top:1rem}.site-footer{background:var(--navy);color:#d5d8de;padding:5rem max(5vw,24px) 2rem;display:grid;grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:5vw}.footer-mark img{width:220px}.site-footer>div:not(.footer-mark):not(.footer-base){display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#d7b06a}.site-footer a{font-size:.8rem}.footer-note p{max-width:320px}.light-link{margin-top:1rem}.footer-base{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
/* Inner pages */.page-hero{padding:clamp(10rem,18vw,15rem) max(5vw,24px) clamp(5rem,9vw,9rem);background:var(--pearl);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.page-hero p:last-child{max-width:520px;align-self:end}.page-hero h1{margin:0}.people-grid,.roles-list,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.person,.role,.article-card{background:var(--paper);padding:1.3rem}.portrait{height:420px;margin-bottom:1.5rem}.person h3,.article-card h3{margin-bottom:.4rem}.person>p{font-size:.75rem;color:var(--grey)}.person-bio{font-size:.9rem!important;color:var(--ink)!important}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.values article{border-top:1px solid var(--line);padding-top:1.5rem}.role{padding:2.2rem}.role-meta,.article-meta{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--grey)}.role .text-link{margin-top:1.5rem}.empty-state{padding:5rem;border:1px solid var(--line);text-align:center}.article-media{height:260px;margin:-1.3rem -1.3rem 1.5rem}.article-card p{font-size:.9rem}.article-card .text-link{margin-top:1rem}
@media(max-width:900px){.site-header{height:74px}.brand{width:125px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:7px;z-index:2}.menu-toggle span{height:1px;width:24px;background:var(--ink);transition:.3s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{position:fixed;inset:0;background:var(--pearl);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10vw;gap:1.5rem;font:400 1.6rem var(--serif);text-transform:none;transform:translateX(100%);transition:.4s}.menu-open .main-nav{transform:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:82vh}.hero-media{min-height:60vh}.hero-index{display:none}.section-heading,.capability-list article{grid-template-columns:1fr}.section-heading .eyebrow{padding:0}.section-heading p:last-child{margin-top:1rem}.brand-row{grid-template-columns:repeat(2,1fr);margin-top:3rem}.brand-row span:nth-child(2n){border-right:0}.company,.network,.contact,.stewardship,.page-hero{grid-template-columns:1fr}.tall-media{height:110vw;max-height:700px}.metrics{grid-template-columns:1fr 1fr}.metrics div{border-bottom:1px solid var(--line)}.capability-list article{gap:.6rem}.network-visual{min-height:480px}.market-strip{overflow:auto;gap:2rem}.operation-grid{grid-template-columns:1fr}.card-media{height:70vw}.stewardship-media{min-height:65vh}.site-footer{grid-template-columns:1fr 1fr}.footer-mark,.footer-note,.footer-base{grid-column:1/-1}.people-grid,.article-grid{grid-template-columns:1fr 1fr}.roles-list,.values{grid-template-columns:1fr}.page-hero p:last-child{align-self:auto}}
@media(max-width:560px){h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr}.metrics div{border-right:0;padding-left:0}.brand-row{grid-template-columns:1fr}.brand-row span{border-right:0;border-bottom:1px solid var(--line)}.people-grid,.article-grid{grid-template-columns:1fr}.portrait{height:110vw}.site-footer{grid-template-columns:1fr}.footer-base{align-items:flex-start;flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Interactive brand portfolio */
.brand-gallery{margin-top:6rem;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.brand-card{height:clamp(150px,15vw,215px);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;background:transparent;cursor:pointer;perspective:900px;color:inherit}
.brand-card-inner{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.25,1)}
.brand-card:hover .brand-card-inner,.brand-card:focus-visible .brand-card-inner,.brand-card.is-flipped .brand-card-inner{transform:rotateY(180deg)}
.brand-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.brand-front{background:#fff;padding:16%}
.brand-front img{width:100%;height:100%;object-fit:contain}
.brand-back{transform:rotateY(180deg);background:var(--navy);color:white;flex-direction:column;padding:1.2rem;text-align:center}
.brand-back small{color:#d5b370;font:500 .58rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem}
.brand-back strong{font:400 clamp(.95rem,1.3vw,1.25rem) var(--serif);line-height:1.2}
.brand-back span{position:absolute;bottom:1rem;font:300 .55rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#aeb4bf}
.brand-card:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;position:relative;z-index:2}
@media(max-width:900px){.brand-gallery{grid-template-columns:repeat(3,1fr);margin-top:3rem}.brand-card{height:190px}}
@media(max-width:560px){.brand-gallery{grid-template-columns:repeat(2,1fr)}.brand-card{height:165px}}

/* Media-led homepage opening */
.hero-copy h1{max-width:780px;font-size:clamp(3.2rem,5.8vw,7rem);line-height:1.02}
.hero-media{min-height:100vh;position:relative;background:var(--navy);overflow:hidden}
.hero-slide{position:absolute;inset:0;transform:translateY(100%);visibility:hidden;transition:transform 1.05s cubic-bezier(.76,0,.24,1);will-change:transform}
.hero-slide.is-active{transform:translateY(0);visibility:visible;z-index:2}
.hero-slide.is-leaving{transform:translateY(-100%);visibility:visible;z-index:1}
.hero-slide img,.hero-slide video{display:block;width:100%;height:100%;object-fit:cover;background:var(--navy)}
.brand-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.brand-heading h2{margin:0}.brand-heading p{margin:0;font:400 clamp(1rem,1.5vw,1.35rem) var(--serif)}
@media(max-width:900px){.hero-media{min-height:80vh}.brand-heading{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:560px){.hero-media{min-height:90vh}.brand-heading{padding-bottom:1.2rem}}

/* Credibility-first homepage flow */
.intro{display:grid;grid-template-columns:.65fr 2.35fr;gap:5vw;background:#fff}
.intro>.eyebrow{padding-top:1rem}.intro-statement h2{font-size:clamp(2rem,3.5vw,4.15rem);max-width:1200px}.intro-statement .text-link{margin-top:1rem}
.intro .metrics{grid-column:1/-1;margin-top:5rem}
.people-preview{background:var(--paper)}
.people-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);margin:5rem 0 2.5rem}
.people-preview-grid article{background:var(--paper);padding:1.2rem}.preview-portrait{height:min(40vw,520px);margin-bottom:1.5rem}.people-preview-grid h3{margin-bottom:.35rem}.people-preview-grid p{font-size:.72rem;color:var(--grey);text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.intro{grid-template-columns:1fr}.intro>.eyebrow{padding:0}.intro .metrics{margin-top:2rem}.people-preview-grid{grid-template-columns:1fr 1fr;margin-top:3rem}.preview-portrait{height:60vw}}
@media(max-width:560px){.people-preview-grid{grid-template-columns:1fr}.preview-portrait{height:115vw}}

/* Clear navigation and language control */
.site-header{position:absolute;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(10,23,45,.04)}
.main-nav{gap:clamp(1rem,1.7vw,2.2rem)}
.language-switch{margin-left:auto;margin-right:clamp(1rem,2vw,2rem);display:grid;grid-template-columns:1fr 1fr;position:relative;width:88px;height:36px;border:1px solid rgba(255,255,255,.52);border-radius:99px;background:rgba(255,255,255,.16);padding:3px;font:500 .58rem var(--sans);letter-spacing:.08em;z-index:3;overflow:hidden;isolation:isolate;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);box-shadow:0 6px 14px rgba(0,0,0,.16),0 0 20px rgba(0,0,0,.07),inset 1px 1px 0 rgba(255,255,255,.7),inset -1px -1px 0 rgba(255,255,255,.25);transition:transform .7s cubic-bezier(.175,.885,.32,2.2),box-shadow .35s ease}
.language-switch:hover{transform:scale(1.045);box-shadow:0 8px 18px rgba(0,0,0,.2),0 0 24px rgba(255,255,255,.13),inset 1px 1px 0 rgba(255,255,255,.82),inset -1px -1px 0 rgba(255,255,255,.3)}
.glass-filter{position:absolute;width:0;height:0;pointer-events:none}
.glass-distortion,.glass-sheen,.language-thumb{position:absolute;pointer-events:none;border-radius:inherit}
.glass-distortion{inset:0;z-index:-3;backdrop-filter:blur(3px);filter:url(#glass-distortion)}
.glass-sheen{inset:0;z-index:-2;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 48%,rgba(255,255,255,.22));box-shadow:inset 2px 2px 1px rgba(255,255,255,.55),inset -1px -1px 1px rgba(255,255,255,.35)}
.language-thumb{left:3px;top:3px;width:39px;height:28px;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(8px) saturate(170%);-webkit-backdrop-filter:blur(8px) saturate(170%);box-shadow:0 4px 10px rgba(0,0,0,.16),inset 2px 2px 1px rgba(255,255,255,.82),inset -1px -1px 1px rgba(255,255,255,.28);transition:transform .7s cubic-bezier(.175,.885,.32,1.35),background .35s ease}
.language-switch.is-fr .language-thumb{transform:translateX(40px)}
.language-switch button{position:relative;z-index:2;border:0;background:transparent;color:#fff;font:400 .62rem var(--sans);letter-spacing:.05em;cursor:pointer;padding:0;text-shadow:0 1px 4px rgba(0,0,0,.62)}.language-switch button.is-current{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.72)}
.hero-copy{justify-content:flex-end;padding-bottom:clamp(4rem,8vh,7rem)}
.hero-copy h1{font-size:clamp(2.7rem,4.5vw,5.2rem);max-width:690px;margin:0}
@media(max-width:900px){.language-switch{position:absolute;right:68px;margin:0}.main-nav{padding-top:8rem}.hero-copy{min-height:72vh;padding-bottom:4rem}}

/* Logo-only landing and smart navigation */
.site-header{position:fixed;background:transparent;border-bottom:0;box-shadow:none;transition:transform .42s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header .main-nav,.site-header .language-switch,.site-header .menu-toggle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease}
.site-header.past-hero{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(10,23,45,.04)}
.site-header.past-hero .main-nav,.site-header.past-hero .language-switch,.site-header.past-hero .menu-toggle{opacity:1;visibility:visible;pointer-events:auto}
.site-header.header-hidden{transform:translateY(-105%)}
.site-header .main-nav{flex:1;justify-content:space-between;margin-left:clamp(3rem,7vw,9rem);gap:clamp(1rem,3vw,4rem)}
.site-header .main-nav a{flex:0 1 auto;text-align:center}.site-header .nav-cta{border:0;border-radius:0;padding:0}
@media(max-width:900px){.site-header .main-nav{position:fixed;margin:0;justify-content:center}.site-header.past-hero .main-nav{opacity:1}.site-header:not(.past-hero) .brand{opacity:1}.site-header .menu-toggle{display:flex}}

/* Refined type scale and two-slide opening */
h2{font-size:clamp(2.15rem,3.6vw,4.15rem);letter-spacing:-.035em}h3{font-size:clamp(1.25rem,1.65vw,1.8rem)}
.section-heading p:last-child{font-size:.92rem}.lead{font-size:1.2rem!important}
.hero-copy{padding-bottom:clamp(2.5rem,5vh,4.5rem)}
.hero-copy h1{font-size:clamp(1.9rem,2.65vw,3.15rem);line-height:1.16;letter-spacing:-.035em;max-width:680px;margin-bottom:2rem}
.hero-brand-proof{width:100%;max-width:680px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hero-brand-proof img{width:100%;height:74px;object-fit:contain;padding:12px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-view-all{display:flex;width:100%;max-width:680px;align-items:center;justify-content:space-between;margin-top:1rem;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.hero-view-all span{font-size:.95rem}
.film-slide{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:var(--pearl)}
.film-statement{font:400 clamp(1.25rem,2vw,2.25rem)/1.2 var(--serif);letter-spacing:.045em;text-transform:uppercase;text-align:center;max-width:920px;margin:0 auto clamp(2rem,4vw,3.5rem)}
.film-frame{width:100%;max-width:1400px;aspect-ratio:16/7.7;margin:0 auto;background:var(--navy);overflow:hidden}
.film-frame video{display:block;width:100%;height:100%;object-fit:cover}
.film-motion-fallback{display:none}
@media(max-width:900px){.hero-copy{padding-top:9rem}.hero-brand-proof{grid-template-columns:repeat(4,1fr)}.film-slide{min-height:auto}.film-frame{aspect-ratio:16/9}}
@media(max-width:560px){.hero-copy h1{font-size:1.75rem}.hero-brand-proof{grid-template-columns:repeat(2,1fr)}.hero-brand-proof img{height:68px}.film-statement{text-align:left}.film-frame{aspect-ratio:4/3}.film-frame video{object-fit:cover}}

/* Celestial landing art direction */
body{text-transform:uppercase;font-size:15px;letter-spacing:.015em}
.hero-copy{position:relative;isolation:isolate;background:var(--navy);color:#f4f1ec;padding:clamp(8rem,13vh,11rem) max(5vw,36px) clamp(2.5rem,5vh,4.5rem);justify-content:flex-end;overflow:hidden}
.hero-copy:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 88% 15%,rgba(189,142,59,.16),transparent 27%),radial-gradient(circle at 15% 90%,rgba(119,119,119,.17),transparent 32%),linear-gradient(145deg,#0a172d 0%,#0b1930 60%,#111c31 100%)}
.hero-copy:after{content:"";position:absolute;z-index:-1;width:min(34vw,500px);aspect-ratio:1;right:-10%;top:7%;background:url('../../assets/brand/identity/space-logo-square.jpg') center/contain no-repeat;opacity:.075;mix-blend-mode:screen}
.hero-ornament{position:absolute;left:max(5vw,36px);top:30%;width:52px;height:1px;background:var(--gold)}
.hero-ornament:after{content:"";position:absolute;left:62px;top:-2px;width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}
.hero-kicker{font-size:.58rem;font-weight:500;letter-spacing:.22em;color:#d8b36b;margin-bottom:1.2rem}
.hero-copy h1{font-size:clamp(1.55rem,2.15vw,2.55rem);line-height:1.24;letter-spacing:.015em;max-width:720px;margin-bottom:1.8rem}
.hero-copy h1 em{display:inline;color:#d8b36b;font-style:normal}
.hero-brand-proof{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.hero-brand-proof img{height:66px;padding:11px;border-color:rgba(10,23,45,.15)}
.hero-view-all{color:#f4f1ec}.hero-view-all span{color:#d8b36b}
.site-header:not(.past-hero) .brand img{mix-blend-mode:normal}
h1,h2,h3{letter-spacing:.005em}.section-heading p:last-child{line-height:1.7}
input,textarea{text-transform:none}
@media(max-width:900px){.hero-copy{padding-top:8rem}.hero-ornament{top:24%}.hero-copy:after{width:70vw;right:-25%}.hero-copy h1{font-size:clamp(1.6rem,5vw,2.5rem)}}

/* White landing direction */
.hero-copy{background:#fff;color:var(--navy)}
.hero-copy:before{background:linear-gradient(135deg,#fff 0%,#fbfaf8 100%)}
.hero-copy:after{width:min(38vw,560px);right:-9%;top:10%;background:url('../../assets/brand/identity/space-watermark.webp') center/contain no-repeat;opacity:.055;mix-blend-mode:multiply}
.hero-copy h1 em{color:var(--navy)}
.hero-brand-proof{border-color:var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(7px)}
.hero-view-all{color:var(--navy)}.hero-view-all span{color:var(--gold)}
.site-header:not(.past-hero) .brand img{mix-blend-mode:multiply}

/* Spacious hero statement and refined brand proof */
.hero-copy{padding-bottom:clamp(2.8rem,5.5vh,5rem)}
.hero-copy h1{max-width:570px;font-size:clamp(1.75rem,2.35vw,2.8rem);line-height:1.2;letter-spacing:.025em;margin-bottom:2.6rem}
.hero-brand-proof{max-width:620px;gap:8px;border:0;background:transparent;backdrop-filter:none}
.hero-brand-proof img{height:84px;padding:13px 16px;border:1px solid rgba(10,23,45,.09);background:#fff;box-shadow:0 8px 25px rgba(10,23,45,.045)}
.hero-view-all{width:max-content;max-width:none;margin-top:1.35rem;padding:.75rem 1.05rem .72rem 1.2rem;border:1px solid rgba(10,23,45,.45);border-radius:99px;gap:1.8rem;transition:background .25s ease,color .25s ease,border-color .25s ease}
.hero-view-all span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--navy);color:#fff;transition:transform .25s ease,background .25s ease}
.hero-view-all:hover{background:#050505;color:#fff;border-color:#050505}.hero-view-all:hover span{background:#fff;color:#050505;transform:translate(2px,-2px)}
@media(max-width:900px){.hero-copy{min-height:82vh}.hero-copy h1{max-width:620px}.hero-brand-proof{max-width:620px}}
@media(max-width:560px){.hero-copy h1{font-size:1.7rem;margin-bottom:2rem}.hero-brand-proof{gap:6px}.hero-brand-proof img{height:72px;padding:10px}.hero-view-all{margin-top:1rem}}

/* Homepage uses a static logo only — no following navigation */
.landing-header{position:absolute!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.landing-header{height:118px;padding:0 max(3vw,24px);background:transparent!important;z-index:50}
.landing-header .brand{width:235px;height:82px}
.landing-header .brand img{width:100%;transform:scale(1.04);transform-origin:left center}
.landing-header .main-nav{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin-left:clamp(2rem,5vw,7rem);gap:clamp(1.25rem,3vw,4.5rem)}
.landing-header .main-nav a{position:relative;z-index:2;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 12px rgba(0,0,0,.42);pointer-events:auto}
.landing-header .main-nav a:nth-child(-n+3){color:var(--navy);text-shadow:none}
.landing-header .main-nav a:nth-child(3){transform:translateX(-8px)}
.landing-header .language-switch{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0}
.landing-header .menu-toggle{display:none!important}
@media(max-width:900px){.landing-header .main-nav{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0}.landing-header .language-switch{right:70px}.landing-header .menu-toggle{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.landing-header .brand{width:190px;height:72px}}

/* Two-panel campaign slide */
.dual-campaign-slide{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);gap:1px}
.dual-campaign-slide>div{min-width:0;min-height:100vh;overflow:hidden;background:#090f19}
.dual-campaign-slide img{display:block;width:100%;height:100%;min-height:100vh;object-fit:cover}
@media(max-width:700px){.dual-campaign-slide{grid-template-columns:1fr;min-height:auto}.dual-campaign-slide>div,.dual-campaign-slide img{min-height:75vh}}

/* Cinematic transitions between opening slides */
html{scroll-snap-type:y proximity}
.scroll-slide{scroll-snap-align:start;scroll-snap-stop:normal}
.hero.scroll-slide .hero-copy,.hero.scroll-slide .hero-media{transition:opacity .85s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)}
.hero.scroll-slide:not(.is-in-view) .hero-copy{opacity:.55;transform:translateY(-24px)}
.hero.scroll-slide:not(.is-in-view) .hero-media{opacity:.72;transform:scale(.985)}
.dual-campaign-slide>div{opacity:0;transition:opacity .8s ease,transform 1.15s cubic-bezier(.2,.75,.2,1),clip-path 1.15s cubic-bezier(.2,.75,.2,1);clip-path:inset(5% 5% 5% 5%)}
.dual-campaign-slide>div:first-child{transform:translateY(48px)}.dual-campaign-slide>div:last-child{transform:translateY(-48px)}
.dual-campaign-slide.is-in-view>div{opacity:1;transform:translateY(0);clip-path:inset(0)}
.dual-campaign-slide img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1);transform:scale(1.045)}
.dual-campaign-slide.is-in-view img{transform:scale(1)}
.film-slide .film-statement,.film-slide .film-frame{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}
.film-slide .film-frame{transition-delay:.12s}.film-slide.is-in-view .film-statement,.film-slide.is-in-view .film-frame{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.scroll-slide *{transition:none!important}.dual-campaign-slide>div,.film-slide .film-statement,.film-slide .film-frame{opacity:1;transform:none;clip-path:none}}

/* Stacked slide transition: each new panel rises over the previous one */
html{scroll-snap-type:none}
.hero.scroll-slide,.dual-campaign-slide.scroll-slide,.film-slide.scroll-slide{position:sticky;top:0;min-height:100vh}
.hero.scroll-slide{z-index:1}
.dual-campaign-slide.scroll-slide{z-index:2;box-shadow:0 -24px 70px rgba(10,23,45,.2)}
.film-slide.scroll-slide{z-index:3;box-shadow:0 -24px 70px rgba(10,23,45,.18)}
.brand-proof{position:relative;z-index:4;box-shadow:0 -24px 70px rgba(10,23,45,.12)}
@media(max-width:700px){.hero.scroll-slide,.dual-campaign-slide.scroll-slide,.film-slide.scroll-slide{position:relative;top:auto}.dual-campaign-slide.scroll-slide,.film-slide.scroll-slide,.brand-proof{box-shadow:none}}

/* Normal document flow prevents later content being trapped behind sticky slides */
.hero.scroll-slide,.dual-campaign-slide.scroll-slide,.film-slide.scroll-slide{position:relative;top:auto;z-index:auto}
.dual-campaign-slide.scroll-slide,.film-slide.scroll-slide,.brand-proof{box-shadow:none}
.brand-proof{z-index:auto}

/* About and regional presence */
.about-presence{min-height:100vh;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:var(--paper);position:relative;overflow:hidden}
.about-presence-copy{max-width:560px}.about-presence-copy h2{font-size:clamp(2.3rem,3.8vw,4.5rem)}
.about-lead{font:400 clamp(1.05rem,1.4vw,1.35rem)/1.55 var(--serif)}.about-body{max-width:480px;color:#4f5662}.about-presence-copy .text-link{margin-top:1.5rem}
.presence-map{height:min(72vh,660px);min-height:520px;position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.presence-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.presence-map:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(189,142,59,.16);border-radius:50%;left:42%;top:43%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px rgba(189,142,59,.025),0 0 0 140px rgba(189,142,59,.018);z-index:-1}
.map-label{position:absolute;left:2rem;top:1.7rem;z-index:3}.map-label span{display:block;font:.65rem var(--sans);letter-spacing:.18em}.map-label small{font:.55rem var(--sans);letter-spacing:.1em;color:#959dab}
.presence-routes{position:absolute;inset:7% 3% 10%;width:94%;height:83%}.africa-form{fill:rgba(233,229,227,.08);stroke:rgba(233,229,227,.42);stroke-width:1.4}.route{fill:none;stroke:url(#routeGold);stroke-width:1.4;stroke-dasharray:5 7;animation:routeFlow 16s linear infinite}.map-origin{fill:var(--gold);filter:drop-shadow(0 0 7px rgba(216,179,107,.8))}@keyframes routeFlow{to{stroke-dashoffset:-120}}
.map-point{position:absolute;z-index:4;border:0;background:transparent;color:#fff;padding:0;font:500 .62rem var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.7rem}.map-point i{width:10px;height:10px;border:1px solid #d8b36b;border-radius:50%;position:relative;transition:.3s}.map-point i:after{content:"";position:absolute;inset:2px;background:#d8b36b;border-radius:50%;transform:scale(0);transition:.3s}.map-point:hover i,.map-point.is-active i{box-shadow:0 0 0 7px rgba(216,179,107,.15)}.map-point:hover i:after,.map-point.is-active i:after{transform:scale(1)}
.point-africa{left:40%;top:34%}.point-france{left:17%;top:16%}.point-uae{left:72%;top:39%}.point-india{left:82%;top:58%}
.map-detail{position:absolute;z-index:3;left:2rem;right:2rem;bottom:1.6rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem}.map-detail span{font:400 1.15rem var(--serif);color:#d8b36b}.map-detail p{margin:0;max-width:500px;color:#b9bec7;font-size:.72rem;line-height:1.55}
@media(max-width:900px){.about-presence{grid-template-columns:1fr;min-height:auto}.presence-map{min-height:560px}.point-india{left:78%}}
@media(max-width:560px){.presence-map{min-height:500px}.map-label{left:1.2rem}.map-detail{left:1.2rem;right:1.2rem;grid-template-columns:1fr;gap:.35rem}.map-point span{display:none}.point-france{left:13%}.point-uae{left:72%}.point-india{left:85%}}

/* Cinematic WebGL presence globe */
.globe-experience{height:min(78vh,720px);min-height:600px;background:#050c18;border:1px solid rgba(216,179,107,.16);box-shadow:0 34px 80px rgba(10,23,45,.2)}
.globe-canvas{position:absolute;inset:0;cursor:grab}.globe-canvas:active{cursor:grabbing}.globe-canvas canvas{display:block}
.globe-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 44% 44%,transparent 30%,rgba(5,12,24,.12) 56%,rgba(5,12,24,.86) 100%),linear-gradient(90deg,transparent 45%,rgba(5,12,24,.35));z-index:2}
.globe-heading{position:absolute;z-index:4;left:2rem;top:1.8rem}.globe-heading span{display:block;font:.7rem var(--sans);letter-spacing:.2em;color:#fff}.globe-heading small{display:block;margin-top:.25rem;font:.54rem var(--sans);letter-spacing:.12em;color:#7f8998}
.globe-status{position:absolute;z-index:4;right:2rem;top:1.9rem;display:flex;align-items:center;gap:.65rem;font:.55rem var(--sans);letter-spacing:.14em;color:#a9b0bb}.globe-status i{width:6px;height:6px;border-radius:50%;background:#d8b36b;box-shadow:0 0 0 6px rgba(216,179,107,.12);animation:statusPulse 2.2s ease infinite}@keyframes statusPulse{50%{box-shadow:0 0 0 11px rgba(216,179,107,0)}}
.globe-markets{position:absolute;z-index:5;right:1.6rem;top:50%;transform:translateY(-50%);width:155px;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}
.globe-markets button{height:58px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#8d96a4;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;padding:0 12px;font:500 .62rem var(--sans);letter-spacing:.13em;cursor:pointer;transition:.3s}.globe-markets button:last-child{border-bottom:0}.globe-markets button b{font:400 .52rem var(--sans);color:#626d7d}.globe-markets button:hover,.globe-markets button.is-active{background:rgba(216,179,107,.11);color:#fff}.globe-markets button.is-active b{color:#d8b36b}
.globe-detail{position:absolute;z-index:4;left:2rem;right:2rem;bottom:1.6rem;display:grid;grid-template-columns:150px minmax(0,520px);gap:2rem;border-top:1px solid rgba(255,255,255,.14);padding-top:1rem}.globe-detail span{font:400 1rem var(--serif);color:#d8b36b}.globe-detail p{margin:0;color:#939cab;font-size:.68rem;line-height:1.55}
.scene-tooltip{padding:.55rem .75rem!important;border:1px solid rgba(216,179,107,.45)!important;background:rgba(5,12,24,.88)!important;color:#fff!important;font:500 .58rem var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;backdrop-filter:blur(10px)!important}
@media(max-width:900px){.globe-experience{min-height:650px}.globe-markets{top:auto;bottom:7.2rem;left:1.2rem;right:1.2rem;width:auto;transform:none;display:grid;grid-template-columns:repeat(4,1fr)}.globe-markets button{grid-template-columns:1fr;text-align:center;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.globe-markets button b{display:none}.globe-detail{left:1.2rem;right:1.2rem;bottom:1.2rem}}
@media(max-width:560px){.globe-experience{min-height:600px}.globe-status{display:none}.globe-heading{left:1.2rem}.globe-markets{grid-template-columns:repeat(4,1fr)}.globe-markets button{padding:0 4px;font-size:.52rem}.globe-detail{grid-template-columns:1fr;gap:.25rem}.globe-detail p{font-size:.6rem}}

/* Animated editorial treatment behind the landing statement */
.hero-copy-campaign{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.hero-copy:before{z-index:1;background:linear-gradient(180deg,rgba(10,23,45,.5) 0%,rgba(10,23,45,.7) 55%,rgba(10,23,45,.9) 100%)}
.hero-copy:after{display:none}
.hero-copy{color:#fff;background:var(--navy)}
.hero-copy h1,.hero-copy .hero-brand-proof,.hero-copy .hero-view-all{position:relative;z-index:2}
.hero-copy h1,.hero-view-all{color:#fff}
.hero-brand-proof{width:100%;max-width:680px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:rgba(4,11,22,.18);border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);overflow:hidden;backdrop-filter:blur(3px)}
.hero-brand-proof img{width:100%;height:74px;padding:20px 15px;object-fit:contain;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.2);box-shadow:none;filter:grayscale(1) brightness(0) invert(1);opacity:.92;transform:translateY(0) scale(1);transition:opacity .55s ease,transform .72s cubic-bezier(.2,.75,.2,1);will-change:opacity,transform}
.hero-brand-proof img:last-child{border-right:0}
.hero-brand-proof img:nth-child(2){transition-delay:.04s}.hero-brand-proof img:nth-child(3){transition-delay:.08s}.hero-brand-proof img:nth-child(4){transition-delay:.12s}.hero-brand-proof img:nth-child(5){transition-delay:.16s}.hero-brand-proof img:nth-child(6){transition-delay:.2s}
.hero-brand-proof.is-changing img{opacity:0;transform:translateY(7px) scale(.97)}
.hero-view-all{max-width:440px}
@media(max-width:560px){.hero-brand-proof{grid-template-columns:repeat(3,1fr);width:100%}.hero-brand-proof img{width:100%;height:64px;padding:18px 12px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.hero-brand-proof img:nth-child(3n){border-right:0}.hero-brand-proof img:nth-child(n+4){border-bottom:0}}
.landing-header:not(.past-hero) .brand img{mix-blend-mode:normal;object-fit:contain}
.landing-header .main-nav a,.landing-header .main-nav a:nth-child(-n+3){color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.48)}
.landing-header .main-nav>a{font-size:.84rem;font-weight:500;letter-spacing:.085em}
.hero-view-all{display:inline-flex;width:max-content;max-width:none;padding:.78rem 1.45rem;margin-top:1.3rem;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:transparent;color:#fff;box-shadow:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.hero-view-all:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:none}

/* Editorial regional map: only the markets that matter */
.regional-map{height:min(74vh,680px);min-height:590px;background:#f5f4f1;color:var(--navy);border:1px solid rgba(10,23,45,.13);box-shadow:0 28px 70px rgba(10,23,45,.1);isolation:isolate}
.regional-map:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,23,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,23,45,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 86%);z-index:-1}
.regional-map:after{content:"";position:absolute;width:420px;height:420px;left:51%;top:47%;transform:translate(-50%,-50%);border:1px solid rgba(189,142,59,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(189,142,59,.025),0 0 0 150px rgba(189,142,59,.018);z-index:-1}
#regional-map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.regional-map-heading{position:absolute;z-index:4;left:2rem;top:1.7rem}.regional-map-heading span{display:block;font:500 .68rem var(--sans);letter-spacing:.2em}.regional-map-heading small{display:block;margin-top:.3rem;color:#737b87;font:400 .55rem var(--sans);letter-spacing:.12em}
.regional-map-legend{position:absolute;z-index:4;right:2rem;top:1.7rem;text-align:right}.regional-map-legend span{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;font:500 .58rem var(--sans);letter-spacing:.15em}.regional-map-legend i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(189,142,59,.13)}.regional-map-legend small{display:block;margin-top:.35rem;color:#818894;font:400 .5rem var(--sans);letter-spacing:.1em}
.country{fill:#d5d6d5;stroke:#fff;stroke-width:.75;vector-effect:non-scaling-stroke;transition:fill .3s ease,filter .3s ease}.country.is-present{fill:var(--navy);cursor:pointer}.country.is-present:hover,.country.is-present.is-active{fill:#bd8e3b;filter:drop-shadow(0 4px 7px rgba(10,23,45,.18))}
.regional-route{fill:none;stroke:#bd8e3b;stroke-width:1.35;stroke-dasharray:5 8;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75;animation:regionalRoute 13s linear infinite}@keyframes regionalRoute{to{stroke-dashoffset:-130}}
.regional-node{cursor:pointer}.regional-node circle:first-child{fill:#bd8e3b;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.regional-node .pulse{fill:none;stroke:#bd8e3b;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:regionalPulse 2.4s ease-out infinite}@keyframes regionalPulse{0%{transform:scale(.75);opacity:.9}75%,100%{transform:scale(2.5);opacity:0}}
.regional-node text{fill:var(--navy);stroke:#f5f4f1;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font:500 10px var(--sans);letter-spacing:1.4px;pointer-events:none}.regional-node.is-active text{fill:#9a6d20}
.regional-map-detail{position:absolute;z-index:4;left:2rem;right:2rem;bottom:1.5rem;display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1.6fr);gap:2rem;align-items:start;padding-top:1rem;border-top:1px solid rgba(10,23,45,.2)}.regional-map-detail span{font:400 1.15rem var(--serif);color:#a87827;letter-spacing:.03em}.regional-map-detail p{max-width:540px;margin:0;color:#5d6571;font-size:.7rem;line-height:1.55}
@media(max-width:900px){.regional-map{min-height:590px}.regional-map-detail{left:1.3rem;right:1.3rem}.regional-map-heading{left:1.3rem}.regional-map-legend{right:1.3rem}}
@media(max-width:560px){.regional-map{min-height:520px}.regional-map-heading{top:1.2rem}.regional-map-legend{display:none}.regional-map-detail{bottom:1.1rem;grid-template-columns:1fr;gap:.3rem}.regional-node text{font-size:8px}.regional-map:after{width:280px;height:280px}}

/* Monochrome presence map */
.regional-map{color:#111;border-color:rgba(0,0,0,.14);box-shadow:0 28px 70px rgba(0,0,0,.09)}
.regional-map:after{border-color:rgba(0,0,0,.08);box-shadow:0 0 0 75px rgba(0,0,0,.015),0 0 0 150px rgba(0,0,0,.01)}
.regional-map-legend i{background:#111;box-shadow:0 0 0 5px rgba(0,0,0,.1)}
.country,.country.is-present{fill:#4b4b4b;stroke:#f5f4f1;cursor:pointer}
.country.is-present:hover,.country.is-present.is-active{fill:#050505;filter:drop-shadow(0 4px 7px rgba(0,0,0,.2))}
.regional-route{stroke:#666}
.regional-node circle:first-child{fill:#111;stroke:#fff}
.regional-node .pulse{stroke:#333}
.regional-node text,.regional-node.is-active text{fill:#111;stroke:#f5f4f1}
.regional-map-detail{border-top-color:rgba(0,0,0,.2)}
.regional-map-detail span{color:#111}
.regional-map-detail p{color:#606060}

/* Separated four-market atlas */
.regional-map{height:auto;min-height:0;padding:5.6rem 1.8rem 1.8rem;background:#f7f6f3;box-shadow:none}
.regional-map:before,.regional-map:after{display:none}
.regional-map-heading{left:1.8rem;top:1.5rem}
.regional-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.2);border-left:1px solid rgba(0,0,0,.2)}
.regional-map-card{min-width:0;margin:0;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);background:transparent}
.regional-map-card svg{display:block;width:100%;aspect-ratio:1.42/1;padding:1rem 1.2rem .25rem}
.regional-shape{fill:#252525;stroke:#f7f6f3;stroke-width:.8;vector-effect:non-scaling-stroke}
.regional-map-card figcaption{padding:.75rem 1.1rem 1rem;border-top:1px solid rgba(0,0,0,.1);font:400 .7rem var(--sans);letter-spacing:.18em;color:#222}
@media(max-width:560px){.regional-map{padding:5rem 1.1rem 1.1rem}.regional-map-heading{left:1.1rem}.regional-map-grid{grid-template-columns:1fr}.regional-map-card svg{aspect-ratio:1.6/1}}

/* Viewport scenes and scroll-expanded film */
html{scroll-snap-type:y proximity}
.hero,.about-presence,.immersive-film,.viewport-section{scroll-snap-align:start}
.about-presence,.viewport-section{min-height:100svh}
.immersive-film{height:100svh;min-height:640px;position:relative;display:grid;place-items:center;overflow:hidden;padding:0;background:#0a0a0a;color:#fff;isolation:isolate}
.film-backdrop{position:absolute;z-index:-2;inset:0;background:#090909;opacity:var(--film-backdrop-opacity,1);transition:opacity .08s linear}
.immersive-film:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.48) 100%);pointer-events:none}
.immersive-film .film-frame{position:absolute;left:50%;top:50%;width:var(--film-width,38vw);height:var(--film-height,52vh);max-width:none;aspect-ratio:auto;margin:0;border-radius:var(--film-radius,18px);transform:translate(-50%,-50%);box-shadow:0 24px 80px rgba(0,0,0,.42);overflow:hidden;will-change:width,height,border-radius}
.immersive-film .film-frame video{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.immersive-film .film-statement{position:relative;z-index:2;width:min(88vw,1050px);margin:0;text-align:center;color:#fff;font-size:clamp(2rem,4.6vw,5.2rem);line-height:1.02;letter-spacing:.025em;mix-blend-mode:difference;opacity:var(--film-copy-opacity,1);pointer-events:none}
.film-scroll-cue{position:absolute;z-index:3;bottom:2rem;left:50%;margin:0;transform:translateX(-50%);font-size:.58rem;letter-spacing:.2em;color:#fff;opacity:var(--film-cue-opacity,.8);white-space:nowrap}

/* The complete portfolio, composed as one desktop viewport */
.viewport-section.brand-proof{height:100svh;min-height:700px;display:flex;flex-direction:column;padding:clamp(2.2rem,4vh,3.5rem) max(3vw,28px) 1.5rem;overflow:hidden}
.viewport-section .brand-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.viewport-section .brand-heading h2{font-size:clamp(2rem,3vw,3.6rem);margin:0}.viewport-section .brand-heading p{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em}
.viewport-section .brand-gallery{flex:1;min-height:0;margin-top:1.2rem;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}
.viewport-section .brand-card{height:auto;min-height:0}.viewport-section .brand-front{padding:13%}.viewport-section .brand-back{padding:.55rem}.viewport-section .brand-back small,.viewport-section .brand-back span{display:none}.viewport-section .brand-back strong{font-size:clamp(.58rem,.72vw,.82rem)}
.viewport-section .fine-print{margin:.65rem 0 0;font-size:.54rem}
@media(max-width:900px){html{scroll-snap-type:none}.immersive-film{min-height:100svh}.viewport-section.brand-proof{height:auto;min-height:100svh;overflow:visible;padding-top:4rem}.viewport-section .brand-gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.viewport-section .brand-card{height:150px}}
@media(max-width:560px){.immersive-film .film-statement{font-size:2rem}.viewport-section .brand-heading{display:block}.viewport-section .brand-heading p{margin-top:.7rem}.viewport-section .brand-gallery{grid-template-columns:repeat(2,1fr)}.viewport-section .brand-card{height:135px}}
@media(prefers-reduced-motion:reduce){.immersive-film{--film-progress:1!important}.film-scroll-cue{display:none}}

/* Full-bleed campaign film */
.immersive-film .film-backdrop{display:none}
.immersive-film .film-frame{inset:0;left:0;top:0;width:100%;height:100%;transform:none;border-radius:0;box-shadow:none}
.immersive-film:after{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.48))}
.immersive-film .film-statement{z-index:2;opacity:1;transform:none;width:min(86vw,1050px);text-shadow:0 3px 24px rgba(0,0,0,.35)}
.immersive-film .film-statement{transition:opacity .9s ease,transform .9s ease}
.immersive-film.hide-film-statement .film-statement{opacity:0;transform:translateY(-16px)}

/* Global Presence Index */
.presence-index{height:100svh;min-height:720px;position:relative;display:grid;grid-template-columns:.88fr 1.12fr;grid-template-rows:1fr auto auto;overflow:hidden;background:radial-gradient(circle at 72% 42%,#202328 0%,#111317 36%,#08090b 76%);color:#f3f0ea;padding:clamp(6.5rem,10vh,8rem) max(4.5vw,42px) 2rem;isolation:isolate;scroll-snap-align:start}
.presence-index:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black 45%,transparent)}
.presence-index>.about-presence-copy,.presence-index>.presence-map{display:none}
.presence-watermark{position:absolute;z-index:-1;right:-4vw;top:5%;width:min(43vw,700px);opacity:.025;filter:grayscale(1) brightness(4)}
.presence-editorial{align-self:center;max-width:610px;padding-right:5vw}.presence-chapter{display:flex;align-items:center;justify-content:space-between;width:190px;margin-bottom:2.1rem;color:#a7abb1;font-size:.58rem;letter-spacing:.22em}.presence-chapter span{color:#fff}
.presence-editorial h2{max-width:610px;margin-bottom:2rem;font-size:clamp(3rem,5vw,6.2rem);line-height:.94;letter-spacing:.012em}.presence-lead{max-width:530px;color:#b8bbc0;font:300 clamp(.82rem,1.05vw,1.05rem)/1.75 var(--sans);letter-spacing:.055em}.presence-link{display:inline-block;margin-top:1.25rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.55);font-size:.58rem;letter-spacing:.18em}
.presence-stage{position:relative;align-self:stretch;min-height:0;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.12)}.presence-silhouette{width:min(40vw,600px);height:min(52vh,520px);overflow:visible;filter:drop-shadow(0 20px 42px rgba(0,0,0,.5));transition:opacity .4s ease,transform .55s cubic-bezier(.2,.75,.2,1)}.presence-country{fill:#e8e5df;stroke:#17191d;stroke-width:1;vector-effect:non-scaling-stroke}
.presence-region-copy{position:absolute;left:clamp(1.5rem,3vw,3rem);bottom:1rem;width:min(360px,72%);transition:opacity .4s ease,transform .55s ease}.presence-region-copy>span{display:block;margin-bottom:.65rem;color:#8d929a;font-size:.52rem;letter-spacing:.2em}.presence-region-copy h3{margin:0 0 .7rem;font-size:clamp(1.45rem,2.2vw,2.5rem);letter-spacing:.06em}.presence-region-copy p{margin:0;color:#a9adb4;font-size:.64rem;line-height:1.65;letter-spacing:.055em}
.presence-index.is-changing .presence-silhouette{opacity:0;transform:scale(.94)}.presence-index.is-changing .presence-region-copy{opacity:0;transform:translateY(10px)}
.presence-regions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}.presence-regions button{position:relative;height:58px;border:0;border-right:1px solid rgba(255,255,255,.13);background:transparent;color:#777d86;font:400 .62rem var(--sans);letter-spacing:.18em;text-align:left;padding:0 1rem;cursor:pointer;transition:color .3s,background .3s}.presence-regions button:last-child{border-right:0}.presence-regions button:after{content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.presence-regions button:hover,.presence-regions button.is-active{color:#fff;background:rgba(255,255,255,.035)}.presence-regions button.is-active:after{transform:scaleX(1)}
.presence-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding-top:1.15rem}.presence-metrics span{color:#7f848c;font-size:.5rem;letter-spacing:.16em}.presence-metrics strong{display:inline-block;margin-right:.6rem;color:#eeebe5;font:400 1.15rem var(--serif);letter-spacing:.02em}
@media(max-width:900px){.presence-index{height:auto;min-height:100svh;grid-template-columns:1fr;padding:7rem 1.5rem 2rem}.presence-editorial{padding:0}.presence-editorial h2{font-size:clamp(2.7rem,10vw,5rem)}.presence-stage{min-height:430px;border-left:0;border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem}.presence-silhouette{width:min(80vw,540px);height:390px}.presence-regions{grid-column:1}.presence-metrics{grid-column:1}.presence-watermark{width:85vw}}
@media(max-width:560px){.presence-index{min-height:900px}.presence-stage{min-height:380px}.presence-silhouette{height:330px}.presence-region-copy{left:.4rem;bottom:.2rem}.presence-regions button{height:52px;padding:0 .45rem;font-size:.5rem}.presence-regions button:after{left:.45rem;right:.45rem}.presence-metrics{grid-template-columns:repeat(2,1fr);row-gap:.8rem}.presence-metrics strong{font-size:1rem}}

/* Pearl editorial story with a photographic regional index */
.presence-story{height:100svh;min-height:720px;display:grid;grid-template-columns:2fr 1fr;background:#e9e7e3;color:#17191d;overflow:hidden;scroll-snap-align:start}
.presence-story>.presence-watermark,.presence-story>.presence-editorial,.presence-story>.presence-stage,.presence-story>.presence-regions,.presence-story>.presence-metrics,.presence-story>.about-presence-copy,.presence-story>.presence-map{display:none}
.about-story-copy{align-self:stretch;display:flex;flex-direction:column;padding:clamp(6rem,10vh,8rem) clamp(3rem,6vw,7rem) clamp(2.5rem,5vh,4rem);border-right:1px solid rgba(0,0,0,.18)}
.story-index{display:flex;justify-content:space-between;width:180px;margin:0 0 auto;font-size:.56rem;letter-spacing:.22em;color:#747980}.story-index span{color:#1a1c20}
.about-story-copy h2{max-width:720px;margin:2rem 0 clamp(2rem,4vh,3.5rem);font-size:clamp(2.7rem,4.1vw,5rem);line-height:.98;letter-spacing:.005em}
.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,5rem);max-width:900px}.story-columns p{max-width:390px;margin:0;font-size:clamp(.68rem,.82vw,.84rem);line-height:1.85;letter-spacing:.055em;color:#484d54}
.story-capabilities{max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(1.8rem,3.3vh,3rem) 0 0;padding:0;border-top:1px solid rgba(0,0,0,.17);border-left:1px solid rgba(0,0,0,.17);list-style:none}.story-capabilities li{padding:.65rem .8rem;border-right:1px solid rgba(0,0,0,.17);border-bottom:1px solid rgba(0,0,0,.17);font-size:.52rem;letter-spacing:.14em;color:#454a51}
.story-proof{display:flex;gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(1.5rem,3vh,2.5rem)}.story-proof span{font-size:.5rem;letter-spacing:.15em;color:#72777e}.story-proof strong{display:block;margin-bottom:.1rem;color:#1c1e22;font:400 clamp(1.1rem,1.6vw,1.7rem) var(--serif);letter-spacing:.02em}
.story-link{width:max-content;margin-top:auto;padding:.65rem 1rem;border:1px solid rgba(0,0,0,.6);border-radius:999px;font-size:.54rem;letter-spacing:.16em;transition:.3s}.story-link:hover{background:#17191d;color:#fff}
.presence-bars{height:100%;min-width:0;display:flex;flex-direction:column;background:#151515;color:#fff}.presence-bars>p{height:74px;flex:0 0 auto;display:flex;align-items:center;margin:0;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.22);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase}
.presence-bar{position:relative;isolation:isolate;flex:1;min-height:0;display:grid;grid-template-columns:38px 1fr;align-content:end;padding:1.35rem 1.5rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.27);color:#fff;transition:flex .65s cubic-bezier(.2,.75,.2,1)}.presence-bar:last-child{border-bottom:0}.presence-bar:before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:none;transform:scale(1.04);transition:transform .8s ease,filter .5s ease}.presence-bar:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.46),transparent 65%)}
.presence-africa:before{background-image:url('../../assets/editorial/regions/context/africa.jpg')}.presence-uae:before{background-image:url('../../assets/editorial/regions/offices/dubai.jpg')}.presence-france:before{background-image:url('../../assets/editorial/regions/context/france.webp')}.presence-india:before{background-image:url('../../assets/editorial/regions/context/indian-subcontinent-taj-mahal-classic.webp?v=1')}
.presence-bar:hover{flex:1.55}.presence-bar:hover:before{filter:none;transform:scale(1)}.presence-bar span{grid-row:1/3;color:#b7bac0;font-size:.5rem;letter-spacing:.15em}.presence-bar strong{font:400 clamp(1.1rem,1.6vw,1.6rem) var(--serif);letter-spacing:.06em}.presence-bar small{margin-top:.3rem;color:#c4c6ca;font-size:.48rem;letter-spacing:.13em;opacity:0;transform:translateY(6px);transition:.35s}.presence-bar:hover small{opacity:1;transform:none}
@media(max-width:900px){.presence-story{height:auto;min-height:100svh;grid-template-columns:1fr}.about-story-copy{min-height:760px;padding:6rem 1.5rem 2.5rem}.presence-bars{height:720px}.story-columns{gap:2rem}}
@media(max-width:560px){.about-story-copy{min-height:850px}.about-story-copy h2{font-size:2.65rem}.story-columns{grid-template-columns:1fr;gap:1.2rem}.story-capabilities{grid-template-columns:repeat(2,1fr)}.story-proof{gap:1.2rem;flex-wrap:wrap}.presence-bars{height:620px}}

/* Brand Portfolio Theatre */
.brand-theatre{height:100svh;min-height:700px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#0b0e13;color:#fff;isolation:isolate;scroll-snap-align:start}
.brand-theatre-backdrop{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(4,8,15,.34),rgba(4,8,15,.68)),url('../../assets/brand/campaigns/campaign-still.avif');background-position:center;background-size:cover;filter:saturate(.65);transform:scale(1.025);transition:background-image .55s ease,filter .55s ease,transform 1.2s ease}
.brand-theatre:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,8,14,.62),transparent 55%),linear-gradient(0deg,rgba(5,8,14,.55),transparent 50%);pointer-events:none}
.brand-theatre-heading{position:absolute;left:max(5vw,42px);top:clamp(5.5rem,10vh,7.5rem);z-index:2}.brand-theatre-heading p{margin:0 0 1.1rem;color:#c3c6ca;font-size:.55rem;letter-spacing:.22em}.brand-theatre-heading h2{margin:0;font-size:clamp(2.5rem,4.2vw,5rem);line-height:1.02;letter-spacing:.015em;text-shadow:0 4px 25px rgba(0,0,0,.3)}
.brand-ribbons{width:100%;display:grid;gap:12px;margin-top:clamp(12rem,26vh,16rem);transform:rotate(-1.2deg) scale(1.025)}.brand-ribbon{overflow:hidden;background:rgba(242,241,238,.93);border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);backdrop-filter:blur(12px)}.brand-ribbon-track{width:max-content;display:flex;animation:brandMarquee 52s linear infinite}.brand-ribbon-reverse .brand-ribbon-track{animation-name:brandMarqueeReverse;animation-duration:58s}.brand-ribbon:hover .brand-ribbon-track{animation-play-state:paused}@keyframes brandMarquee{to{transform:translateX(-50%)}}@keyframes brandMarqueeReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.brand-ribbon-item{width:clamp(150px,12vw,220px);height:clamp(76px,9vh,100px);flex:0 0 auto;border:0;border-right:1px solid rgba(10,23,45,.17);padding:.75rem 1.1rem;background:transparent;cursor:pointer}.brand-ribbon-item img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease,filter .35s ease}.brand-ribbon-item:hover img,.brand-ribbon-item:focus-visible img{transform:scale(1.1);filter:contrast(1.12)}
.brand-index-open{position:absolute;left:max(5vw,42px);bottom:clamp(2rem,4vh,3rem);padding:.8rem 1.25rem;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(0,0,0,.12);color:#fff;font:400 .56rem var(--sans);letter-spacing:.17em;cursor:pointer;backdrop-filter:blur(8px);transition:.3s}.brand-index-open:hover{background:#fff;color:#111}
body.brand-index-open{overflow:hidden}.brand-index-overlay{position:absolute;z-index:20;inset:0;padding:clamp(2rem,5vh,4rem) max(4vw,30px);background:rgba(239,237,232,.98);color:#16181c;opacity:0;visibility:hidden;transform:translateY(25px);transition:.55s cubic-bezier(.2,.75,.2,1);overflow:auto}.brand-index-overlay.is-open{opacity:1;visibility:visible;transform:none}.brand-index-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.brand-index-head span{font-size:.53rem;letter-spacing:.18em;color:#6f747b}.brand-index-head h3{margin:.45rem 0 0;font-size:clamp(2.2rem,4vw,4.5rem)}.brand-index-head button{border:1px solid #222;border-radius:999px;padding:.7rem 1rem;background:transparent;font:400 .54rem var(--sans);letter-spacing:.14em;cursor:pointer}
.brand-index-grid{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid rgba(0,0,0,.16);border-left:1px solid rgba(0,0,0,.16)}.brand-index-grid>div{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem;border-right:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.brand-index-grid img{width:100%;height:60px;object-fit:contain}.brand-index-grid span{text-align:center;font-size:.44rem;letter-spacing:.08em;color:#60656c}
@media(max-width:900px){.brand-theatre-heading{left:1.5rem}.brand-ribbons{margin-top:13rem}.brand-index-open{left:1.5rem}.brand-index-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.brand-theatre{min-height:720px}.brand-theatre-heading{top:5rem}.brand-theatre-heading h2{font-size:2.65rem}.brand-ribbon-item{width:145px;height:82px}.brand-index-grid{grid-template-columns:repeat(2,1fr)}.brand-index-grid>div{min-height:115px}}
@media(prefers-reduced-motion:reduce){.brand-ribbon-track{animation-play-state:paused}}

/* Complete editorial brand brochure */
.brand-brochure{height:100svh;min-height:720px;display:grid;grid-template-columns:.34fr .66fr;background:#eeece8;color:#17191d;overflow:hidden;scroll-snap-align:start}
.brand-brochure-feature{position:relative;display:flex;flex-direction:column;padding:clamp(5.5rem,9vh,7rem) clamp(2rem,4vw,4.5rem) clamp(2rem,4vh,3rem);border-right:1px solid rgba(0,0,0,.17);background:radial-gradient(circle at 50% 42%,#faf9f6,transparent 42%),#e4e1dc}
.brand-brochure-index{display:flex;justify-content:space-between;margin:0;color:#656a71;font-size:.55rem;letter-spacing:.2em}.brand-brochure-index span{color:#17191d}
.brand-feature-mark{flex:1;min-height:0;display:grid;place-items:center;padding:clamp(2rem,5vh,4rem) 0}.brand-feature-mark img{width:min(78%,330px);height:min(28vh,240px);object-fit:contain;mix-blend-mode:multiply;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1)}.brand-feature-mark img.is-changing{opacity:0;transform:scale(.94)}
.brand-feature-copy{border-top:1px solid rgba(0,0,0,.2);padding-top:1.2rem}.brand-feature-copy>span{font-size:.5rem;letter-spacing:.17em;color:#747980}.brand-feature-copy h2{margin:.55rem 0 .8rem;font-size:clamp(1.8rem,2.8vw,3.3rem);line-height:1.02;transition:opacity .3s,transform .35s}.brand-feature-copy h2.is-changing{opacity:0;transform:translateY(6px)}.brand-feature-copy p{margin:0;color:#62676e;font-size:.58rem;letter-spacing:.13em}
.brand-brochure-directory{display:flex;min-width:0;flex-direction:column;padding:clamp(3.5rem,6vh,5rem) clamp(2rem,3vw,3.5rem) 2rem;background:#f5f3ef}.brand-brochure-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.brand-brochure-directory header span{font-size:.49rem;letter-spacing:.16em;color:#777c82}.brand-brochure-directory header h3{margin:.35rem 0 0;font-size:clamp(1.7rem,2.4vw,2.8rem)}.brand-brochure-directory header p{margin:0 0 .25rem;color:#747980;font-size:.5rem;letter-spacing:.13em}
.brand-brochure-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.16);border-left:1px solid rgba(0,0,0,.16)}.brand-brochure-grid button{position:relative;min-width:0;min-height:0;border:0;border-right:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16);padding:clamp(.35rem,.8vh,.7rem) clamp(.45rem,.8vw,.9rem);background:rgba(255,255,255,.22);cursor:pointer;overflow:hidden}.brand-brochure-grid button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#17191d;transform:scaleX(0);transition:transform .35s}.brand-brochure-grid button:hover:after,.brand-brochure-grid button:focus-visible:after,.brand-brochure-grid button.is-active:after{transform:scaleX(1)}.brand-brochure-grid img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.72;transition:opacity .3s,transform .35s,filter .3s}.brand-brochure-grid button:hover img,.brand-brochure-grid button:focus-visible img,.brand-brochure-grid button.is-active img{opacity:1;filter:grayscale(0);transform:scale(1.07)}
@media(max-width:900px){.brand-brochure{height:auto;min-height:100svh;grid-template-columns:1fr}.brand-brochure-feature{min-height:620px;border-right:0;border-bottom:1px solid rgba(0,0,0,.17)}.brand-brochure-directory{min-height:950px}.brand-brochure-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(10,1fr)}}
@media(max-width:560px){.brand-brochure-feature{min-height:560px;padding:5rem 1.4rem 2rem}.brand-brochure-directory{padding:3.5rem 1rem 1.5rem;min-height:1300px}.brand-brochure-directory>header{display:block}.brand-brochure-directory header p{margin-top:.65rem}.brand-brochure-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(20,1fr)}}

/* Expertise chapter */
.expertise-slide{height:100svh;min-height:720px;display:grid;grid-template-columns:.46fr .54fr;background:#0b172b;color:#f1efe9;overflow:hidden;scroll-snap-align:start}
.expertise-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(6rem,10vh,8rem) clamp(3rem,6vw,7rem);border-right:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.07),transparent 35%)}.expertise-intro>p:first-child{margin:0 0 auto;color:#9ca4b1;font-size:.55rem;letter-spacing:.21em}.expertise-intro h2{margin:auto 0 2.5rem;font-size:clamp(2.8rem,4.5vw,5.3rem);line-height:.98}.expertise-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.expertise-intro>div p{margin:0;color:#aeb5c0;font-size:.64rem;line-height:1.8;letter-spacing:.05em}
.expertise-index{display:flex;flex-direction:column;padding-top:clamp(5rem,8vh,7rem)}.expertise-index article{position:relative;flex:1;display:grid;grid-template-columns:50px minmax(180px,.65fr) 1fr;align-items:center;gap:1.5rem;padding:1rem clamp(2rem,4vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.16);transition:background .4s,padding .4s}.expertise-index article:first-child{border-top:1px solid rgba(255,255,255,.16)}.expertise-index article:hover{background:rgba(255,255,255,.055);padding-left:calc(clamp(2rem,4vw,4.5rem) + 12px)}.expertise-index span{color:#7e8999;font-size:.5rem;letter-spacing:.15em}.expertise-index h3{margin:0;font:400 clamp(1.05rem,1.5vw,1.55rem) var(--serif);letter-spacing:.04em}.expertise-index p{margin:0;color:#99a2af;font-size:.57rem;line-height:1.65;letter-spacing:.045em}
@media(max-width:900px){.expertise-slide{height:auto;grid-template-columns:1fr}.expertise-intro{min-height:650px;border-right:0}.expertise-index{min-height:720px;padding-top:0}.expertise-index article{grid-template-columns:40px 1fr}.expertise-index article p{grid-column:2}}
@media(max-width:560px){.expertise-intro{padding:6rem 1.5rem 3rem}.expertise-intro h2{font-size:2.7rem}.expertise-intro>div{grid-template-columns:1fr}.expertise-index article{padding:1.2rem 1.5rem}}

/* Brand brochure: campaign canvas plus complete undistorted directory */
.brand-gif-stage{position:absolute;inset:0;overflow:hidden;background:#111}.brand-gif-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,17,.14),rgba(7,11,17,.62))}.brand-gif-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 6s ease}.brand-gif-stage img.is-active{opacity:1;transform:scale(1)}
.brand-brochure-feature{isolation:isolate;background:#111;color:#fff}.brand-brochure-index,.brand-gif-caption{position:relative;z-index:2}.brand-brochure-index{color:#d3d5d8}.brand-brochure-index span{color:#fff}.brand-gif-caption{margin-top:auto;border-top:1px solid rgba(255,255,255,.35);padding-top:1.2rem}.brand-gif-caption>span{font-size:.5rem;letter-spacing:.17em;color:#c7c9cd}.brand-gif-caption h2{margin:.55rem 0 .8rem;font-size:clamp(1.8rem,2.8vw,3.3rem)}.brand-gif-caption p{margin:0;max-width:390px;color:#c2c5ca;font-size:.57rem;letter-spacing:.1em}
.brand-brochure-directory{padding:clamp(2.4rem,4vh,3.5rem) clamp(1.2rem,2vw,2.2rem) 1.2rem}.brand-brochure-directory>header{margin-bottom:.8rem}.brand-brochure-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}
.brand-brochure-grid .brand-directory-item{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.35rem;border-right:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.2);overflow:hidden}.brand-directory-item img{display:block;width:auto;height:auto;max-width:92%;max-height:58px;object-fit:contain;image-rendering:auto;filter:none;mix-blend-mode:normal}.brand-directory-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#696e75;font-size:.38rem;letter-spacing:.05em;text-align:center}
@media(max-width:900px){.brand-brochure-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(10,105px)}.brand-directory-item img{max-height:62px}}
@media(max-width:560px){.brand-brochure-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(20,115px)}.brand-directory-item img{max-height:70px}}

/* Open, logo-led directory */
.brand-brochure-grid{border:0;column-gap:clamp(.35rem,.7vw,.8rem);row-gap:clamp(.25rem,.6vh,.65rem)}
.brand-brochure-grid .brand-directory-item{position:relative;padding:0;border:0;background:transparent;overflow:visible}
.brand-brochure-grid .brand-directory-item:after{content:"";position:absolute;left:27%;right:27%;bottom:7%;height:1px;background:#111;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
.brand-brochure-grid .brand-directory-item:hover:after{transform:scaleX(1)}
.brand-directory-item img{width:78%;height:78%;max-width:none;max-height:none;object-fit:contain;transform:scale(1.28);transition:transform .35s ease,filter .35s ease;will-change:transform}
.brand-brochure-grid .brand-directory-item:hover img{transform:scale(1.38);filter:contrast(1.08)}
@media(max-width:900px){.brand-directory-item img{width:74%;height:74%;max-height:none}}
@media(max-width:560px){.brand-directory-item img{width:70%;height:70%;max-height:none}}

/* Compact floating brand cards */
.brand-brochure-directory>header{display:block;margin-bottom:1rem}.brand-brochure-directory header h3{margin:0;font-size:clamp(2rem,2.8vw,3.2rem)}.brand-brochure-directory header p{margin:.45rem 0 0;color:#6d7278;font-size:.58rem;letter-spacing:.12em}
.brand-brochure-grid{grid-template-columns:repeat(8,minmax(82px,128px));grid-template-rows:repeat(5,minmax(82px,112px));justify-content:space-between;align-content:center;column-gap:clamp(.45rem,.8vw,.9rem);row-gap:clamp(.6rem,1.2vh,1.05rem)}
.brand-brochure-grid .brand-directory-item{background:#fff;padding:.3rem;box-shadow:0 4px 14px rgba(20,24,30,.035);overflow:visible}
.brand-directory-item img{width:88%;height:88%;transform:scale(1.08)}
.brand-brochure-grid .brand-directory-item:hover img{transform:scale(1.16)}
.brand-brochure-grid .brand-directory-item:after{left:23%;right:23%;bottom:-6px}
@media(max-width:1200px) and (min-width:901px){.brand-brochure-grid{grid-template-columns:repeat(8,minmax(62px,92px));grid-template-rows:repeat(5,minmax(68px,88px));gap:.55rem}}
@media(max-width:900px){.brand-brochure-grid{grid-template-columns:repeat(4,minmax(95px,1fr));grid-template-rows:repeat(10,105px);gap:.8rem}}
@media(max-width:560px){.brand-brochure-grid{grid-template-columns:repeat(2,minmax(100px,1fr));grid-template-rows:repeat(20,115px)}}

/* Interactive Expertise Atelier */
.expertise-atelier{height:100svh;min-height:720px;display:grid;grid-template-columns:.3fr .45fr .25fr;background:#ece9e4;color:#17191d;overflow:hidden;scroll-snap-align:start}
.atelier-intro{display:flex;flex-direction:column;padding:clamp(5.5rem,9vh,7rem) clamp(2.2rem,4vw,4.8rem) clamp(2.2rem,4vh,3.5rem);border-right:1px solid rgba(0,0,0,.17)}.atelier-intro>p{margin:0;color:#737880;font-size:.55rem;letter-spacing:.2em}.atelier-intro>div{margin:auto 0}.atelier-intro h2{margin:0 0 2rem;font-size:clamp(2.3rem,3.5vw,4.3rem);line-height:1.02;letter-spacing:.01em}.atelier-intro>div p{max-width:390px;margin:0;color:#555b63;font-size:.68rem;line-height:1.8;letter-spacing:.05em}.atelier-intro>a{width:max-content;padding-bottom:.4rem;border-bottom:1px solid #17191d;font-size:.54rem;letter-spacing:.17em}
.atelier-canvas{position:relative;display:flex;align-items:center;padding:clamp(4rem,8vh,7rem) clamp(2.5rem,5vw,6rem);overflow:hidden;background:radial-gradient(circle at 68% 42%,rgba(255,255,255,.9),transparent 35%)}.atelier-canvas:after{content:"";position:absolute;left:0;right:0;bottom:13%;height:1px;background:rgba(0,0,0,.15);transform-origin:left;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.atelier-canvas.is-changing:after{transform:scaleX(.1)}
.atelier-ghost-number{position:absolute;right:-.03em;top:5%;color:rgba(20,23,28,.035);font:400 clamp(14rem,25vw,31rem)/1 var(--serif);letter-spacing:-.08em;pointer-events:none;transition:opacity .4s,transform .6s}.atelier-content{position:relative;z-index:1;max-width:640px;transition:opacity .38s,transform .48s}.atelier-canvas.is-changing .atelier-content{opacity:0;transform:translateY(12px)}.atelier-canvas.is-changing .atelier-ghost-number{opacity:0;transform:scale(.96)}
.atelier-content>span{display:block;margin-bottom:1.4rem;color:#747980;font-size:.54rem;letter-spacing:.2em}.atelier-content h3{margin:0 0 1.6rem;font-size:clamp(2.5rem,4.5vw,5.5rem);line-height:.96;letter-spacing:.01em}.atelier-content>p{max-width:540px;margin:0 0 2.2rem;color:#4f555d;font-size:.75rem;line-height:1.8;letter-spacing:.045em}.atelier-content ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.17);list-style:none}.atelier-content li{padding:.65rem 1rem .65rem 0;margin-right:1rem;border-bottom:1px solid rgba(0,0,0,.17);color:#5f646b;font-size:.5rem;letter-spacing:.14em}
.atelier-index{display:flex;flex-direction:column;background:#0b172b;color:#fff;padding:clamp(5.5rem,9vh,7rem) 0 0}.atelier-index>p{margin:0 1.5rem auto;color:#7f8998;font-size:.53rem;letter-spacing:.18em}.atelier-index button{position:relative;flex:1;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.6rem;min-height:78px;padding:0 1.5rem;border:0;border-top:1px solid rgba(255,255,255,.16);background:transparent;color:#8e97a5;text-align:left;font:400 clamp(.65rem,.82vw,.82rem) var(--sans);letter-spacing:.1em;cursor:pointer;transition:background .35s,color .35s,padding .35s}.atelier-index button span{font-size:.48rem;color:#697587}.atelier-index button:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;transform:scaleY(0);transition:transform .35s}.atelier-index button:hover,.atelier-index button.is-active{padding-left:1.8rem;background:rgba(255,255,255,.055);color:#fff}.atelier-index button.is-active:after{transform:scaleY(1)}
@media(max-width:1000px){.expertise-atelier{height:auto;grid-template-columns:1fr 1fr}.atelier-intro{min-height:650px}.atelier-canvas{min-height:650px}.atelier-index{grid-column:1/-1;min-height:420px;padding-top:2.5rem}.atelier-index>p{margin-bottom:2rem}.atelier-index button{min-height:68px}}
@media(max-width:650px){.expertise-atelier{grid-template-columns:1fr}.atelier-intro,.atelier-canvas{min-height:620px;padding:5.5rem 1.5rem 3rem}.atelier-canvas{border-top:1px solid rgba(0,0,0,.17)}.atelier-content h3{font-size:3rem}.atelier-index{grid-column:1;min-height:520px}}

/* Full-width monochrome expertise treatment */
body{overflow-x:hidden}
.expertise-atelier{width:100vw!important;min-width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);grid-template-columns:29vw 46vw 25vw}
.atelier-index{position:relative;background:#111}.atelier-index:after{content:"";position:absolute;z-index:-1;left:100%;top:0;bottom:0;width:100vw;background:#111}
.atelier-content{width:100%;max-width:560px}
.atelier-content h3{max-width:100%;font-size:clamp(2.35rem,3.6vw,4.4rem);overflow-wrap:break-word}
@media(max-width:1000px){.expertise-atelier{grid-template-columns:50vw 50vw}.atelier-index{grid-column:1/-1}}
@media(max-width:650px){.expertise-atelier{grid-template-columns:100vw}.atelier-index{grid-column:1}}

/* Reordered photographic capability index */
.expertise-atelier{grid-template-columns:24vw 35vw 41vw;grid-template-areas:"capabilities introduction detail"}
.atelier-index{grid-area:capabilities;padding-top:0;z-index:1}.atelier-intro{grid-area:introduction}.atelier-canvas{grid-area:detail}
.atelier-index>p{height:76px;flex:0 0 76px;display:flex;align-items:center;margin:0;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,.22);color:#d0d2d5}
.atelier-index button{isolation:isolate;overflow:hidden;padding:0 1.25rem;color:#d0d3d7;text-shadow:0 1px 9px rgba(0,0,0,.75);background-position:center;background-size:cover}
.atelier-index button:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,.6);transition:background .35s}.atelier-index button:hover:before,.atelier-index button.is-active:before{background:rgba(0,0,0,.38)}
.atelier-index button:nth-of-type(1){background-image:url('../../assets/brand/campaigns/campaign-still.avif')}.atelier-index button:nth-of-type(2){background-image:url('../../assets/brand/campaigns/campaign-hero-static.avif')}.atelier-index button:nth-of-type(3){background-image:url('../../assets/brand/campaigns/campaign-editorial-poster.webp')}.atelier-index button:nth-of-type(4){background-image:url('../../assets/brand/campaigns/campaign-still.avif')}.atelier-index button:nth-of-type(5){background-image:url('../../assets/brand/campaigns/campaign-motion-poster.webp')}
.atelier-index button:hover,.atelier-index button.is-active{padding-left:1.55rem;background-color:#111;color:#fff}.atelier-index button span{color:#d0d3d7}
.atelier-intro h2{font-size:clamp(3rem,4.5vw,5.6rem);line-height:.96}.atelier-intro>div p{font-size:.72rem}
@media(max-width:1000px){.expertise-atelier{grid-template-columns:36vw 64vw;grid-template-areas:"capabilities introduction" "capabilities detail"}.atelier-index{grid-column:auto;min-height:100svh}.atelier-intro,.atelier-canvas{min-height:50svh}}
@media(max-width:650px){.expertise-atelier{grid-template-columns:100vw;grid-template-areas:"introduction" "capabilities" "detail"}.atelier-index{grid-column:1;min-height:650px}.atelier-intro,.atelier-canvas{min-height:620px}}

/* Keep the dark photographic treatment inside the capability column only */
.atelier-index:after{display:none}
.expertise-atelier,.atelier-intro,.atelier-canvas{background-color:#ece9e4}

/* Match the restrained regional-presence bar treatment */
.atelier-index>p{font:400 .58rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.atelier-index button{background-color:#151515;background-blend-mode:luminosity;font:400 clamp(.9rem,1.15vw,1.2rem) var(--serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.atelier-index button:before{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.32));transition:background .35s}
.atelier-index button:hover:before,.atelier-index button.is-active:before{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.46)),linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.26))}
.atelier-index button span{font:400 .5rem var(--sans);letter-spacing:.15em;color:#d2d4d7}

/* Brand Runway */
.brand-runway{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#ece9e4;color:#17191d;isolation:isolate;scroll-snap-align:start}
.runway-campaign{position:absolute;z-index:-2;inset:0 auto 0 0;width:27%;overflow:hidden;background:#111}.runway-campaign img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transform:scale(1.02)}.runway-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.62))}
.runway-heading{position:absolute;z-index:3;left:max(4vw,38px);top:clamp(4.5rem,8vh,6.5rem);width:min(430px,22vw);color:#fff}.runway-heading>p{margin:0 0 1.1rem;color:#d4d5d7;font-size:.53rem;letter-spacing:.2em}.runway-heading h2{margin:0 0 1.15rem;font-size:clamp(2rem,3vw,3.7rem);line-height:1.02;letter-spacing:.012em}.runway-heading>span{display:block;max-width:350px;color:#d0d2d5;font-size:.52rem;line-height:1.6;letter-spacing:.13em}
.runway-rows{position:absolute;z-index:2;left:0;right:0;top:32%;bottom:8%;display:flex;flex-direction:column;gap:7px;transform:rotate(-.35deg) scale(1.008)}.runway-row{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;background:rgba(248,247,244,.9);border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16);backdrop-filter:blur(14px);transition:flex .55s cubic-bezier(.2,.75,.2,1),background .35s}.runway-row:nth-child(even){transform:translateX(1.5vw)}.runway-row:nth-child(odd){transform:translateX(-1.5vw)}.runway-rows:has(.runway-row:hover) .runway-row:not(:hover){flex:.86;opacity:.83}.runway-row:hover{flex:1.28;background:rgba(255,255,255,.96)}
.runway-row-number{width:clamp(38px,3.5vw,68px);flex:0 0 auto;display:grid;place-items:center;color:#737880;font-size:.48rem;letter-spacing:.14em;border-right:1px solid rgba(0,0,0,.13)}.runway-logo-line{min-width:0;flex:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.runway-logo-line button{position:relative;min-width:0;border:0;border-right:1px solid rgba(0,0,0,.1);padding:.45rem .75rem;background:transparent;cursor:pointer}.runway-logo-line button:last-child{border-right:0}.runway-logo-line img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.78;transition:opacity .3s,filter .3s,transform .35s}.runway-logo-line:has(button:hover) button:not(:hover) img{opacity:.3}.runway-logo-line button:hover img,.runway-logo-line button:focus-visible img{opacity:1;filter:grayscale(0);transform:scale(1.1)}.runway-logo-line button:after{content:"";position:absolute;left:30%;right:30%;bottom:7px;height:1px;background:#111;transform:scaleX(0);transition:transform .3s}.runway-logo-line button:hover:after,.runway-logo-line button:focus-visible:after{transform:scaleX(1)}
.runway-count{position:absolute;right:max(3vw,28px);bottom:1.8rem;margin:0;color:#6e737a;font-size:.5rem;letter-spacing:.15em}
@media(max-width:1000px){.brand-runway{height:auto;min-height:980px}.runway-campaign{width:38%}.runway-heading{width:32vw}.runway-rows{top:37%;bottom:7%}.runway-logo-line{grid-template-columns:repeat(10,minmax(90px,1fr));overflow-x:auto}.runway-logo-line button:nth-child(n+6){display:block}}
@media(max-width:560px){.brand-runway{min-height:920px}.runway-campaign{width:100%;height:37%;bottom:auto}.runway-heading{width:auto;right:1.4rem;left:1.4rem;top:5rem}.runway-rows{top:34%;bottom:5%;gap:5px;transform:none}.runway-row:nth-child(n){transform:none}.runway-row-number{width:30px}.runway-logo-line{grid-template-columns:repeat(10,90px)}.runway-logo-line button{padding:.3rem}.runway-count{display:none}}
@media(prefers-reduced-motion:reduce){.runway-row,.runway-logo-line img{transition:none}}

/* Corrected runway proportions */
.runway-heading{top:clamp(4rem,7vh,5.5rem);width:min(390px,21vw)}
.runway-heading h2{font-size:clamp(1.75rem,2.45vw,3rem);line-height:1.01}
.runway-rows{top:43%;bottom:6%;gap:8px;transform:none}
.runway-row:nth-child(n){transform:none}
.runway-logo-line button{padding:1rem 1.15rem}
.runway-logo-line img{transform:scale(.88)}
.runway-logo-line button:hover img,.runway-logo-line button:focus-visible img{transform:scale(.98)}

/* Minimal careers directory */
.careers-page{background:#f1efeb;color:#17191d}.career-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,30px);border-bottom:1px solid rgba(0,0,0,.16);background:#f1efeb}.career-header>a{width:170px;height:62px;display:flex;align-items:center;overflow:hidden}.career-header img{width:100%;mix-blend-mode:multiply}.career-header nav{display:flex;gap:clamp(1.5rem,3vw,3.5rem);font-size:.58rem;letter-spacing:.14em}.career-listing-page{min-height:calc(100svh - 92px);padding:clamp(4rem,8vh,7rem) max(5vw,40px)}.career-listing-page>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:clamp(4rem,10vh,8rem)}.career-listing-page>header p{grid-column:1/-1;margin-bottom:1.5rem;font-size:.55rem;letter-spacing:.2em}.career-listing-page h1{margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.95}.career-listing-page>header>span{justify-self:end;margin-bottom:.6rem;font-size:.58rem;letter-spacing:.16em;color:#686d74}
.career-list-head,.career-list-row{display:grid;grid-template-columns:1.6fr .8fr .65fr 90px;gap:2rem;align-items:center}.career-list-head{height:42px;border-bottom:1px solid #17191d;color:#73787e;font-size:.5rem;letter-spacing:.16em}.career-list-row{min-height:108px;border-bottom:1px solid rgba(0,0,0,.2);transition:padding .3s,background .3s}.career-list-row:hover{padding:0 1rem;background:rgba(255,255,255,.55)}.career-list-row strong{font:400 clamp(1.35rem,2vw,2.1rem) var(--serif);letter-spacing:.025em}.career-list-row span{font-size:.6rem;letter-spacing:.12em;color:#555b62}.career-list-row i{justify-self:end;font-style:normal;font-size:.52rem;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:.25rem}
.job-detail{min-height:calc(100svh - 92px);padding:clamp(3rem,6vh,5rem) max(7vw,45px) 7rem}.job-back{display:inline-block;margin-bottom:clamp(4rem,8vh,7rem);padding-bottom:.35rem;border-bottom:1px solid;font-size:.54rem;letter-spacing:.15em}.job-detail>header{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:3rem;border-bottom:1px solid #17191d}.job-detail>header p{grid-column:1/-1;margin-bottom:1.2rem;font-size:.54rem;letter-spacing:.18em;color:#686d74}.job-detail h1{margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.95}.job-detail>header div{display:flex;gap:2rem;margin-bottom:.55rem;font-size:.58rem;letter-spacing:.13em}.job-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:clamp(4rem,10vw,11rem);padding-top:4rem}.job-copy{max-width:760px}.job-copy section{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid rgba(0,0,0,.18)}.job-copy h2{font:400 .62rem var(--sans);letter-spacing:.16em}.job-copy p,.job-copy li{font-size:.76rem;line-height:1.75;letter-spacing:.035em;color:#4f555d}.job-copy p{margin:0}.job-copy ul{margin:0;padding-left:1.2rem}.job-copy li+li{margin-top:.65rem}.job-detail aside{align-self:start;position:sticky;top:2rem;padding:1.5rem;border-top:1px solid #17191d;border-bottom:1px solid #17191d}.job-detail aside p{font:400 1.35rem var(--serif)}.job-detail aside a{display:flex;justify-content:center;padding:.9rem;border-radius:999px;background:#17191d;color:#fff;font-size:.55rem;letter-spacing:.15em}.job-detail aside small{display:block;margin-top:1rem;color:#73787e;font-size:.5rem;letter-spacing:.1em}
@media(max-width:760px){.career-header nav{display:none}.career-listing-page>header{grid-template-columns:1fr}.career-listing-page>header>span{justify-self:start;margin-top:1.5rem}.career-list-head{display:none}.career-list-row{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.2rem 0}.career-list-row strong{grid-column:1/-1}.career-list-row i{grid-column:2;grid-row:2}.job-detail>header{grid-template-columns:1fr}.job-detail>header div{margin-top:1.5rem}.job-detail-grid{grid-template-columns:1fr}.job-copy section{grid-template-columns:1fr;gap:.8rem}.job-detail aside{position:static}}

/* Careers editorial experience */
.careers-page{background:#0a0b0d;color:#f4f0e8}
.careers-page .career-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:108px;padding:0 clamp(1.5rem,4vw,5rem);border:0;background:transparent}
.careers-page .career-header>a{width:clamp(150px,12vw,220px);height:76px}
.careers-page .career-header img{filter:none;mix-blend-mode:normal}
.careers-page .career-header nav a{padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;text-transform:uppercase}
.career-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;overflow:hidden;background:#090a0c}
.career-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(9rem,15vh,12rem) clamp(2rem,5vw,7rem) clamp(4rem,7vh,6rem);background:radial-gradient(circle at 80% 55%,rgba(116,78,48,.18),transparent 42%),#090a0c}
.career-hero-copy>p{position:absolute;top:clamp(9rem,16vh,12rem);left:clamp(2rem,5vw,7rem);margin:0;color:#b49771;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase}
.career-hero h1{max-width:720px;margin:0;font:400 clamp(4rem,7vw,8.8rem)/.87 var(--serif);letter-spacing:-.045em;text-transform:uppercase}
.career-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(2rem,4vh,3.5rem)}
.career-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:.9rem 1.25rem;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:#fff;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,color .25s}
.career-hero-actions a:first-child{background:#f2eee6;color:#111316}
.career-hero-actions a:hover{background:#fff;color:#111316}
.career-hero-foot{display:flex;gap:clamp(1.25rem,3vw,3.5rem);margin-top:clamp(3rem,7vh,6rem);padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.55);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}
.career-hero-media{position:relative;min-height:100svh;margin:0;overflow:hidden;background:#18130f}
.career-hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.05)}
.career-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0c 0,transparent 18%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}
.career-hero-media figcaption{position:absolute;z-index:2;right:clamp(1.5rem,4vw,4rem);bottom:clamp(2rem,5vh,4rem);color:rgba(255,255,255,.62);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}
.career-hero-scroll{position:absolute;z-index:4;left:50%;bottom:2rem;transform:translateX(-50%);padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:.52rem;letter-spacing:.17em;text-transform:uppercase}
.career-principles{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,10rem);padding:clamp(7rem,13vh,13rem) clamp(2rem,7vw,9rem);background:#111316;color:#f3eee6}
.career-principles>p{margin:.8rem 0 0;color:#b49771;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}
.career-principles>div{max-width:1050px}
.career-principles h2{margin:0;font:400 clamp(3.5rem,6.2vw,7.4rem)/.88 var(--serif);letter-spacing:-.04em;text-transform:uppercase}
.career-principles div>p{max-width:720px;margin:clamp(2rem,4vh,3.5rem) 0 0;color:rgba(255,255,255,.64);font-size:clamp(.9rem,1.05vw,1.15rem);line-height:1.8}
.career-principles a{display:inline-block;margin-top:2.2rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}
.careers-page .career-listing-page{min-height:100svh;padding:clamp(6rem,10vh,10rem) clamp(2rem,6vw,8rem) clamp(8rem,12vh,12rem);background:#eeeae3;color:#16181b}
.careers-page .career-directory-intro{display:grid;grid-template-columns:.5fr 1.5fr;align-items:start;margin-bottom:clamp(4rem,8vh,7rem)}
.careers-page .career-directory-intro>p{margin-top:.8rem;color:#947653}
.careers-page .career-directory-intro>div{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.careers-page .career-directory-intro h2{max-width:820px;margin:0;font:400 clamp(4rem,7vw,8rem)/.9 var(--serif);letter-spacing:-.04em;text-transform:uppercase}
.careers-page .career-directory-intro div>span{max-width:250px;padding-bottom:.6rem;color:#70747a;font-size:.68rem;line-height:1.65;letter-spacing:.05em;text-transform:uppercase}
.careers-page .career-filters{padding:1.6rem 0;border-color:rgba(0,0,0,.3)}
.careers-page .career-filters select{font-size:clamp(1rem,1.25vw,1.35rem)}
.careers-page .career-result-status{margin:1.8rem 0 2.6rem;color:#34383e;font-size:.76rem}
.careers-page .career-list-head{color:#777b80}
.careers-page .career-list-row{min-height:132px;position:relative}
.careers-page .career-list-row:before{content:"";position:absolute;inset:0;z-index:0;background:#111316;transform:scaleY(0);transform-origin:bottom;transition:transform .38s cubic-bezier(.2,.75,.25,1)}
.careers-page .career-list-row>*{position:relative;z-index:1}
.careers-page .career-list-row:hover{padding:0 1.4rem;background:transparent;color:#f3eee7}
.careers-page .career-list-row:hover:before{transform:scaleY(1)}
.careers-page .career-list-row:hover span{color:rgba(255,255,255,.66)}
.careers-page .career-list-row strong{font-size:clamp(1.8rem,2.6vw,3.3rem)}
.careers-page .career-list-row i a{display:inline-block;padding:.65rem 1rem;border:1px solid currentColor;border-radius:999px}

@media(max-width:900px){
  .career-hero{grid-template-columns:1fr;min-height:100svh}
  .career-hero-copy{min-height:58svh;padding-bottom:4rem}
  .career-hero-media{min-height:42svh;height:42svh}
  .career-hero-media:after{background:linear-gradient(180deg,#090a0c 0,transparent 35%),linear-gradient(0deg,rgba(0,0,0,.3),transparent)}
  .career-hero-scroll{display:none}
  .career-principles{grid-template-columns:1fr}
  .careers-page .career-directory-intro{grid-template-columns:1fr;gap:1.5rem}
  .careers-page .career-directory-intro>div{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .careers-page .career-header{height:84px}
  .careers-page .career-header>a{width:140px;height:60px}
  .careers-page .career-header nav{display:block}
  .career-hero-copy>p{top:7rem}
  .career-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}
  .career-hero-foot{flex-wrap:wrap}
  .career-hero-actions a{min-width:0}
  .career-principles{padding-inline:1.25rem}
  .careers-page .career-listing-page{padding-inline:1.25rem}
  .careers-page .career-directory-intro h2{font-size:clamp(3.2rem,16vw,5rem)}
  .careers-page .career-list-row:hover{padding-inline:.75rem}
}

/* Searchable careers directory */
.career-listing-page{padding-top:clamp(3.5rem,7vh,6rem)}
.career-listing-page>.career-directory-intro{display:block;margin-bottom:clamp(2.5rem,5vh,4rem)}
.career-directory-intro>p{margin:0 0 1.2rem;color:#676c72;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}
.career-directory-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.career-directory-intro h1{font-size:clamp(2.3rem,3.7vw,4.5rem)}
.career-directory-intro strong{font:400 clamp(2.8rem,5.2vw,6.2rem)/.84 var(--serif);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}
.career-directory-intro strong span{font-variant-numeric:tabular-nums}
.career-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:clamp(1.5rem,3vw,3.5rem);align-items:end;padding:1.3rem 0;border-top:1px solid rgba(0,0,0,.24);border-bottom:1px solid rgba(0,0,0,.24)}
.career-filters label>span{display:block;margin-bottom:.6rem;color:#6a6f75;font-size:.52rem;letter-spacing:.17em;text-transform:uppercase}
.career-filters select{width:100%;padding:.2rem 2rem .45rem 0;border:0;border-bottom:1px solid rgba(0,0,0,.42);border-radius:0;outline:0;background:transparent;color:#17191d;font:400 clamp(.9rem,1.15vw,1.2rem) var(--serif);cursor:pointer}
.career-filters label:focus-within select{border-color:#17191d}
.career-filters button,.career-empty button{padding:.55rem 0;border:0;border-bottom:1px solid rgba(0,0,0,.55);background:transparent;color:#17191d;font:.5rem var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.career-result-status{margin:1.2rem 0 2.2rem;color:#555b62;font-size:clamp(.66rem,.76vw,.8rem);letter-spacing:.11em;text-transform:uppercase}
.career-list-head,.career-list-row{grid-template-columns:minmax(230px,1.35fr) minmax(170px,.85fr) minmax(150px,.72fr) minmax(120px,.55fr) 90px}
.career-list-row span{color:#353a40;font-size:clamp(.68rem,.8vw,.84rem);letter-spacing:.07em}
.career-list-row[hidden]{display:none}
.career-empty{padding:clamp(3rem,7vh,6rem) 0;border-bottom:1px solid rgba(0,0,0,.2);text-align:center}
.career-empty strong{display:block;font:400 clamp(1.8rem,3vw,3.5rem) var(--serif)}
.career-empty p{color:#666c73;font-size:.72rem}.career-empty button{margin-top:1rem}

@media(max-width:900px){
  .career-directory-intro>div{align-items:flex-start;flex-direction:column;gap:1.5rem}
  .career-filters{grid-template-columns:1fr 1fr}.career-filters>button{grid-column:1/-1;width:max-content}
  .career-list-head,.career-list-row{grid-template-columns:1.3fr .8fr .7fr .6fr 70px;gap:1rem}
}
@media(max-width:760px){
  .career-header nav{display:flex}
  .career-directory-intro strong{font-size:clamp(2.6rem,13vw,4.5rem)}
  .career-filters{grid-template-columns:1fr}
  .career-filters>button{grid-column:1}
  .career-list-row{grid-template-columns:1fr auto;padding:1.4rem 0}
  .career-list-row strong{grid-column:1/-1}
  .career-list-row span{font-size:.72rem}
  .career-list-row span:nth-of-type(1){grid-column:1/-1;color:#747980;font-size:.58rem;text-transform:uppercase}
  .career-list-row i{grid-column:2;grid-row:3/5}
}

/* Complete brand catalogue — one clean slide, no campaign media */
.careers-page .career-listing-page>.career-directory-intro{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:clamp(4rem,8vh,7rem)}
@media(max-width:900px){.careers-page .career-listing-page>.career-directory-intro{grid-template-columns:1fr}}

.brand-catalogue{height:100svh;min-height:720px;display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);padding:clamp(2.2rem,4.5vh,4rem) max(3.5vw,34px) clamp(1.5rem,3vh,2.5rem);overflow:hidden;background:#ece9e4;color:#17191d;scroll-snap-align:start}
.brand-catalogue-heading{flex:0 0 auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:3rem;padding-bottom:clamp(1rem,2vh,1.5rem);border-bottom:1px solid rgba(17,19,23,.2)}
.brand-catalogue-heading p{margin:0 0 .7rem;color:#777b80;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase}
.brand-catalogue-heading h2{margin:0;font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:400;line-height:.82;letter-spacing:.01em;text-transform:uppercase}
.brand-catalogue-heading>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:.15rem}
.brand-catalogue-heading strong{font:400 clamp(1rem,1.35vw,1.45rem)/1.2 var(--serif);letter-spacing:.035em;text-transform:uppercase}
.brand-catalogue-heading span{max-width:350px;color:#6f747a;font-size:.55rem;line-height:1.5;letter-spacing:.13em;text-align:right;text-transform:uppercase}
.brand-catalogue-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:clamp(.4rem,.65vw,.75rem)}
.catalogue-logo{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(.35rem,.65vw,.7rem);background:rgba(255,255,255,.82);box-shadow:0 4px 18px rgba(20,22,25,.025);transition:transform .35s cubic-bezier(.2,.75,.2,1),background .3s,box-shadow .3s}
.catalogue-logo img{display:block;width:82%;height:82%;object-fit:contain;filter:grayscale(1);transition:filter .3s,opacity .3s,transform .35s cubic-bezier(.2,.75,.2,1)}
.catalogue-logo:after{content:"";position:absolute;left:27%;right:27%;bottom:-5px;height:1px;background:#17191d;transform:scaleX(0);transform-origin:center;transition:transform .3s}
.catalogue-logo:hover{z-index:2;background:#fff;box-shadow:0 10px 28px rgba(20,22,25,.08);transform:translateY(-2px)}
.catalogue-logo:hover img{filter:grayscale(0);transform:scale(1.04)}
.catalogue-logo:hover:after{transform:scaleX(1)}
@media(max-width:1000px){.brand-catalogue{height:auto;min-height:100svh;overflow:visible}.brand-catalogue-heading{grid-template-columns:1fr}.brand-catalogue-heading>div:last-child{align-items:flex-start}.brand-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(10,110px)}}
@media(max-width:560px){.brand-catalogue-heading>div:last-child{display:block}.brand-catalogue-heading span{display:block;margin-top:.7rem;text-align:left}.brand-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(20,105px)}}

/* Immersive contact chamber */
.contact-chamber{height:100svh;min-height:720px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:#090b0e;color:#f7f5f0;scroll-snap-align:start}
.contact-visual{position:relative;min-width:0;overflow:hidden;background:#111}.contact-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transform:scale(1.015)}.contact-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.28),rgba(5,8,13,.06) 45%,rgba(5,8,13,.58)),linear-gradient(0deg,rgba(5,8,13,.86),transparent 58%)}
.contact-coordinate{position:absolute;top:clamp(2rem,5vh,4rem);left:max(4vw,34px);right:max(4vw,34px);display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.7);font-size:.48rem;letter-spacing:.18em;text-transform:uppercase}.contact-coordinate i{height:1px;flex:1;background:rgba(255,255,255,.35)}
.contact-visual-copy{position:absolute;left:max(4vw,34px);right:max(3vw,28px);bottom:clamp(3rem,7vh,6rem)}.contact-visual-copy>p{margin:0 0 1rem;color:rgba(255,255,255,.7);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase}.contact-visual-copy h2{margin:0;font-size:clamp(3.5rem,6.2vw,7.8rem);font-weight:400;line-height:.78;letter-spacing:-.02em;text-transform:uppercase}.contact-visual-copy>div{display:flex;gap:clamp(1rem,2vw,2.5rem);margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.4);font-size:.48rem;letter-spacing:.18em;text-transform:uppercase}
.contact-console{position:relative;display:flex;flex-direction:column;padding:clamp(2.2rem,5vh,4rem) clamp(2.5rem,5vw,6rem) clamp(1.8rem,4vh,3rem);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.07),transparent 28%),#090b0e;border-left:1px solid rgba(255,255,255,.18)}.contact-console:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.contact-console-head,.contact-chamber-form,.contact-console-foot{position:relative;z-index:2}.contact-console-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding-bottom:clamp(1.5rem,3vh,2.5rem);border-bottom:1px solid rgba(255,255,255,.22)}.contact-console-head p{margin:0;font-size:.53rem;letter-spacing:.2em;text-transform:uppercase}.contact-console-head span{max-width:340px;color:#9da2aa;font-size:.58rem;line-height:1.65;letter-spacing:.11em;text-transform:uppercase}
.contact-chamber-form{flex:1;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,3.5rem);align-content:center}.contact-chamber-form label{display:block;margin:0;padding:clamp(1.3rem,2.5vh,2rem) 0;border-bottom:1px solid rgba(255,255,255,.26)}.contact-chamber-form label>span{display:block;margin-bottom:.65rem;color:#8f959e;font-size:.49rem;letter-spacing:.17em;text-transform:uppercase}.contact-chamber-form input,.contact-chamber-form textarea{width:100%;padding:0;border:0;outline:0;resize:none;background:transparent;color:#fff;font:400 clamp(1rem,1.35vw,1.35rem) var(--serif);letter-spacing:.02em}.contact-chamber-form label:focus-within{border-color:#fff}.contact-chamber-form label:focus-within>span{color:#fff}.contact-chamber-form .message-field{grid-column:1/-1}
.contact-submit-row{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;padding-top:clamp(1.5rem,3vh,2.5rem)}.contact-submit-row button{width:clamp(175px,13vw,225px);height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 .65rem 0 1.3rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:400 .53rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);transition:background .3s,color .3s}.contact-submit-row button i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b0d10;font:400 1rem var(--sans);transition:transform .35s}.contact-submit-row button:hover{background:#fff;color:#0b0d10}.contact-submit-row button:hover i{background:#0b0d10;color:#fff;transform:rotate(45deg)}.contact-submit-row button:disabled{opacity:.45;cursor:wait}.contact-submit-row .form-status{margin:0;color:#aeb2b8;font-size:.55rem;letter-spacing:.08em}
.contact-console-foot{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);color:#a7acb3;font-size:.49rem;letter-spacing:.12em;text-transform:uppercase}.contact-console-foot a{width:max-content;color:#fff;border-bottom:1px solid rgba(255,255,255,.55)}.contact-console-foot small{font:inherit}.contact-ghost-mark{position:absolute;right:-12%;bottom:-18%;width:58%;opacity:.025;filter:grayscale(1) invert(1);pointer-events:none}
@media(max-width:900px){.contact-chamber{height:auto;grid-template-columns:1fr}.contact-visual{min-height:78svh}.contact-console{min-height:100svh}.contact-chamber-form{grid-template-columns:1fr}.contact-chamber-form .message-field,.contact-submit-row{grid-column:1}.contact-console-foot{grid-template-columns:1fr;gap:.7rem}.contact-visual-copy h2{font-size:clamp(3.5rem,13vw,7rem)}}
@media(max-width:560px){.contact-console{padding:2rem 1.4rem}.contact-console-head{grid-template-columns:1fr}.contact-visual-copy{left:1.4rem}.contact-coordinate{left:1.4rem;right:1.4rem}}

/* Pearl brand gallery */
.brand-catalogue{position:relative;isolation:isolate;background-color:#eeeae0;background-image:radial-gradient(ellipse at 8% 8%,#fff 0 7%,rgba(222,216,198,.72) 21%,transparent 43%),radial-gradient(ellipse at 88% 9%,rgba(214,226,226,.82) 0 6%,rgba(255,255,255,.82) 20%,transparent 42%),radial-gradient(ellipse at 43% 50%,rgba(255,255,255,.96) 0 8%,rgba(224,217,201,.68) 25%,transparent 48%),radial-gradient(ellipse at 91% 72%,rgba(232,218,190,.76) 0 5%,rgba(246,244,237,.72) 24%,transparent 46%),radial-gradient(ellipse at 21% 94%,rgba(218,227,224,.76) 0 6%,rgba(255,255,255,.78) 22%,transparent 44%),linear-gradient(125deg,#e5e0d3 0%,#fbfaf6 35%,#ddd8cb 64%,#f7f5ee 100%);background-size:118% 118%;animation:pearlSurface 16s ease-in-out infinite alternate}
.brand-catalogue:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 45%,transparent 0 42px,rgba(255,255,255,.18) 58px,rgba(145,136,119,.08) 76px,transparent 104px);opacity:.72;filter:blur(12px);transform:scale(1.25) rotate(-7deg)}
.brand-catalogue:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 12%,rgba(255,255,255,.48) 30%,transparent 47%,rgba(195,210,211,.18) 67%,transparent 83%);mix-blend-mode:soft-light}
.brand-catalogue-heading{border-color:rgba(42,39,34,.19)}
.brand-catalogue-heading p,.brand-catalogue-heading span{color:#686863}
.catalogue-logo{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 7px 24px rgba(76,70,58,.035);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.catalogue-logo:hover{background:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 #fff,0 14px 32px rgba(76,70,58,.09)}
@keyframes pearlSurface{0%{background-position:0% 0%}50%{background-position:4% 3%}100%{background-position:-3% 5%}}
@media(prefers-reduced-motion:reduce){.brand-catalogue{animation:none}}

/* Celestial blue brand backdrop */
.brand-catalogue{background:#e9e8e4;animation:none}
.brand-catalogue:before{content:"";position:absolute;z-index:0;inset:0;background:url('../../assets/brand/campaigns/celestial-blue.jpg') center/cover no-repeat;opacity:.8;filter:saturate(.82) contrast(.94);transform:none;pointer-events:none}
.brand-catalogue:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(247,246,242,.7),rgba(240,241,241,.5) 48%,rgba(245,244,240,.69)),linear-gradient(180deg,rgba(255,255,255,.38),transparent 35%,rgba(255,255,255,.28));mix-blend-mode:normal;pointer-events:none}
.brand-catalogue-heading,.brand-catalogue-grid{position:relative;z-index:1}
.catalogue-logo{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 7px 24px rgba(8,25,58,.045)}
.catalogue-logo:hover{background:rgba(255,255,255,.93);box-shadow:inset 0 1px 0 #fff,0 14px 32px rgba(8,25,58,.12)}

/* Slide 02: editorial company introduction */
.about-story-copy{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.2rem,6vh,5.5rem) clamp(3rem,5vw,6rem) clamp(2rem,3.5vh,3rem);border-right:1px solid rgba(255,255,255,.22);background:#090c12;color:#f5f3ee}
.story-material{position:absolute;z-index:-2;inset:0;background:url('../../assets/brand/campaigns/campaign-still.avif') center/cover no-repeat;filter:saturate(.55) contrast(1.15);transform:scale(1.025)}
.about-story-copy:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,9,16,.94),rgba(5,9,16,.77) 56%,rgba(5,9,16,.66)),linear-gradient(0deg,rgba(4,8,15,.93),transparent 58%);pointer-events:none}
.story-index{position:relative;z-index:1;width:100%;margin:0;align-items:center;color:#c0c4ca;text-transform:uppercase}.story-index:after{content:"";height:1px;flex:1;margin:0 1.2rem;background:rgba(255,255,255,.27)}.story-index span{order:3;color:#fff}
.story-editorial{position:relative;z-index:1;margin:auto 0 clamp(1.2rem,2.5vh,2.2rem)}
.about-story-copy .story-editorial h2{max-width:940px;margin:0 0 clamp(1.2rem,2.4vh,2rem);font-size:clamp(2.6rem,4vw,5rem);line-height:.94;letter-spacing:0;text-transform:uppercase}
.story-introduction{max-width:780px;margin:0 0 clamp(1.2rem,2.3vh,1.9rem);color:#f2f0eb;font:400 clamp(.95rem,1.18vw,1.3rem)/1.55 var(--serif);letter-spacing:.025em}
.story-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,2.8rem);max-width:1050px;padding-top:clamp(1rem,2vh,1.6rem);border-top:1px solid rgba(255,255,255,.24)}.story-detail p{margin:0;color:#aeb3bb;font-size:clamp(.58rem,.67vw,.72rem);line-height:1.7;letter-spacing:.045em}
.about-story-copy .story-capabilities{position:relative;z-index:1;display:flex;max-width:none;margin:0;padding:.75rem 0;border:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);overflow:hidden}.about-story-copy .story-capabilities li{flex:1;padding:0 .65rem;border:0;border-right:1px solid rgba(255,255,255,.18);color:#c4c8ce;font-size:.45rem;letter-spacing:.12em;text-align:center;white-space:nowrap;text-transform:uppercase}.about-story-copy .story-capabilities li:first-child{padding-left:0;text-align:left}.about-story-copy .story-capabilities li:last-child{border:0;padding-right:0;text-align:right}
.about-story-copy .story-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(1rem,2vh,1.6rem) 0 0}.about-story-copy .story-proof>span{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid rgba(255,255,255,.25)}.about-story-copy .story-proof>span:first-child{padding-left:0;border-left:0}.about-story-copy .story-proof strong{display:block;margin:0;color:#fff;font:400 clamp(1.8rem,3vw,3.4rem)/.95 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.01em}.about-story-copy .story-proof small{display:block;margin-top:.45rem;color:#9fa5ae;font-size:.47rem;letter-spacing:.18em;text-transform:uppercase}
.about-story-copy .story-link{position:relative;z-index:1;margin-top:clamp(1rem,2vh,1.5rem);border-color:rgba(255,255,255,.6);color:#fff}.about-story-copy .story-link:hover{background:#fff;color:#090c12}
@media(max-width:1100px){.story-detail{grid-template-columns:1fr 1fr}.story-detail p:last-child{display:none}.about-story-copy .story-capabilities li:nth-child(6),.about-story-copy .story-capabilities li:nth-child(7){display:none}}
@media(max-width:900px){.about-story-copy{min-height:100svh}.story-detail{grid-template-columns:1fr 1fr}.about-story-copy .story-editorial h2{font-size:clamp(2.7rem,7.5vw,5rem)}}
@media(max-width:560px){.story-detail{grid-template-columns:1fr}.story-detail p:nth-child(2){display:none}.about-story-copy .story-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.about-story-copy .story-capabilities li{display:block!important;border:0;text-align:left!important}.about-story-copy .story-proof strong{font-size:1.7rem}.about-story-copy .story-editorial h2{font-size:2.6rem}}

/* Refined slide 02 hierarchy */
.about-story-copy{justify-content:center;padding-top:clamp(3rem,7vh,6rem);padding-bottom:clamp(2.5rem,5vh,4.5rem)}
.story-editorial{width:100%;margin:0 0 clamp(3rem,7vh,6rem)}
.about-story-copy .story-editorial h2{max-width:850px;margin-bottom:clamp(1.5rem,3vh,2.5rem);font-size:clamp(2.35rem,3.35vw,4.15rem);line-height:.96}
.story-introduction{max-width:720px;margin-bottom:clamp(1.3rem,2.5vh,2rem);font-size:clamp(.9rem,1.06vw,1.15rem);line-height:1.55}
.story-detail{display:block;max-width:720px;padding-top:clamp(1rem,2vh,1.5rem)}
.story-detail p{max-width:680px;font-size:clamp(.62rem,.72vw,.78rem);line-height:1.8}
.about-story-copy .story-proof{margin:0;padding-top:clamp(1.4rem,2.8vh,2.2rem);border-top:1px solid rgba(255,255,255,.25)}
.about-story-copy .story-link{margin-top:clamp(1.5rem,3vh,2.4rem);background:transparent;transition:background .3s,border-color .3s,color .3s}
.about-story-copy .story-link:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.88);color:#fff}
@media(max-width:1100px){.story-detail p:last-child{display:block}}
@media(max-width:560px){.story-editorial{margin-bottom:3rem}.story-detail p:nth-child(1){display:block}.about-story-copy .story-editorial h2{font-size:2.35rem}}

/* Slide 02: warm white editorial treatment */
.about-story-copy{background:#f1efeb;color:#17191d;border-right:1px solid rgba(0,0,0,.18);padding:clamp(3.5rem,7vh,6.5rem) clamp(3.5rem,5.5vw,6.8rem) clamp(2.5rem,5vh,4.5rem)}
.story-material{display:none}
.about-story-copy:after{background:radial-gradient(circle at 76% 34%,rgba(255,255,255,.9),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.18),transparent 55%)}
.story-editorial{max-width:1080px;margin:0 0 clamp(3.2rem,6vh,5.5rem)}
.about-story-copy .story-editorial h2{max-width:930px;margin-bottom:clamp(1.7rem,3.2vh,2.8rem);color:#17191d;font-size:clamp(3rem,4vw,4.85rem);line-height:.96;letter-spacing:-.012em}
.story-introduction{max-width:850px;margin-bottom:clamp(1.5rem,2.8vh,2.3rem);color:#24272b;font-size:clamp(1.05rem,1.3vw,1.42rem);line-height:1.5;letter-spacing:.018em}
.story-detail{max-width:790px;padding-top:clamp(1.1rem,2.2vh,1.7rem);border-color:rgba(0,0,0,.2)}
.story-detail p{max-width:760px;color:#5f656c;font-size:clamp(.7rem,.82vw,.9rem);line-height:1.8;letter-spacing:.035em}
.about-story-copy .story-proof{max-width:980px;padding-top:clamp(1.5rem,3vh,2.4rem);border-color:rgba(0,0,0,.22)}
.about-story-copy .story-proof>span{border-color:rgba(0,0,0,.2)}
.about-story-copy .story-proof strong{color:#17191d;font-size:clamp(2rem,3.15vw,3.7rem)}
.about-story-copy .story-proof small{color:#70757c;font-size:.5rem}
.about-story-copy .story-link{margin-top:clamp(1.6rem,3.2vh,2.6rem);border-color:rgba(23,25,29,.68);color:#17191d;background:transparent}
.about-story-copy .story-link:hover{background:rgba(17,19,23,.08);border-color:#17191d;color:#17191d}
@media(max-width:900px){.about-story-copy{padding:5.5rem 2rem 3rem}.about-story-copy .story-editorial h2{font-size:clamp(3rem,7vw,4.8rem)}}
@media(max-width:560px){.about-story-copy{padding:4.5rem 1.4rem 2.5rem}.about-story-copy .story-editorial h2{font-size:2.65rem}.story-introduction{font-size:1.05rem}}

/* Direct contact treatment */
.contact-visual-copy{bottom:clamp(3rem,8vh,7rem);max-width:690px}
.contact-visual-copy h2{margin:0 0 clamp(1.4rem,3vh,2.4rem);font-size:clamp(3.7rem,6vw,7.2rem);line-height:.88}
.contact-visual-copy>.contact-direct-intro{max-width:580px;margin:0;color:rgba(255,255,255,.88);font:400 clamp(.9rem,1.2vw,1.25rem)/1.55 var(--serif);letter-spacing:.025em;text-transform:none}
.contact-visual-copy>.contact-direct-details{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:clamp(2rem,4vh,3.5rem);padding-top:clamp(1.2rem,2.5vh,2rem);border-top:1px solid rgba(255,255,255,.4);font-size:.58rem;letter-spacing:.08em;text-transform:none}
.contact-direct-details p{display:grid;grid-template-columns:120px 1fr;gap:1rem;margin:0;color:rgba(255,255,255,.88)}
.contact-direct-details b{font:inherit;font-weight:400;color:inherit}
.contact-direct-details p span{color:rgba(255,255,255,.55);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}
.contact-direct-details a{width:max-content;border-bottom:1px solid rgba(255,255,255,.55)}
.contact-console{justify-content:center}
.contact-chamber-form{flex:0 1 650px;width:100%;max-width:720px;grid-template-columns:1fr;align-content:center;margin:auto}
.contact-chamber-form label,.contact-chamber-form .message-field,.contact-submit-row{grid-column:1}
.contact-chamber-form label{padding:clamp(1.5rem,3vh,2.5rem) 0}
.contact-chamber-form label>span{font-size:.55rem;letter-spacing:.18em}
.contact-chamber-form input,.contact-chamber-form textarea{font-size:clamp(1.15rem,1.55vw,1.6rem)}
.contact-submit-row{padding-top:clamp(2rem,4vh,3rem)}
@media(max-width:560px){.contact-visual-copy h2{font-size:3.5rem}.contact-direct-details p{grid-template-columns:1fr;gap:.25rem}.contact-chamber-form{flex-basis:auto}}

/* Immersive team chapter */
.team-immersion{height:100svh;min-height:720px;display:grid;grid-template-columns:43% 57%;overflow:hidden;background:#eeeae4;color:#17191d;scroll-snap-align:start}
.team-manifesto{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(3rem,7vh,6rem) clamp(2.5rem,4.5vw,5.5rem) clamp(2rem,4vh,3.5rem);background:radial-gradient(circle at 78% 42%,#252526 0%,#101113 35%,#07080a 78%);color:#f7f5f0}.team-manifesto:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.045),transparent 64%)}.team-manifesto>img{position:absolute;z-index:-1;right:-29%;top:13%;width:94%;opacity:.055;filter:grayscale(1) invert(1);transform:rotate(-7deg)}
.team-manifesto-copy{margin:auto 0}.team-manifesto-copy>p{margin:0 0 1.4rem;color:#b8bdc5;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}.team-manifesto-copy h2{max-width:700px;margin:0 0 clamp(1.5rem,3vh,2.6rem);font-size:clamp(3rem,4.5vw,5.8rem);line-height:.91;letter-spacing:-.015em;text-transform:uppercase}.team-manifesto-copy>span{display:block;max-width:520px;color:#adb2ba;font-size:clamp(.68rem,.78vw,.84rem);line-height:1.75;letter-spacing:.045em}
.team-locations{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.3);color:#b7bbc2;font-size:.49rem;letter-spacing:.17em;text-transform:uppercase}
.team-pillars{min-width:0;display:flex;overflow:hidden;background:#ece9e4}
.team-pillar{position:relative;isolation:isolate;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4vh,3.5rem) clamp(1.4rem,2.2vw,2.8rem);border-right:1px solid rgba(0,0,0,.18);background:rgba(247,245,241,.74);transition:flex .7s cubic-bezier(.2,.75,.2,1),color .45s,background .45s}.team-pillar:last-child{border-right:0}.team-pillar:before{content:"";position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:grayscale(1);opacity:0;transform:scale(1.06);transition:opacity .55s,transform .8s}.team-pillar:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,7,10,.94),rgba(5,7,10,.34));opacity:0;transition:opacity .45s}.team-pillar-leadership:before{background-image:url('../../assets/editorial/regions/offices/dubai.jpg')}.team-pillar-commercial:before{background-image:url('../../assets/editorial/regions/context/africa.jpg')}.team-pillar-operations:before{background-image:url('../../assets/editorial/regions/offices/new-delhi.jpg')}
.team-pillars:has(.team-pillar:hover) .team-pillar:not(:hover){flex:.78}.team-pillar:hover{flex:1.55;color:#fff;background:#111}.team-pillar:hover:before{opacity:.42;transform:scale(1)}.team-pillar:hover:after{opacity:1}.team-pillar>span{color:#777c82;font-size:.5rem;letter-spacing:.18em}.team-pillar:hover>span{color:#d0d3d7}.team-pillar small{display:block;margin-bottom:1.2rem;color:#777c82;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase}.team-pillar:hover small{color:#d0d3d7}.team-pillar h3{margin:0 0 1.5rem;font-size:clamp(2rem,2.8vw,3.7rem);line-height:.96;letter-spacing:.01em;text-transform:uppercase}.team-pillar p{max-width:300px;margin:0;color:#656b72;font-size:.62rem;line-height:1.7;letter-spacing:.045em;opacity:.72;transform:translateY(8px);transition:opacity .4s,transform .45s,color .4s}.team-pillar:hover p{color:#e0e2e4;opacity:1;transform:none}
@media(max-width:950px){.team-immersion{height:auto;grid-template-columns:1fr}.team-manifesto{min-height:75svh}.team-pillars{min-height:80svh}.team-pillar:hover{flex:1.25}}
@media(max-width:620px){.team-pillars{min-height:1200px;display:grid;grid-template-columns:1fr}.team-pillar{min-height:400px;border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}.team-pillar:before{opacity:.16}.team-pillars:has(.team-pillar:hover) .team-pillar:not(:hover),.team-pillar:hover{flex:initial}.team-manifesto-copy h2{font-size:3rem}}

/* Six confirmed expertise services */
.atelier-intro h2{font-size:clamp(2.25rem,3.25vw,4rem);line-height:.98}
.atelier-index button:nth-of-type(6){background-image:url('../../assets/brand/campaigns/campaign-still.avif')}
.atelier-index button{min-height:64px}

/* Royal sapphire service theatre */
.service-theatre{--service-a:#112b82;--service-b:#2869f5;position:relative;isolation:isolate;height:100svh;min-height:720px;display:grid;grid-template-rows:78px 1fr 112px;overflow:hidden;background:radial-gradient(circle at 76% 42%,var(--service-b),transparent 34%),linear-gradient(125deg,#071d61 0%,var(--service-a) 48%,#174dcc 100%);color:#fff;transition:background 1s ease;scroll-snap-align:start}
.service-theatre[data-active="1"]{--service-a:#073d99;--service-b:#03a8e8}.service-theatre[data-active="2"]{--service-a:#703a0b;--service-b:#df9f38}.service-theatre[data-active="3"]{--service-a:#43128a;--service-b:#c34dda}.service-theatre[data-active="4"]{--service-a:#075a72;--service-b:#41c9c0}.service-theatre[data-active="5"]{--service-a:#741440;--service-b:#ed5f80}
.service-aurora{position:absolute;z-index:-1;inset:-35%;background:conic-gradient(from 210deg at 58% 48%,transparent,rgba(255,255,255,.16),transparent 24%,rgba(106,208,255,.18),transparent 48%,rgba(255,216,142,.16),transparent 73%);filter:blur(28px);animation:serviceAurora 14s ease-in-out infinite alternate;pointer-events:none}.service-theatre:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(4,16,67,.67) 0 28%,transparent 55%),radial-gradient(circle at 75% 45%,transparent 20%,rgba(4,11,42,.2) 78%);pointer-events:none}
.service-theatre-head{display:flex;align-items:center;justify-content:space-between;padding:0 max(3.5vw,34px);border-bottom:1px solid rgba(255,255,255,.28);font-size:.53rem;letter-spacing:.21em;text-transform:uppercase}.service-theatre-head span:last-child{color:#f3d59b;font-variant-numeric:tabular-nums}
.service-theatre-body{min-height:0;display:grid;grid-template-columns:27% 73%}
.service-index{min-height:0;display:grid;grid-template-rows:repeat(6,1fr);border-right:1px solid rgba(255,255,255,.28);background:rgba(5,22,79,.22);backdrop-filter:blur(12px)}.service-index button{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.65rem;min-height:0;padding:0 clamp(1.3rem,2.5vw,3rem);overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.21);background:transparent;color:rgba(255,255,255,.68);text-align:left;font:400 clamp(.62rem,.75vw,.78rem) var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .35s,padding .45s,background .4s}.service-index button:last-child{border-bottom:0}.service-index button span{color:#f1ce8b;font-size:.48rem;letter-spacing:.15em}.service-index button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f3d59b;transform:scaleY(0);transition:transform .4s}.service-index button:hover,.service-index button.is-active{padding-left:clamp(1.65rem,3vw,3.5rem);background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.025));color:#fff}.service-index button.is-active:before{transform:scaleY(1)}
.service-stage{min-width:0;min-height:0;display:grid;grid-template-columns:56% 44%;align-items:center;gap:clamp(1.5rem,3vw,4rem);padding:clamp(2.5rem,5vh,5rem) max(3.5vw,38px);overflow:hidden}.service-active-copy{position:relative;z-index:2;transition:opacity .3s,transform .55s cubic-bezier(.2,.75,.2,1)}.service-active-copy>span{display:block;margin-bottom:clamp(1.2rem,2.5vh,2rem);color:#f1d59d;font-size:.5rem;letter-spacing:.2em;text-transform:uppercase}.service-active-copy h2{max-width:760px;margin:0 0 clamp(1.4rem,3vh,2.5rem);font-size:clamp(3rem,5vw,6.5rem);line-height:.88;letter-spacing:-.015em;text-transform:uppercase}.service-active-copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(.72rem,.88vw,.95rem);line-height:1.8;letter-spacing:.04em}.service-active-copy ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:clamp(1.7rem,3.5vh,2.8rem) 0 0;padding:0;list-style:none}.service-active-copy li{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.07);font-size:.47rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
.service-portal{position:relative;align-self:stretch;min-width:0;max-height:680px;margin:0;overflow:hidden;border:1px solid rgba(255,224,165,.68);border-radius:48% 48% 5% 5% / 22% 22% 4% 4%;box-shadow:0 35px 90px rgba(3,12,54,.38),inset 0 0 0 8px rgba(255,255,255,.045);transition:opacity .35s,transform .65s cubic-bezier(.2,.75,.2,1)}.service-portal:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,13,47,.62),transparent 55%),linear-gradient(115deg,rgba(255,218,146,.12),transparent 38%)}.service-portal img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);transform:scale(1.025);transition:transform 1.1s ease}.service-portal>span{position:absolute;z-index:2;right:.06em;bottom:-.13em;color:rgba(255,255,255,.18);font:400 clamp(9rem,17vw,21rem)/1 var(--serif);letter-spacing:-.08em}
.service-stage.is-changing .service-active-copy{opacity:0;transform:translateY(24px)}.service-stage.is-changing .service-portal{opacity:.25;transform:translateY(-18px) scale(.985)}.service-stage.is-changing .service-portal img{transform:scale(1.1)}
.service-theatre-foot{display:grid;grid-template-columns:1fr minmax(160px,28%);align-items:center;gap:3rem;padding:0 max(3.5vw,34px);border-top:1px solid rgba(255,255,255,.28)}.service-theatre-foot p{max-width:900px;margin:0;font:400 clamp(1.1rem,1.75vw,2rem)/1.2 var(--serif);letter-spacing:.035em;text-transform:uppercase}.service-theatre-foot>span{height:1px;background:rgba(255,255,255,.25)}.service-theatre-foot i{display:block;width:16.66%;height:1px;background:#f3d59b;transition:margin .7s}
.service-theatre[data-active="1"] .service-theatre-foot i{margin-left:16.66%}.service-theatre[data-active="2"] .service-theatre-foot i{margin-left:33.32%}.service-theatre[data-active="3"] .service-theatre-foot i{margin-left:49.98%}.service-theatre[data-active="4"] .service-theatre-foot i{margin-left:66.64%}.service-theatre[data-active="5"] .service-theatre-foot i{margin-left:83.3%}
@keyframes serviceAurora{0%{transform:rotate(-7deg) translate3d(-2%,-1%,0) scale(1)}100%{transform:rotate(9deg) translate3d(3%,2%,0) scale(1.08)}}
@media(max-width:1000px){.service-theatre{height:auto;min-height:100svh;grid-template-rows:68px auto auto}.service-theatre-body{grid-template-columns:1fr}.service-index{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,72px);border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.service-index button:nth-child(odd){border-right:1px solid rgba(255,255,255,.21)}.service-stage{min-height:700px}.service-theatre-foot{min-height:110px}}
@media(max-width:650px){.service-index{grid-template-columns:1fr;grid-template-rows:repeat(6,62px)}.service-index button:nth-child(odd){border-right:0}.service-stage{min-height:900px;grid-template-columns:1fr;padding:3rem 1.4rem}.service-active-copy h2{font-size:3.4rem}.service-portal{min-height:440px}.service-theatre-foot{grid-template-columns:1fr;padding:1.5rem 1.4rem}.service-theatre-foot>span{display:none}}
@media(prefers-reduced-motion:reduce){.service-aurora{animation:none}.service-stage,.service-active-copy,.service-portal,.service-portal img{transition:none}}

/* Celestial brand archive */
.brand-catalogue{position:relative;isolation:isolate;height:100svh;min-height:720px;gap:clamp(1.1rem,2.2vh,1.8rem);padding:clamp(2.4rem,4.8vh,4.2rem) max(3.7vw,36px) clamp(1.8rem,3.5vh,3rem);overflow:hidden;background:#071b52;color:#fff;animation:none}
.brand-catalogue:before{content:"";position:absolute;z-index:0;inset:0;background:url('../../assets/brand/campaigns/celestial-blue.jpg') center/cover no-repeat;opacity:.92;filter:saturate(1.08) contrast(1.04);transform:scale(1.015);animation:celestialDrift 18s ease-in-out infinite alternate}
.brand-catalogue:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 72% 24%,rgba(71,146,255,.16),transparent 34%),linear-gradient(105deg,rgba(2,13,48,.86),rgba(5,27,79,.48) 50%,rgba(1,11,40,.78));pointer-events:none}
.brand-catalogue-heading,.brand-catalogue-grid{position:relative;z-index:1}
.brand-catalogue-heading{grid-template-columns:.72fr 1.28fr;gap:4rem;padding-bottom:clamp(1rem,2vh,1.5rem);border-color:rgba(255,255,255,.32)}
.brand-catalogue-heading p{color:rgba(255,255,255,.62)}.brand-catalogue-heading h2{color:#fff;font-size:clamp(3rem,5vw,6rem);line-height:.78}.brand-catalogue-heading strong{color:#f1d39a;font-size:clamp(1.05rem,1.45vw,1.55rem)}.brand-catalogue-heading span{color:rgba(255,255,255,.68)}
.brand-catalogue-grid{gap:0;border:1px solid rgba(255,255,255,.4);background:rgba(244,242,237,.86);box-shadow:0 32px 90px rgba(1,8,35,.38),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.brand-catalogue-grid:after{content:"";position:absolute;z-index:3;top:-30%;bottom:-30%;left:-18%;width:12%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-14deg);animation:archiveSweep 10s ease-in-out infinite;pointer-events:none}
.catalogue-logo{border:0;border-right:1px solid rgba(17,29,55,.14);border-bottom:1px solid rgba(17,29,55,.14);background:rgba(255,255,255,.2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s,box-shadow .35s,transform .35s}
.catalogue-logo:nth-child(8n){border-right:0}.catalogue-logo:nth-child(n+33){border-bottom:0}
.catalogue-logo img{width:78%;height:78%;filter:grayscale(1);opacity:.78;transition:filter .35s,opacity .35s,transform .42s cubic-bezier(.2,.75,.2,1)}
.brand-catalogue-grid:has(.catalogue-logo:hover) .catalogue-logo:not(:hover) img{opacity:.34}
.catalogue-logo:hover{z-index:4;background:rgba(255,255,255,.96);box-shadow:0 15px 36px rgba(5,21,63,.17);transform:scale(1.025)}.catalogue-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.08)}
.catalogue-logo:after{left:34%;right:34%;bottom:7px;background:#a87520}.catalogue-logo:hover:after{transform:scaleX(1)}
@keyframes celestialDrift{0%{transform:scale(1.015) translate3d(-.6%,0,0)}100%{transform:scale(1.05) translate3d(.8%,-.7%,0)}}
@keyframes archiveSweep{0%,18%{left:-18%;opacity:0}28%{opacity:.65}48%{left:108%;opacity:0}100%{left:108%;opacity:0}}
@media(max-width:1000px){.brand-catalogue{height:auto;min-height:100svh}.brand-catalogue-heading{grid-template-columns:1fr}.brand-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(10,110px)}.catalogue-logo:nth-child(8n){border-right:1px solid rgba(17,29,55,.14)}.catalogue-logo:nth-child(4n){border-right:0}.catalogue-logo:nth-child(n+33){border-bottom:1px solid rgba(17,29,55,.14)}.catalogue-logo:nth-child(n+37){border-bottom:0}}
@media(max-width:560px){.brand-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(20,105px)}.catalogue-logo:nth-child(4n){border-right:1px solid rgba(17,29,55,.14)}.catalogue-logo:nth-child(2n){border-right:0}.catalogue-logo:nth-child(n+37){border-bottom:1px solid rgba(17,29,55,.14)}.catalogue-logo:nth-child(n+39){border-bottom:0}}
@media(prefers-reduced-motion:reduce){.brand-catalogue:before,.brand-catalogue-grid:after{animation:none}}

/* Restrained pearl expertise palette */
.service-theatre,.service-theatre[data-active="0"],.service-theatre[data-active="1"],.service-theatre[data-active="2"],.service-theatre[data-active="3"],.service-theatre[data-active="4"],.service-theatre[data-active="5"]{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.98),transparent 30%),linear-gradient(125deg,#e6e2da 0%,#f7f5f1 46%,#e9e5dd 100%);color:#17191d}
.service-aurora{background:conic-gradient(from 210deg at 58% 48%,transparent,rgba(255,255,255,.75),transparent 24%,rgba(190,199,201,.2),transparent 48%,rgba(211,181,124,.18),transparent 73%);opacity:.58}
.service-theatre:after{background:linear-gradient(110deg,rgba(218,213,203,.52) 0 28%,transparent 55%),radial-gradient(circle at 75% 45%,transparent 20%,rgba(165,155,137,.08) 78%)}
.service-theatre-head{border-color:rgba(0,0,0,.2)}.service-theatre-head span:last-child{color:#8b6728}
.service-index{border-color:rgba(0,0,0,.2);background:rgba(255,255,255,.32)}.service-index button{border-color:rgba(0,0,0,.15);color:#6a7077}.service-index button span{color:#8b6728}.service-index button:before{background:#17191d}.service-index button:hover,.service-index button.is-active{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.18));color:#17191d}
.service-active-copy>span{color:#8b6728}.service-active-copy>p{color:#575d64}.service-active-copy li{border-color:rgba(0,0,0,.28);background:rgba(255,255,255,.38);color:#41464c}
.service-portal{border-color:rgba(139,103,40,.48);box-shadow:0 35px 90px rgba(58,50,37,.16),inset 0 0 0 8px rgba(255,255,255,.14)}.service-portal:after{background:linear-gradient(0deg,rgba(22,22,24,.38),transparent 55%),linear-gradient(115deg,rgba(255,255,255,.18),transparent 38%)}.service-portal>span{color:rgba(255,255,255,.27)}
.service-theatre-foot{border-color:rgba(0,0,0,.2)}.service-theatre-foot>span{background:rgba(0,0,0,.2)}.service-theatre-foot i{background:#8b6728}

/* Editorial team carousel */
body.team-profile-open{overflow:hidden}
.team-carousel{position:relative;isolation:isolate;height:100svh;min-height:720px;display:grid;grid-template-rows:70px minmax(390px,1fr) 138px 66px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff 0%,#f2efe9 37%,#e5e0d7 100%);color:#17191d;scroll-snap-align:start}
.team-carousel:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.52),transparent 34%,rgba(180,169,148,.08) 70%,transparent);pointer-events:none}
.team-gif-arch{position:absolute;z-index:-1;top:8%;left:50%;width:clamp(300px,35vw,680px);height:68%;overflow:hidden;border-radius:50% 50% 3% 3% / 20% 20% 2% 2%;transform:translateX(-50%);opacity:.18;filter:blur(9px);box-shadow:0 0 100px rgba(113,91,55,.12)}.team-gif-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(239,236,229,.9),transparent 55%),rgba(238,234,226,.22)}.team-gif-arch img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:teamGifDrift 13s ease-in-out infinite alternate}
.team-carousel-head{display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,38px);border-bottom:1px solid rgba(0,0,0,.2);font-size:.53rem;letter-spacing:.2em;text-transform:uppercase}.team-carousel-head span:last-child{color:#806637;font-variant-numeric:tabular-nums}
.team-carousel-stage{position:relative;min-height:0;overflow:hidden}.team-portrait-track{position:absolute;inset:0}.team-portrait-card{position:absolute;top:50%;left:50%;width:clamp(245px,22vw,390px);height:min(49vh,560px);min-height:330px;padding:0;overflow:hidden;border:1px solid rgba(25,28,32,.2);border-radius:3px;background:#d8d3ca;color:#fff;box-shadow:0 24px 70px rgba(55,47,36,.14);cursor:pointer;opacity:0;transform:translate(-50%,-48%) scale(.72);transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .55s,filter .55s,box-shadow .55s}.team-portrait-card img{width:100%;height:100%;object-fit:cover;object-position:var(--team-card-position,center 18%);transition:transform 1s ease,filter .55s}.team-portrait-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(9,11,15,.82),transparent)}.team-portrait-card>span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.1rem;text-align:left;text-transform:uppercase}.team-portrait-card strong{display:block;font:400 clamp(1.15rem,1.5vw,1.65rem) var(--serif);letter-spacing:.045em}.team-portrait-card small{display:block;margin-top:.25rem;color:rgba(255,255,255,.72);font-size:.44rem;line-height:1.4;letter-spacing:.13em}
.team-portrait-card.is-active{z-index:3;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1);box-shadow:0 32px 90px rgba(55,47,36,.23)}.team-portrait-card.is-active img{transform:scale(1.015)}.team-portrait-card.is-prev{z-index:2;opacity:.52;filter:grayscale(.7) saturate(.65);transform:translate(-158%,-48%) scale(.82)}.team-portrait-card.is-next{z-index:2;opacity:.52;filter:grayscale(.7) saturate(.65);transform:translate(58%,-48%) scale(.82)}.team-portrait-card.is-away{z-index:1;pointer-events:none;opacity:0}.team-portrait-card.is-prev:hover{opacity:.76;transform:translate(-158%,-49%) scale(.85)}.team-portrait-card.is-next:hover{opacity:.76;transform:translate(58%,-49%) scale(.85)}
.team-arrow{position:absolute;z-index:6;top:50%;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.34);border-radius:50%;background:rgba(247,245,240,.62);color:#17191d;font:300 1rem var(--sans);cursor:pointer;backdrop-filter:blur(12px);transform:translateY(-50%);transition:background .3s,color .3s,transform .3s}.team-arrow:hover{background:#17191d;color:#fff;transform:translateY(-50%) scale(1.05)}.team-arrow-prev{left:max(3vw,25px)}.team-arrow-next{right:max(3vw,25px)}
.team-active-profile{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1rem,2vh,1.5rem) max(4vw,38px);border-top:1px solid rgba(0,0,0,.2)}.team-active-profile h2{margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.team-active-profile [data-team-role]{margin:.55rem 0 0;color:#806637;font-size:.5rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.team-active-profile>p{max-width:660px;margin:0;color:#5d6269;font-size:clamp(.62rem,.72vw,.78rem);line-height:1.72;letter-spacing:.04em}.team-active-profile>button{padding:.75rem 1.15rem;border:1px solid rgba(0,0,0,.56);border-radius:999px;background:transparent;color:#17191d;font:400 .5rem var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .3s}.team-active-profile>button:hover{background:rgba(0,0,0,.08)}
.team-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0 max(4vw,38px);border-top:1px solid rgba(0,0,0,.2)}.team-progress button{position:relative;display:flex;align-items:center;gap:.65rem;padding:0 .7rem;border:0;border-right:1px solid rgba(0,0,0,.13);background:transparent;color:#8a8e93;font:400 .48rem var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .3s,background .3s}.team-progress button:last-child{border-right:0}.team-progress button span{font-size:.42rem;color:#9a7d48}.team-progress button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#17191d;transform:scaleX(0);transition:transform .4s}.team-progress button:hover,.team-progress button.is-active{color:#17191d;background:rgba(255,255,255,.34)}.team-progress button.is-active:after{transform:scaleX(1)}
.team-profile-overlay{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:45% 55%;visibility:hidden;opacity:0;background:#efede8;color:#17191d;transform:translateY(24px);transition:opacity .45s,transform .55s,visibility .55s}.team-profile-overlay.is-open{visibility:visible;opacity:1;transform:none}.team-profile-close{position:absolute;z-index:3;top:2rem;right:2rem;padding:.65rem 1rem;border:1px solid rgba(0,0,0,.55);border-radius:999px;background:rgba(245,243,238,.78);font:400 .5rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}.team-profile-image{min-height:0;overflow:hidden}.team-profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.team-profile-overlay article{align-self:center;max-width:820px;padding:clamp(4rem,8vw,9rem)}.team-profile-overlay article>p:first-child{margin-bottom:1.5rem;color:#8c7040;font-size:.52rem;letter-spacing:.19em}.team-profile-overlay h2{margin:0 0 .8rem;font-size:clamp(3rem,5.2vw,6.5rem);line-height:.9;text-transform:uppercase}.team-profile-overlay h3{margin:0 0 clamp(2rem,4vh,3.5rem);font:400 .58rem var(--sans);line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#796039}.team-profile-overlay [data-team-overlay-bio]{max-height:42vh;overflow:auto;padding-right:1.4rem}.team-profile-overlay [data-team-overlay-bio] p{color:#50555b;font-size:clamp(.72rem,.85vw,.92rem);line-height:1.8;letter-spacing:.035em}.team-profile-overlay [data-team-overlay-bio] p+p{margin-top:1.1rem}
@keyframes teamGifDrift{0%{transform:scale(1.12) translate3d(-1%,0,0)}100%{transform:scale(1.2) translate3d(2%,-1%,0)}}
@media(max-width:900px){.team-carousel{height:auto;min-height:100svh;grid-template-rows:64px 540px auto 62px}.team-portrait-card{width:280px;height:420px}.team-portrait-card.is-prev{transform:translate(-138%,-48%) scale(.78)}.team-portrait-card.is-next{transform:translate(38%,-48%) scale(.78)}.team-active-profile{grid-template-columns:1fr auto}.team-active-profile>p{grid-column:1/-1}.team-progress{overflow-x:auto;grid-template-columns:repeat(6,130px)}.team-profile-overlay{grid-template-columns:1fr}.team-profile-image{height:42vh}.team-profile-overlay article{padding:3rem 2rem}.team-profile-overlay [data-team-overlay-bio]{max-height:none}.team-profile-close{top:1rem;right:1rem}}
@media(max-width:560px){.team-carousel{grid-template-rows:58px 480px auto 58px}.team-gif-arch{width:78vw;height:56%}.team-portrait-card{width:68vw;height:390px}.team-portrait-card.is-prev{opacity:.35;transform:translate(-121%,-48%) scale(.75)}.team-portrait-card.is-next{opacity:.35;transform:translate(21%,-48%) scale(.75)}.team-arrow{display:none}.team-active-profile{grid-template-columns:1fr;padding:1.5rem}.team-active-profile>button{width:max-content}.team-carousel-head,.team-progress{padding-left:1.2rem;padding-right:1.2rem}.team-profile-overlay h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.team-gif-arch img{animation:none}.team-portrait-card,.team-profile-overlay{transition:none}}

/* Immersive team portrait stage */
.team-carousel{display:block;height:100svh;min-height:680px;background:radial-gradient(circle at 50% 52%,#faf8f3 0%,#e9e4db 52%,#d7cfc1 100%)}
.team-carousel:after{z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 28%,transparent 72%,rgba(255,255,255,.28))}
.team-gif-arch{z-index:0;top:0;left:50%;width:52vw;height:100%;border-radius:0;opacity:.17;filter:blur(12px);box-shadow:none}
.team-gif-arch:after{background:linear-gradient(90deg,#e8e2d8 0%,rgba(232,226,216,.2) 25%,rgba(232,226,216,.2) 75%,#e8e2d8 100%),linear-gradient(0deg,rgba(232,226,216,.42),transparent 48%)}
.team-carousel-title{position:absolute;z-index:1;top:51%;left:max(2.2vw,28px);width:30vw;pointer-events:none;text-transform:uppercase;transform:translateY(-50%)}
.team-carousel-title h2{margin:0;color:rgba(23,25,29,.2);font:400 clamp(4.8rem,7vw,8.5rem)/.78 var(--serif);letter-spacing:-.055em;white-space:nowrap}
.team-title-mobile{display:none}
.team-carousel-stage{position:absolute;z-index:2;inset:0;overflow:hidden}
.team-portrait-track{position:absolute;inset:0}
.team-portrait-card{top:52%;width:clamp(330px,31vw,590px);height:min(87svh,900px);min-height:560px;border-color:rgba(25,28,32,.15);border-radius:2px;box-shadow:0 36px 100px rgba(44,37,27,.2);transform:translate(-50%,-48%) scale(.72)}
.team-portrait-card:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.team-portrait-card:after{inset:48% 0 0;background:linear-gradient(0deg,rgba(7,8,11,.9),rgba(7,8,11,.08) 72%,transparent)}
.team-portrait-card>span{left:clamp(1.2rem,2vw,2rem);right:clamp(1.2rem,2vw,2rem);bottom:clamp(1.4rem,3vh,2.5rem)}
.team-portrait-card strong{font-size:clamp(1.5rem,2.1vw,2.7rem);line-height:.95}
.team-portrait-card small{max-width:36ch;margin-top:.55rem;font-size:.48rem;line-height:1.5}
.team-portrait-card em{display:flex;width:max-content;align-items:center;margin-top:1rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font:400 .45rem var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s,background .35s}
.team-portrait-card.is-active em{opacity:1;transform:none}
.team-portrait-card.is-active:hover em,.team-portrait-card.is-active:focus-visible em{background:rgba(255,255,255,.18)}
.team-portrait-card.is-prev{opacity:.55;transform:translate(-150%,-48%) scale(.78)}
.team-portrait-card.is-next{opacity:.55;transform:translate(50%,-48%) scale(.78)}
.team-portrait-card.is-prev:hover{opacity:.78;transform:translate(-150%,-49%) scale(.8)}
.team-portrait-card.is-next:hover{opacity:.78;transform:translate(50%,-49%) scale(.8)}
.team-arrow{top:auto;bottom:clamp(1.8rem,4vh,3.5rem);width:112px;height:34px;display:flex;align-items:center;border:0;border-radius:0;background:transparent;color:rgba(23,25,29,.88);font-size:1rem;backdrop-filter:none;transform:none}
.team-arrow span{position:relative;display:block;width:86px;height:1px;background:rgba(23,25,29,.78)}
.team-arrow span:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:1px solid rgba(23,25,29,.88);border-right:1px solid rgba(23,25,29,.88)}
.team-arrow-prev span:after{left:0;transform:translateY(-50%) rotate(-135deg)}
.team-arrow-next span:after{right:0;transform:translateY(-50%) rotate(45deg)}
.team-arrow:hover{background:transparent;color:#17191d}
.team-arrow-prev{left:max(5.5vw,58px);justify-content:flex-start}.team-arrow-next{right:max(5.5vw,58px);justify-content:flex-end}
.team-arrow-prev:hover{transform:translateX(-6px)}.team-arrow-next:hover{transform:translateX(6px)}

@media(max-width:900px){
  .team-carousel{height:100svh;min-height:650px}
  .team-carousel-title{top:51%;left:1rem;width:36vw}
  .team-carousel-title h2{font-size:clamp(4.5rem,11vw,6.8rem)}
  .team-gif-arch{width:78vw}
  .team-portrait-card{top:54%;width:clamp(285px,55vw,460px);height:78svh;min-height:500px}
  .team-portrait-card.is-prev{transform:translate(-132%,-48%) scale(.75)}
  .team-portrait-card.is-next{transform:translate(32%,-48%) scale(.75)}
  .team-portrait-card.is-prev:hover{transform:translate(-132%,-49%) scale(.77)}
  .team-portrait-card.is-next:hover{transform:translate(32%,-49%) scale(.77)}
}
@media(max-width:560px){
  .team-carousel-title{top:18%;left:1.2rem;transform:none}
  .team-carousel-title{width:auto}
  .team-carousel-title h2{font-size:clamp(3.5rem,17vw,5.5rem)}
  .team-title-desktop{display:none}
  .team-title-mobile{display:inline}
  .team-gif-arch{width:100vw}
  .team-portrait-card{top:55%;width:78vw;height:74svh;min-height:460px}
  .team-portrait-card.is-prev{opacity:.24;transform:translate(-118%,-48%) scale(.72)}
  .team-portrait-card.is-next{opacity:.24;transform:translate(18%,-48%) scale(.72)}
  .team-arrow{display:none}
}

/* Slide 02: continuous editorial presence canvas */
.presence-story{position:relative;isolation:isolate;grid-template-columns:minmax(0,2.65fr) minmax(310px,.9fr);background:#e4d8c9;color:#17191d}
.presence-story:before{content:"";position:absolute;z-index:-2;inset:-5%;background:radial-gradient(ellipse at 66% 42%,rgba(166,111,65,.34),transparent 30%),radial-gradient(ellipse at 44% 80%,rgba(201,174,142,.38),transparent 40%),linear-gradient(118deg,#eee5d8 0%,#dfcfbd 58%,#b98f6b 80%,#34241e 100%);filter:blur(24px) saturate(.82);transform:scale(1.04)}
.presence-story:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.92) 0%,rgba(239,228,214,.88) 48%,rgba(224,205,186,.68) 69%,rgba(65,43,32,.08) 80%,rgba(23,17,15,.18) 100%);pointer-events:none}
.about-story-copy{position:relative;z-index:1;justify-content:flex-end;overflow:visible;padding:clamp(7rem,13vh,11rem) clamp(4.5rem,6vw,7.5rem) clamp(3rem,6vh,5rem);border:0;background:transparent;color:#17191d}
.about-story-copy:after,.about-story-copy .story-material{display:none}
.story-editorial{max-width:980px;margin:0 0 clamp(3.2rem,7vh,6rem)}
.about-story-copy .story-editorial h2{max-width:820px;margin:0 0 clamp(1.4rem,2.8vh,2.3rem);color:#17191d;font-size:clamp(2.8rem,3.65vw,4.5rem);line-height:.93;letter-spacing:-.02em}
.story-introduction{max-width:790px;margin:0 0 clamp(1.2rem,2.4vh,2rem);color:#23262a;font:400 clamp(.92rem,1.12vw,1.2rem)/1.58 var(--serif);letter-spacing:.018em}
.story-detail{max-width:720px;padding:0;border:0}
.story-detail p{max-width:720px;color:#5b6066;font-size:clamp(.64rem,.73vw,.8rem);line-height:1.82;letter-spacing:.035em}
.about-story-copy .story-proof{display:flex;align-items:flex-end;gap:clamp(3rem,6vw,7rem);max-width:none;margin:0;padding:0;border:0}
.about-story-copy .story-proof>span{min-width:130px;padding:0;border:0}
.about-story-copy .story-proof strong{color:#17191d;font-size:clamp(2.6rem,4.1vw,5rem);line-height:.8}
.about-story-copy .story-proof small{margin-top:.8rem;color:#646970;font-size:.47rem;letter-spacing:.2em}
.about-story-copy .story-link{margin-top:clamp(1.6rem,3vh,2.5rem);padding:.3rem 0 .45rem;border:0;border-bottom:1px solid rgba(23,25,29,.55);border-radius:0;color:#17191d;background:transparent}
.about-story-copy .story-link:hover{padding-right:1rem;border-color:#17191d;background:transparent;color:#17191d}
.presence-bars{position:relative;z-index:2;height:100%;margin-left:-90px;overflow:visible;background:transparent;color:#fff;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 30px,#000 90px);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 30px,#000 90px)}
.presence-bars:after{display:none}
.presence-bars>p{position:absolute;z-index:5;top:clamp(6.5rem,10vh,8rem);left:calc(90px + clamp(1.4rem,2.2vw,2.4rem));height:auto;padding:0;border:0;color:rgba(255,255,255,.9);font-size:.65rem;letter-spacing:.24em;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.presence-bar{border:0;padding:clamp(1.1rem,2.2vh,1.8rem) clamp(1.4rem,2.2vw,2.4rem) clamp(1.1rem,2.2vh,1.8rem) calc(90px + clamp(1.4rem,2.2vw,2.4rem));grid-template-columns:1fr;overflow:hidden;transition:flex .75s cubic-bezier(.2,.75,.2,1)}
.presence-bar:before{filter:saturate(.84) contrast(1.02);transform:scale(1.06)}
.presence-bar:after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 62%)}
.presence-bar:hover{flex:1.6}.presence-bar:hover:before{filter:saturate(1) contrast(1.02);transform:scale(1.01)}
.presence-bar span{display:none}
.presence-bar strong{font-size:clamp(1.3rem,1.75vw,1.8rem);letter-spacing:.065em;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.presence-bar small{font-size:.46rem;letter-spacing:.16em}

@media(max-width:900px){
  .presence-story{grid-template-columns:1fr}
  .presence-story:after{background:linear-gradient(180deg,rgba(244,241,235,.94) 0%,rgba(238,233,224,.86) 45%,rgba(10,10,11,.12) 70%)}
  .about-story-copy{min-height:100svh;padding:7rem 2rem 3rem}
  .presence-bars{height:100svh;margin-left:0;-webkit-mask-image:none;mask-image:none}
  .presence-bars>p{left:clamp(1.4rem,2.2vw,2.4rem)}
  .presence-bar{padding:clamp(1.1rem,2.2vh,1.8rem) clamp(1.4rem,2.2vw,2.4rem)}
}
@media(max-width:560px){
  .about-story-copy{min-height:100svh;padding:6rem 1.4rem 2.5rem}
  .about-story-copy .story-editorial h2{font-size:clamp(2.45rem,11vw,3.4rem)}
  .about-story-copy .story-proof{gap:1.5rem;justify-content:space-between}
  .about-story-copy .story-proof>span{min-width:0}
  .about-story-copy .story-proof strong{font-size:clamp(2rem,10vw,3rem)}
  .presence-bars>p{top:5rem}
}

/* Compact closing contact band */
.contact-chamber{height:52svh;min-height:500px;scroll-snap-align:none}
.contact-visual-copy{top:clamp(2rem,4.5vh,3.2rem);bottom:auto;max-width:none}
.contact-visual-copy h2{margin:0 0 .9rem;font-size:clamp(3rem,4.2vw,5rem);line-height:.86}
.contact-visual-copy>.contact-direct-intro{max-width:620px;font-size:clamp(.72rem,.88vw,.95rem);line-height:1.48}
.contact-visual-copy>.contact-direct-details{grid-template-columns:1.1fr .9fr 1.2fr;gap:clamp(1rem,2vw,2rem);margin-top:clamp(1.1rem,2.2vh,1.6rem);padding-top:clamp(.8rem,1.6vh,1.1rem)}
.contact-direct-details p{display:block}
.contact-direct-details p span{display:block;margin-bottom:.35rem}
.contact-console{padding:clamp(1.5rem,3vh,2.2rem) clamp(2.2rem,4vw,4.5rem)}
.contact-chamber-form{flex:1 1 auto;max-width:none;grid-template-columns:1fr 1fr;column-gap:clamp(1.4rem,2.4vw,2.8rem);align-content:center}
.contact-chamber-form label{padding:clamp(.65rem,1.35vh,1rem) 0}
.contact-chamber-form label>span{margin-bottom:.5rem;color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.19em}
.contact-chamber-form input,.contact-chamber-form textarea{font-size:clamp(.9rem,1.15vw,1.2rem)}
.contact-chamber-form .message-field,.contact-submit-row{grid-column:1/-1}
.contact-chamber-form textarea{height:52px}
.contact-submit-row{padding-top:clamp(.9rem,1.8vh,1.3rem)}
.contact-submit-row button{width:150px;height:44px;justify-content:center;padding:0 1.2rem}

@media(max-width:900px){
  .contact-chamber{height:auto;min-height:0;grid-template-columns:1fr}
  .contact-visual{min-height:62svh}
  .contact-console{min-height:68svh}
}
@media(max-width:560px){
  .contact-visual-copy{top:auto;bottom:2rem}
  .contact-visual-copy>.contact-direct-details{grid-template-columns:1fr;gap:.6rem}
  .contact-chamber-form{grid-template-columns:1fr}
  .contact-chamber-form label,.contact-chamber-form .message-field,.contact-submit-row{grid-column:1}
}

/* Complete brand wall */
.brands-wall-page{min-height:100svh;overflow:hidden;background:#e9e4dc;color:#17191d}
.brands-wall-page .site-header{background:rgba(241,237,230,.88);border-bottom:1px solid rgba(23,25,29,.16);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brands-wall-page .site-header .brand img{mix-blend-mode:normal;filter:brightness(0)}
.brands-wall-page .main-nav a.is-active:after{width:100%}
.brand-wall-shell{--wall-x:50%;--wall-y:50%;position:relative;isolation:isolate;min-height:100svh;padding:clamp(102px,12vh,126px) clamp(24px,3.5vw,68px) clamp(18px,2.6vh,30px);overflow:hidden;background:linear-gradient(135deg,#f1ede7 0%,#e8e2d8 47%,#ddd3c5 100%)}
.brand-wall-shell:before{content:"";position:absolute;z-index:-2;inset:-15%;background:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.92),transparent 34%),radial-gradient(ellipse at 82% 88%,rgba(181,147,105,.2),transparent 35%),linear-gradient(118deg,transparent 30%,rgba(255,255,255,.36) 49%,transparent 67%);filter:blur(18px);animation:brandPearlDrift 16s ease-in-out infinite alternate}
.brand-wall-shell:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle 260px at var(--wall-x) var(--wall-y),rgba(255,255,255,.5),transparent 72%);opacity:.72;transition:opacity .25s}
.brand-wall-content{position:relative;z-index:1;height:calc(100svh - clamp(102px,12vh,126px) - clamp(18px,2.6vh,30px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,22px)}
.brand-wall-intro{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(390px,1.45fr) minmax(190px,.55fr);align-items:end;gap:clamp(2rem,5vw,7rem)}
.brand-wall-title p{margin:0 0 .5rem;font-size:.52rem;font-weight:500;letter-spacing:.24em;color:#777b80}
.brand-wall-title h1{margin:0;font-size:clamp(3rem,4.2vw,5.2rem);line-height:.78;letter-spacing:-.035em}
.brand-wall-statement h2{max-width:640px;margin:0 0 .55rem;font-size:clamp(1.15rem,1.7vw,2rem);line-height:1.08;letter-spacing:.015em}
.brand-wall-statement p{margin:0;color:#696d72;font-size:.58rem;line-height:1.5;letter-spacing:.14em}
.brand-wall-count{justify-self:end;display:flex;align-items:flex-end;gap:.8rem;margin:0;text-align:right;color:#65696e}
.brand-wall-count strong{color:#17191d;font:400 clamp(2.6rem,3.8vw,4.7rem)/.72 var(--serif)}
.brand-wall-count span{max-width:150px;font-size:.48rem;line-height:1.55;letter-spacing:.16em}
.brand-wall-grid{min-height:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));border-top:1px solid rgba(23,25,29,.2);border-left:1px solid rgba(23,25,29,.2);background:rgba(247,244,239,.18);box-shadow:0 24px 80px rgba(84,67,46,.06)}
.brand-wall-item{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border-right:1px solid rgba(23,25,29,.2);border-bottom:1px solid rgba(23,25,29,.2);outline:0;background:rgba(255,255,255,.08);overflow:hidden;opacity:1;transition:opacity .35s ease,background .35s ease}
.brand-wall-item:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#17191d;transform:translateX(-50%);transition:width .38s cubic-bezier(.2,.75,.2,1)}
.brand-wall-item img{width:78%;height:74%;max-width:132px;max-height:88px;object-fit:contain;filter:saturate(.88) contrast(1.02);transform:scale(1);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .35s}
.brand-wall-shell.has-brand-focus .brand-wall-item:not(.is-focused){opacity:1}
.brand-wall-item.is-focused{z-index:2;background:rgba(255,255,255,.62)}
.brand-wall-item.is-focused:after{width:48%}
.brand-wall-item.is-focused img{filter:saturate(1) contrast(1.04);transform:scale(1.08)}
.homepage-brand-wall{height:100svh;min-height:680px;padding:clamp(34px,4.8vh,54px) clamp(24px,3.5vw,68px) clamp(18px,2.6vh,30px)}
.homepage-brand-wall .brand-wall-content{height:calc(100svh - clamp(34px,4.8vh,54px) - clamp(18px,2.6vh,30px))}
.homepage-brand-wall .brand-wall-title h2{margin:0;font-size:clamp(3rem,4.2vw,5.2rem);line-height:.78;letter-spacing:-.035em}
.homepage-brand-wall .brand-wall-statement h3{max-width:640px;margin:0 0 .55rem;font:400 clamp(1.15rem,1.7vw,2rem)/1.08 var(--serif);letter-spacing:.015em}

/* Homepage brand chapter: celestial campaign glass */
.homepage-brand-wall{color:#f7f4ed;background:#06142e}
.homepage-brand-wall:before{
  inset:-3%;
  background:
    linear-gradient(110deg,rgba(3,10,27,.8) 0%,rgba(4,14,35,.28) 47%,rgba(3,10,25,.72) 100%),
    radial-gradient(circle at 78% 22%,rgba(60,133,255,.22),transparent 31%),
    url('../../assets/brand/campaigns/celestial-blue.jpg') center/cover no-repeat;
  filter:saturate(1.18) contrast(1.06);
  animation:brandCelestialFloat 20s ease-in-out infinite alternate;
}
.homepage-brand-wall:after{
  z-index:-1;
  background:
    radial-gradient(circle 300px at var(--wall-x) var(--wall-y),rgba(98,170,255,.22),transparent 70%),
    linear-gradient(118deg,transparent 34%,rgba(255,255,255,.08) 49%,transparent 64%);
  opacity:1;
}
.homepage-brand-wall .brand-wall-title p,
.homepage-brand-wall .brand-wall-statement p,
.homepage-brand-wall .brand-wall-count{color:rgba(240,244,251,.64)}
.homepage-brand-wall .brand-wall-count strong{color:#fff}
.homepage-brand-wall .brand-wall-grid{
  border-color:rgba(226,235,252,.24);
  background:rgba(2,10,25,.22);
  box-shadow:0 30px 90px rgba(0,3,13,.4);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.homepage-brand-wall .brand-wall-item{
  border-color:rgba(226,235,252,.2);
  background:rgba(7,20,46,.32);
}
.homepage-brand-wall .brand-wall-item:after{background:#fff}
.homepage-brand-wall .brand-wall-item.is-focused{background:rgba(232,239,252,.18)}
.homepage-brand-wall.has-brand-focus .brand-wall-item:not(.is-focused){opacity:1}
.homepage-brand-wall .brand-wall-item:nth-child(21) img{background:#f8f7f3}
@keyframes brandCelestialFloat{
  0%{transform:scale(1.03) translate3d(-.5%,0,0)}
  100%{transform:scale(1.09) translate3d(.8%,-.7%,0)}
}
@keyframes brandPearlDrift{0%{transform:translate3d(-1.2%,-.5%,0) scale(1.02)}100%{transform:translate3d(1.2%,.7%,0) scale(1.05)}}
@media(max-width:1050px){
  .brands-wall-page{overflow-x:hidden;overflow-y:auto}
  .brand-wall-shell{overflow:visible}
  .brand-wall-content{height:auto;min-height:calc(100svh - 130px)}
  .brand-wall-intro{grid-template-columns:.7fr 1.3fr}.brand-wall-count{display:none}
  .brand-wall-grid{grid-template-columns:repeat(5,1fr);grid-template-rows:none}
  .brand-wall-item{aspect-ratio:1.45}
  .homepage-brand-wall{height:auto;min-height:100svh;padding:38px 24px}
  .homepage-brand-wall .brand-wall-content{height:auto;min-height:calc(100svh - 76px)}
}
@media(max-width:700px){
  .brand-wall-shell{padding:96px 18px 24px}
  .brand-wall-intro{grid-template-columns:1fr;gap:1.2rem}
  .brand-wall-title h1{font-size:3.2rem}.brand-wall-statement h2{font-size:1.25rem}
  .brand-wall-grid{grid-template-columns:repeat(4,1fr)}
  .brand-wall-item{aspect-ratio:1.2}.brand-wall-item img{width:84%;height:78%}
}
@media(prefers-reduced-motion:reduce){.brand-wall-shell:before{animation:none}}

/* Immersive homepage brand transition */
.homepage-brand-wall{
  --brand-reveal:100%;
  --brand-intro-opacity:1;
  --brand-intro-shift:0px;
  height:200svh;
  min-height:1360px;
  padding:0;
  overflow:visible;
  color:#f7f4ed;
  background:#07080a;
  scroll-snap-align:none;
}
.homepage-brand-wall:before,
.homepage-brand-wall:after{display:none}
.homepage-brand-wall .brand-wall-content{
  position:sticky;
  top:0;
  width:100%;
  height:100svh;
  min-height:680px;
  display:block;
  overflow:hidden;
}
.homepage-brand-wall .brand-wall-intro-scene{
  position:absolute;
  z-index:1;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);
  align-items:center;
  gap:8vw;
  padding:clamp(80px,10vh,120px) clamp(54px,7vw,132px);
  background:
    radial-gradient(circle at 72% 48%,rgba(255,255,255,.035),transparent 27%),
    #07080a;
  opacity:var(--brand-intro-opacity);
  transform:translate3d(var(--brand-intro-shift),0,0);
  will-change:opacity,transform;
}
.homepage-brand-wall .brand-wall-statement h2{
  max-width:980px;
  margin:0;
  color:#f7f4ed;
  font:400 clamp(3.4rem,5.8vw,7rem)/.98 var(--serif);
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.homepage-brand-wall .brand-wall-count{
  justify-self:end;
  display:flex;
  align-items:flex-end;
  gap:1.2rem;
  margin:0;
  color:rgba(247,244,237,.52);
  text-align:right;
}
.homepage-brand-wall .brand-wall-count strong{
  color:#f7f4ed;
  font:400 clamp(5rem,8vw,10rem)/.7 var(--serif);
}
.homepage-brand-wall .brand-wall-count span{
  max-width:175px;
  font-size:.58rem;
  line-height:1.55;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.homepage-brand-wall .brand-wall-directory{
  position:absolute;
  z-index:2;
  inset:0;
  overflow:hidden;
  transform:translate3d(var(--brand-reveal),0,0);
  will-change:transform;
  background:
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.92),transparent 34%),
    radial-gradient(ellipse at 84% 88%,rgba(190,166,132,.1),transparent 36%),
    linear-gradient(128deg,#f8f6f1 0%,#f2eee7 52%,#ece6dd 100%);
}
.homepage-brand-wall .brand-wall-directory:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-4%;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 27%,rgba(255,255,255,.38) 47%,transparent 67%),
    radial-gradient(circle at 70% 30%,rgba(255,255,255,.34),transparent 30%);
  opacity:1;
  filter:blur(10px);
  animation:brandBlackDrift 18s ease-in-out infinite alternate;
}
.homepage-brand-wall .brand-wall-directory:after{
  display:none;
}
.homepage-brand-wall .brand-wall-grid{
  position:relative;
  z-index:1;
  width:70%;
  height:100%;
  margin-left:30%;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-template-rows:repeat(5,minmax(0,1fr));
  gap:clamp(10px,1.35vh,16px) clamp(10px,.8vw,16px);
  padding:clamp(28px,3.8vh,44px) clamp(22px,1.7vw,34px);
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.homepage-brand-wall .brand-wall-stage{position:absolute;z-index:1;inset:0 70% 0 0;margin:0;overflow:hidden;background:#090a0c}
.homepage-brand-wall .brand-wall-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.08) 40%,rgba(5,6,8,.78));pointer-events:none}
.homepage-brand-wall .brand-wall-stage-media{display:block;width:100%;height:100%;object-fit:cover;box-sizing:border-box;opacity:1;transform:scale(var(--brand-stage-scale,1));transition:opacity .42s ease,transform .42s ease}
.homepage-brand-wall .brand-wall-stage.is-changing .brand-wall-stage-media{opacity:0}
.homepage-brand-wall .brand-wall-stage.is-logo-only .brand-wall-stage-media{width:100%;height:100%;margin:0;padding:21%;object-fit:contain;transform:none}
.homepage-brand-wall .brand-wall-stage.is-logo-only:after{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 38%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.68))}
.homepage-brand-wall .brand-wall-stage figcaption{position:absolute;z-index:2;left:clamp(24px,3vw,58px);right:clamp(24px,3vw,58px);bottom:clamp(24px,4.5vh,54px);color:#fff;text-transform:uppercase}
.homepage-brand-wall .brand-wall-stage figcaption span{display:block;margin-bottom:.65rem;font-size:.5rem;letter-spacing:.2em;color:rgba(255,255,255,.62)}
.homepage-brand-wall .brand-wall-stage figcaption strong{font:400 clamp(1.8rem,2.7vw,3.5rem)/1.02 var(--serif);letter-spacing:.025em}
.homepage-brand-wall .brand-wall-item{
  border:0;
  background:transparent;
  overflow:visible;
}
.homepage-brand-wall .brand-wall-item:after{display:none}
.homepage-brand-wall .brand-wall-item img{
  width:auto;
  height:auto;
  max-width:min(88%,132px);
  max-height:min(82%,118px);
  object-fit:contain;
  image-rendering:auto;
  filter:none;
  transform:none;
}
.homepage-brand-wall .brand-wall-item.has-light-canvas img{mix-blend-mode:multiply}
.homepage-brand-wall .brand-wall-item.is-focused img{transform:none;filter:none}
.homepage-brand-wall .brand-wall-item.is-focused{background:transparent}
.homepage-brand-wall.has-brand-focus .brand-wall-item:not(.is-focused){opacity:1}
.homepage-brand-wall .brand-wall-item.is-focused{
  z-index:2;
  background:transparent;
  box-shadow:none;
}
.homepage-brand-wall .brand-wall-item.has-campaign-asset:before{display:none}
@keyframes brandBlackDrift{
  0%{transform:translate3d(-1%,0,0) scale(1.02)}
  100%{transform:translate3d(1%,-.5%,0) scale(1.05)}
}

@media(max-width:1050px){
  .homepage-brand-wall{height:auto;min-height:0;overflow:hidden}
  .homepage-brand-wall .brand-wall-content{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
  .homepage-brand-wall .brand-wall-intro-scene{
    position:relative;
    min-height:72svh;
    grid-template-columns:1fr;
    align-content:center;
    gap:2rem;
    padding:100px 7vw 64px;
    opacity:1;
    transform:none;
  }
  .homepage-brand-wall .brand-wall-count{justify-self:start;text-align:left}
  .homepage-brand-wall .brand-wall-directory{position:relative;inset:auto;height:100svh;transform:none}
  .homepage-brand-wall .brand-wall-stage{position:relative;inset:auto;width:100%;height:62svh;border:0}
  .homepage-brand-wall .brand-wall-grid{width:100%;height:100svh;margin-left:0;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(8,1fr)}
  .homepage-brand-wall .brand-wall-item{aspect-ratio:auto}
  .homepage-brand-wall .brand-wall-item:nth-child(8n){border-right:1px solid rgba(23,25,29,.16)}
  .homepage-brand-wall .brand-wall-item:nth-child(n+33){border-bottom:1px solid rgba(23,25,29,.16)}
  .homepage-brand-wall .brand-wall-item:nth-child(5n){border-right:0}
  .homepage-brand-wall .brand-wall-item:nth-child(n+36){border-bottom:0}
}
@media(max-width:700px){
  .homepage-brand-wall{padding:0}
  .homepage-brand-wall .brand-wall-intro-scene{min-height:68svh;padding:90px 24px 54px}
  .homepage-brand-wall .brand-wall-statement h2{font-size:clamp(2.45rem,12vw,4.2rem)}
  .homepage-brand-wall .brand-wall-count strong{font-size:4.8rem}
  .homepage-brand-wall .brand-wall-directory{height:auto}
  .homepage-brand-wall .brand-wall-stage{height:72svh}
  .homepage-brand-wall .brand-wall-grid{height:140svh;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(10,1fr)}
  .homepage-brand-wall .brand-wall-item:nth-child(5n){border-right:1px solid rgba(23,25,29,.16)}
  .homepage-brand-wall .brand-wall-item:nth-child(n+36){border-bottom:1px solid rgba(23,25,29,.16)}
  .homepage-brand-wall .brand-wall-item:nth-child(4n){border-right:0}
  .homepage-brand-wall .brand-wall-item:nth-child(n+37){border-bottom:0}
}
@media(prefers-reduced-motion:reduce) and (min-width:1051px){
  .homepage-brand-wall{height:100svh;min-height:680px}
  .homepage-brand-wall .brand-wall-intro-scene{display:none}
  .homepage-brand-wall .brand-wall-directory{transform:none}
}

/* Ink-black editorial treatment for About / Presence */
.presence-story{
  background:#07090d;
  color:#f4f1ea;
}
.presence-story:before{
  inset:0;
  background:
    radial-gradient(ellipse at 73% 33%,rgba(148,74,34,.32),transparent 30%),
    radial-gradient(ellipse at 52% 92%,rgba(106,61,34,.15),transparent 38%),
    #07090d;
  filter:none;
  transform:none;
}
.presence-story:after{
  background:linear-gradient(90deg,#07090d 0%,rgba(7,9,13,.98) 53%,rgba(16,12,12,.82) 67%,rgba(17,10,8,.06) 84%,transparent 100%);
}
.about-story-copy{color:#f4f1ea}
.about-story-copy .story-editorial h2{color:#f7f4ed}
.story-introduction{color:rgba(247,244,237,.88)}
.story-detail p{color:rgba(219,222,228,.59)}
.about-story-copy .story-proof strong{color:#f7f4ed}
.about-story-copy .story-proof small{color:rgba(219,222,228,.52)}
.about-story-copy .story-link{
  border-color:rgba(247,244,237,.62);
  color:#f7f4ed;
}
.about-story-copy .story-link:hover{
  padding-right:1rem;
  border-color:#fff;
  background:transparent;
  color:#12151a;
}
.presence-bars{
  margin-left:-118px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 24px,rgba(0,0,0,.72) 94px,#000 150px);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.08) 24px,rgba(0,0,0,.72) 94px,#000 150px);
}
.presence-bars>p{left:calc(118px + clamp(1.4rem,2.2vw,2.4rem))}
.presence-bar{padding-left:calc(118px + clamp(1.4rem,2.2vw,2.4rem))}
.presence-bar:before{filter:saturate(.78) brightness(.78) contrast(1.08)}
.presence-bar:hover:before{filter:saturate(1) brightness(.92) contrast(1.04)}
.presence-bar:after{background:linear-gradient(90deg,rgba(4,5,8,.78),rgba(0,0,0,.04) 78%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 64%)}

/* Black portrait gallery for Team */
.team-carousel{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(151,108,62,.17),transparent 29%),
    radial-gradient(ellipse at 50% 105%,rgba(112,74,38,.11),transparent 38%),
    #07080a;
  color:#f7f4ed;
}
.team-carousel:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 24%,transparent 76%,rgba(0,0,0,.58));
}
.team-carousel:after{
  z-index:0;
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 34%,rgba(183,137,82,.035) 62%,transparent);
}
.team-gif-arch{
  opacity:.11;
  filter:grayscale(.35) saturate(.65) brightness(.55) blur(10px);
  mix-blend-mode:screen;
}
.team-gif-arch:after{
  background:
    linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.15) 28%,rgba(7,8,10,.15) 72%,#07080a 100%),
    linear-gradient(0deg,rgba(7,8,10,.82),transparent 54%);
}
.team-carousel-title h2{color:rgba(247,244,237,.13)}
.team-portrait-card{
  border-color:rgba(255,255,255,.15);
  background:#101216;
  box-shadow:0 40px 110px rgba(0,0,0,.62);
}
.team-portrait-card:before{border-color:rgba(255,255,255,.16)}
.team-portrait-card.is-active{
  box-shadow:0 42px 120px rgba(0,0,0,.72),0 0 70px rgba(170,124,73,.1);
}
.team-portrait-card.is-prev,
.team-portrait-card.is-next{
  opacity:.48;
  filter:grayscale(.84) saturate(.42) brightness(.68);
}
.team-portrait-card.is-prev:hover,
.team-portrait-card.is-next:hover{
  opacity:.7;
  filter:grayscale(.58) saturate(.62) brightness(.82);
}
.team-arrow{color:rgba(247,244,237,.88)}
.team-arrow span{background:rgba(247,244,237,.72)}
.team-arrow span:after{
  border-top-color:rgba(247,244,237,.9);
  border-right-color:rgba(247,244,237,.9);
}
.team-arrow:hover{color:#fff}

@media(max-width:900px){
  .presence-story:after{background:linear-gradient(180deg,#07090d 0%,rgba(7,9,13,.96) 46%,rgba(7,9,13,.18) 72%)}
  .presence-bars{margin-left:0;-webkit-mask-image:none;mask-image:none}
  .presence-bars>p{left:clamp(1.4rem,2.2vw,2.4rem)}
  .presence-bar{padding-left:clamp(1.4rem,2.2vw,2.4rem)}
}

/* Larger partner caption in the brand transition */
.homepage-brand-wall .brand-wall-count span{
  max-width:235px;
  color:rgba(247,244,237,.66);
  font-size:clamp(.72rem,.82vw,.92rem);
  line-height:1.48;
  letter-spacing:.13em;
}

/* Compact contact footer */
.compact-contact-footer{
  min-height:390px;
  padding:clamp(2.8rem,5vh,4.5rem) max(5vw,34px) 1.4rem;
  grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);
  align-items:start;
  gap:clamp(2rem,4vw,5.5rem);
  border-top:1px solid rgba(255,255,255,.14);
  background:#07080a;
  color:rgba(247,244,237,.76);
  scroll-snap-align:end;
}
.compact-contact-footer .footer-space-mark{display:block;width:clamp(150px,12vw,205px)}
.compact-contact-footer .footer-space-mark img{width:100%;height:auto}
.compact-contact-footer .footer-contact-item{
  display:block;
  gap:0;
  padding-top:.35rem;
}
.compact-contact-footer .footer-contact-item>span{
  display:block;
  margin-bottom:.8rem;
  color:rgba(247,244,237,.42);
  font-size:.57rem;
  font-weight:400;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.compact-contact-footer .footer-contact-item p,
.compact-contact-footer .footer-contact-item a{
  margin:0;
  color:#f7f4ed;
  font-size:clamp(.75rem,.86vw,.92rem);
  line-height:1.6;
  letter-spacing:.035em;
}
.compact-contact-footer .footer-contact-item a{
  display:inline-block;
  padding-bottom:.2rem;
  border-bottom:1px solid rgba(247,244,237,.34);
}
.compact-contact-footer .footer-contact-item a:hover{border-color:#fff}
.compact-contact-footer .footer-contact-line{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:clamp(2rem,7vw,9rem);
}
.compact-contact-footer .footer-statement{
  grid-column:1/-1;
  margin:clamp(2.3rem,5vh,4.2rem) 0 0;
  color:#f7f4ed;
  font:400 clamp(3.1rem,7.4vw,9rem)/.86 var(--serif);
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-wrap:balance;
}
.compact-contact-footer .footer-base{
  grid-column:1/-1;
  margin-top:clamp(1.5rem,3vh,2.5rem);
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(247,244,237,.46);
}
.compact-contact-footer .footer-base a{color:rgba(247,244,237,.72)}
@media(max-width:900px){
  .compact-contact-footer{grid-template-columns:1fr 1fr}
  .compact-contact-footer .footer-space-mark,.compact-contact-footer .footer-contact-line,.compact-contact-footer .footer-statement,.compact-contact-footer .footer-base{grid-column:1/-1}
}
@media(max-width:560px){
  .compact-contact-footer{grid-template-columns:1fr;gap:1.7rem}
  .compact-contact-footer .footer-space-mark,.compact-contact-footer .footer-contact-line,.compact-contact-footer .footer-statement,.compact-contact-footer .footer-base{grid-column:1}
  .compact-contact-footer .footer-contact-line{grid-template-columns:1fr;gap:1.4rem}
  .compact-contact-footer .footer-statement{font-size:clamp(2.7rem,14vw,4.8rem)}
}

/* Slide 02: four-column photographic presence */
.presence-story{
  position:relative;
  isolation:isolate;
  display:block;
  height:100svh;
  min-height:720px;
  overflow:hidden;
  background:#b89a7d;
  color:#fff;
}
.presence-story:before,
.presence-story:after{display:none}
.presence-story .presence-bars{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:row;
  margin:0;
  overflow:hidden;
  background:transparent;
  -webkit-mask-image:none;
  mask-image:none;
}
.presence-story .presence-bars>p{
  position:absolute;
  z-index:6;
  top:clamp(2.2rem,4.5vh,3.8rem);
  right:clamp(2rem,4vw,5rem);
  left:auto;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  color:rgba(255,255,255,.9);
  font-size:clamp(.58rem,.68vw,.76rem);
  letter-spacing:.28em;
  text-shadow:0 2px 22px rgba(32,20,13,.5);
}
.presence-story .presence-bar{
  position:relative;
  isolation:isolate;
  flex:1 1 25%;
  width:25%;
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  padding:clamp(6.3rem,11vh,9rem) clamp(1.4rem,2vw,2.5rem) 2.5rem;
  overflow:hidden;
  border:0;
  color:#fff;
  transition:flex .75s cubic-bezier(.2,.75,.2,1);
}
.presence-story .presence-bar:hover{flex:1.08 1 25%}
.presence-story .presence-bar:before{
  inset:-2%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:none;
  transform:scale(1.035);
  transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .6s ease;
}
.presence-story .presence-africa:before{background-image:url('../../assets/editorial/regions/presence/africa-victoria-falls.webp?v=3');background-position:center 54%}
.presence-story .presence-uae:before{background-image:url('../../assets/editorial/regions/offices/dubai.jpg');background-position:center}
.presence-story .presence-france:before{background-image:url('../../assets/editorial/regions/offices/nice.webp?v=2');background-position:center}
.presence-story .presence-india:before{background-image:url('../../assets/editorial/regions/context/indian-subcontinent-taj-mahal-classic.webp?v=1');background-position:center}
.presence-story .presence-bar:hover:before{
  filter:none;
  transform:scale(1.01);
}
.presence-story .presence-bar:after{
  background:linear-gradient(180deg,rgba(18,12,8,.18) 0%,transparent 34%,transparent 65%,rgba(18,12,8,.28) 100%);
}
.presence-story .presence-bar span{display:none}
.presence-story .presence-bar strong{
  font:400 clamp(1.4rem,1.8vw,2rem) var(--serif);
  letter-spacing:.065em;
  text-shadow:0 3px 26px rgba(20,12,8,.72);
}
.presence-story .presence-bar small{
  margin-top:.45rem;
  color:rgba(255,255,255,.78);
  font-size:.46rem;
  letter-spacing:.16em;
  opacity:0;
  transform:translateY(6px);
}
.presence-story .presence-bar:hover small{opacity:1;transform:none}
.presence-story .about-story-copy{
  position:absolute;
  z-index:4;
  inset:0;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  padding:clamp(9.5rem,17vh,13rem) clamp(3rem,5.7vw,7rem) clamp(3.3rem,6vh,5rem);
  border:0;
  background:
    radial-gradient(ellipse at 30% 54%,rgba(48,28,17,.62) 0%,rgba(48,28,17,.34) 35%,transparent 67%);
  color:#fff;
  pointer-events:none;
}
.presence-story .story-editorial{
  max-width:min(1040px,70vw);
  margin:0 0 clamp(2rem,4vh,3.5rem);
}
.presence-story .about-story-copy .story-editorial h2{
  max-width:1040px;
  margin:0;
  color:#fff;
  font-size:clamp(2.2rem,3.15vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.01em;
  text-shadow:0 4px 38px rgba(19,10,6,.72);
}
.presence-story .about-story-copy .story-proof{
  display:flex;
  align-items:flex-end;
  gap:clamp(2.8rem,6vw,7rem);
  margin:0;
  padding:0;
}
.presence-story .about-story-copy .story-proof>span{min-width:120px}
.presence-story .about-story-copy .story-proof strong{
  color:#fff;
  font-size:clamp(2.35rem,3.9vw,5rem);
  line-height:.84;
  text-shadow:0 3px 28px rgba(20,12,8,.64);
}
.presence-story .about-story-copy .story-proof small{
  margin-top:.75rem;
  color:rgba(255,255,255,.7);
}
.presence-story .about-story-copy .story-link{
  margin-top:clamp(1.5rem,3vh,2.5rem);
  padding:.35rem 0 .48rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.7);
  border-radius:0;
  background:transparent;
  color:#fff;
  pointer-events:auto;
}
.presence-story .about-story-copy .story-link:hover{
  padding-right:1rem;
  border-color:#fff;
  background:transparent;
  color:#fff;
}
@media(max-width:900px){
  .presence-story{height:auto;min-height:1100px}
  .presence-story .presence-bars{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
  }
  .presence-story .presence-bar{
    width:100%;
    height:100%;
    padding:5rem 1.4rem 1.5rem;
  }
  .presence-story .presence-bar:hover{flex:initial}
  .presence-story .presence-bars>p{top:2rem;right:1.5rem}
  .presence-story .about-story-copy{
    min-height:0;
    padding:9rem 1.5rem 3rem;
    background:linear-gradient(180deg,rgba(38,22,14,.62),rgba(38,22,14,.22) 62%,rgba(38,22,14,.48));
  }
  .presence-story .story-editorial{max-width:760px}
  .presence-story .about-story-copy .story-editorial h2{font-size:clamp(2.2rem,7vw,3.8rem)}
}
@media(max-width:560px){
  .presence-story{min-height:980px}
  .presence-story .about-story-copy{padding:8rem 1.2rem 2rem}
  .presence-story .about-story-copy .story-proof{gap:1.3rem;justify-content:space-between}
  .presence-story .about-story-copy .story-proof>span{min-width:0}
  .presence-story .about-story-copy .story-proof strong{font-size:clamp(2rem,10vw,3rem)}
  .presence-story .presence-bar strong{font-size:1.25rem}
}

/* Reduced homepage copy: detailed company information lives on the About page */
.presence-story .about-story-copy{justify-content:center}
.presence-story .story-editorial{
  max-width:1120px;
  margin:0 0 clamp(3rem,6.5vh,5.5rem);
}
.presence-story .about-story-copy .story-editorial h2{
  max-width:1100px;
  margin:0;
  font-size:clamp(1.9rem,2.35vw,3.15rem);
  line-height:1.06;
}

/* Full-bleed regional background: four equal photographic bands */
@media(min-width:901px){
  .presence-story{
    position:relative;
    display:block;
    height:100svh;
    min-height:720px;
    overflow:hidden;
    background:#07090d;
  }
  .presence-story:before,
  .presence-story:after{display:none}
  .presence-story .about-story-copy{
    position:relative;
    z-index:3;
    width:69%;
    height:100%;
    padding-left:clamp(4.5rem,5.7vw,7rem);
    padding-right:clamp(4rem,5vw,6rem);
    background:linear-gradient(90deg,#07090d 0%,rgba(7,9,13,.98) 73%,rgba(7,9,13,.76) 90%,transparent 100%);
    pointer-events:none;
  }
  .presence-story .about-story-copy .story-link{pointer-events:auto}
  .presence-story .presence-bars{
    position:absolute;
    z-index:1;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    overflow:hidden;
    -webkit-mask-image:none;
    mask-image:none;
    background:#07090d;
  }
  .presence-story .presence-bars>p{
    top:clamp(2.2rem,5vh,4rem);
    right:clamp(2.2rem,4vw,5rem);
    left:auto;
    color:rgba(255,255,255,.78);
  }
  .presence-story .presence-bar{
    flex:1 1 25%;
    width:100%;
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    align-content:center;
    padding:0 clamp(2.2rem,4vw,5rem) 0 76%;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.13);
    transition:none;
  }
  .presence-story .presence-bar:last-child{border-bottom:0}
  .presence-story .presence-bar:hover{flex:1 1 25%}
  .presence-story .presence-bar:before{
    background-position:right center;
    background-size:68% auto;
    background-repeat:no-repeat;
    background-color:#07090d;
    filter:saturate(.76) brightness(.68) contrast(1.08);
    transform:scale(1.035);
  }
  .presence-story .presence-africa:before{background-position:right 48%}
  .presence-story .presence-uae:before{background-position:right 54%}
  .presence-story .presence-france:before{background-position:right 64%}
  .presence-story .presence-india:before{background-position:right 54%}
  .presence-story .presence-bar:hover:before{
    filter:saturate(1) brightness(.82) contrast(1.04);
    transform:scale(1);
  }
  .presence-story .presence-bar:after{
    background:
      linear-gradient(90deg,#07090d 0%,rgba(7,9,13,.96) 44%,rgba(7,9,13,.68) 63%,rgba(7,9,13,.16) 86%,rgba(0,0,0,.12) 100%),
      linear-gradient(0deg,rgba(0,0,0,.42),transparent 62%);
  }
  .presence-story .presence-bar strong{
    font-size:clamp(1.2rem,1.55vw,1.75rem);
    text-shadow:0 2px 24px rgba(0,0,0,.7);
  }
}

/* Final desktop composition for Slide 02 */
@media(min-width:901px){
  .presence-story{background:#b89a7d}
  .presence-story .presence-bars{
    display:flex;
    flex-direction:row;
    background:transparent;
  }
  .presence-story .presence-bars>p{
    top:clamp(2.2rem,4.5vh,3.8rem);
    right:clamp(2rem,4vw,5rem);
    left:auto;
    color:rgba(255,255,255,.9);
  }
  .presence-story .presence-bar{
    flex:1 1 25%;
    width:25%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    padding:clamp(6.3rem,11vh,9rem) clamp(1.4rem,2vw,2.5rem) 2.5rem;
    border:0;
    transition:flex .75s cubic-bezier(.2,.75,.2,1);
  }
  .presence-story .presence-bar:hover{flex:1.08 1 25%}
  .presence-story .presence-bar:before{
    inset:-2%;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:transparent;
    filter:saturate(.9) brightness(.88) contrast(1.03);
    transform:scale(1.035);
  }
  .presence-story .presence-africa:before,
  .presence-story .presence-uae:before,
  .presence-story .presence-france:before,
  .presence-story .presence-india:before{background-position:center}
  .presence-story .presence-bar:hover:before{
    filter:saturate(1.04) brightness(.96) contrast(1.02);
    transform:scale(1.01);
  }
  .presence-story .presence-bar:after{
    background:linear-gradient(180deg,rgba(26,17,12,.42) 0%,rgba(20,15,12,.04) 30%,rgba(24,16,12,.08) 62%,rgba(24,15,10,.58) 100%);
  }
  .presence-story .presence-bar strong{
    font-size:clamp(1.4rem,1.8vw,2rem);
    text-shadow:0 3px 26px rgba(20,12,8,.72);
  }
  .presence-story .about-story-copy{
    position:absolute;
    z-index:4;
    inset:0;
    width:100%;
    height:100%;
    justify-content:center;
    padding:clamp(9.5rem,17vh,13rem) clamp(3rem,5.7vw,7rem) clamp(3.3rem,6vh,5rem);
    background:radial-gradient(ellipse at 30% 54%,rgba(48,28,17,.62) 0%,rgba(48,28,17,.34) 35%,transparent 67%);
  }
  .presence-story .story-editorial{
    max-width:min(1040px,70vw);
    margin:0 0 clamp(2rem,4vh,3.5rem);
  }
  .presence-story .about-story-copy .story-editorial h2{
    max-width:1040px;
    color:#fff;
    font-size:clamp(2.2rem,3.15vw,4.2rem);
    line-height:1.02;
    text-shadow:0 4px 38px rgba(19,10,6,.72);
  }
}

/* Slide 02 refinement: monochrome gallery with editorial spacing */
@media(min-width:901px){
  .presence-story .presence-bar:before{
    filter:grayscale(1) saturate(0) brightness(.34) contrast(1.18);
    transform:scale(1.045);
  }
  .presence-story .presence-bar:hover:before{
    filter:grayscale(0) saturate(1.02) brightness(.82) contrast(1.05);
    transform:scale(1.01);
  }
  .presence-story .presence-bar:after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.54) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.66) 100%);
  }
  .presence-story .presence-bar strong{
    font-size:clamp(1.25rem,1.6vw,1.75rem);
    letter-spacing:.09em;
  }
  .presence-story .about-story-copy{
    display:block;
    padding:0;
    background:
      linear-gradient(90deg,rgba(0,0,0,.3),transparent 72%),
      linear-gradient(0deg,rgba(0,0,0,.34),transparent 28%);
  }
  .presence-story .story-editorial{
    position:absolute;
    top:27%;
    left:5.7vw;
    width:min(78vw,1280px);
    max-width:none;
    margin:0;
  }
  .presence-story .about-story-copy .story-editorial h2{
    width:100%;
    max-width:none;
    font-size:clamp(2rem,2.55vw,3.35rem);
    line-height:1.04;
    letter-spacing:.005em;
    text-wrap:balance;
  }
  .presence-story .about-story-copy .story-proof{
    position:absolute;
    left:5.7vw;
    bottom:11.5vh;
    width:min(68vw,1080px);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(3rem,6vw,8rem);
    align-items:end;
  }
  .presence-story .about-story-copy .story-proof>span{min-width:0}
  .presence-story .about-story-copy .story-proof strong{
    font-size:clamp(3.4rem,5.4vw,6.6rem);
    line-height:.78;
    letter-spacing:-.025em;
  }
  .presence-story .about-story-copy .story-proof small{
    margin-top:1rem;
    color:rgba(255,255,255,.65);
    letter-spacing:.22em;
  }
  .presence-story .about-story-copy .story-link{
    position:absolute;
    left:5.7vw;
    bottom:3.5vh;
    margin:0;
    padding:.82rem 1.35rem;
    border:1px solid rgba(255,255,255,.68);
    border-radius:999px;
    font-size:.62rem;
    letter-spacing:.18em;
  }
  .presence-story .about-story-copy .story-link:hover{
    padding:.82rem 1.35rem;
    border-color:rgba(255,255,255,.9);
    background:rgba(255,255,255,.14);
    color:#fff;
  }
}
@media(max-width:900px){
  .presence-story .presence-bar:before{
    filter:grayscale(1) saturate(0) brightness(.42) contrast(1.15);
  }
  .presence-story .presence-bar:hover:before{
    filter:grayscale(0) saturate(1) brightness(.82) contrast(1.04);
  }
}

/* Homepage expertise: route from brand ambition to market execution */
.expertise-route{
  --route-progress:0;
  --expertise-x:50%;
  --expertise-y:50%;
  position:relative;
  isolation:isolate;
  height:100svh;
  min-height:720px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 78% 38%,rgba(128,85,44,.14),transparent 29%),
    radial-gradient(ellipse at 42% 108%,rgba(91,58,30,.1),transparent 42%),
    #050607;
  color:#f7f4ed;
  scroll-snap-align:start;
}
.expertise-route:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.024) 50%,transparent 100%),
    repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.025) 20%);
  pointer-events:none;
}
.expertise-route-light{
  position:absolute;
  z-index:0;
  inset:0;
  background:radial-gradient(360px circle at var(--expertise-x) var(--expertise-y),rgba(205,160,101,.1),transparent 72%);
  opacity:.8;
  pointer-events:none;
  transition:opacity .4s;
}
.expertise-route-intro{
  position:absolute;
  z-index:2;
  top:clamp(5.5rem,11vh,8.5rem);
  left:5.7vw;
  width:min(48vw,850px);
}
.expertise-route-intro>p{
  margin:0 0 clamp(1.7rem,3.2vh,2.8rem);
  color:#a88a61;
  font-size:.55rem;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.expertise-route-intro h2{
  margin:0;
  font-size:clamp(2.7rem,4.25vw,5.5rem);
  line-height:.93;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.expertise-route-detail{
  position:absolute;
  z-index:2;
  top:clamp(8rem,19vh,12rem);
  right:6vw;
  width:min(30vw,510px);
  min-height:280px;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.27);
}
.expertise-route-detail>*:not(.expertise-route-ghost){
  position:relative;
  z-index:1;
  transition:opacity .25s ease,transform .35s ease;
}
.expertise-route.is-changing .expertise-route-detail>*:not(.expertise-route-ghost){
  opacity:0;
  transform:translateY(9px);
}
.expertise-route-ghost{
  position:absolute;
  z-index:0;
  top:-.38em;
  right:-.08em;
  color:rgba(255,255,255,.035);
  font:400 clamp(11rem,19vw,23rem)/1 var(--serif);
  pointer-events:none;
  transition:opacity .35s;
}
.expertise-route-number{
  display:block;
  margin-bottom:clamp(2.5rem,5vh,4rem);
  color:#9d8058;
  font-size:.5rem;
  letter-spacing:.2em;
}
.expertise-route-detail h3{
  max-width:440px;
  margin:0 0 1.2rem;
  font:400 clamp(1.8rem,2.7vw,3.5rem)/.98 var(--serif);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.expertise-route-detail p{
  max-width:470px;
  margin:0;
  color:rgba(235,233,228,.62);
  font-size:clamp(.62rem,.73vw,.8rem);
  line-height:1.75;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.expertise-route-rail{
  position:absolute;
  z-index:3;
  right:5.7vw;
  bottom:clamp(8.7rem,18vh,11rem);
  left:5.7vw;
  height:135px;
}
.expertise-route-line{
  position:absolute;
  top:29px;
  right:10%;
  left:10%;
  height:1px;
  background:rgba(255,255,255,.2);
}
.expertise-route-line i{
  position:absolute;
  top:0;
  left:0;
  width:calc(var(--route-progress) * 100%);
  height:1px;
  background:#c9a16b;
  box-shadow:0 0 16px rgba(201,161,107,.72);
  transition:width .8s cubic-bezier(.2,.75,.2,1);
}
.expertise-route-line i:after{
  content:"";
  position:absolute;
  top:50%;
  right:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e4c28e;
  box-shadow:0 0 22px rgba(228,194,142,.85);
  transform:translateY(-50%);
}
.expertise-route-nodes{
  position:relative;
  z-index:2;
  height:100%;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.expertise-route-nodes button{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 .8rem;
  border:0;
  background:transparent;
  color:rgba(247,244,237,.42);
  text-align:center;
  cursor:pointer;
  transition:color .35s;
}
.expertise-route-nodes button:before{
  content:"";
  position:absolute;
  top:24px;
  left:50%;
  width:10px;
  height:10px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:50%;
  background:#050607;
  box-shadow:0 0 0 5px rgba(5,6,7,.88);
  transform:translateX(-50%);
  transition:background .35s,border-color .35s,box-shadow .35s,transform .35s;
}
.expertise-route-nodes button span{
  font-size:.47rem;
  letter-spacing:.18em;
}
.expertise-route-nodes button strong{
  max-width:180px;
  margin-top:58px;
  font:400 clamp(.62rem,.78vw,.85rem)/1.4 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.expertise-route-nodes button:hover,
.expertise-route-nodes button:focus-visible,
.expertise-route-nodes button.is-active{color:#fff}
.expertise-route-nodes button.is-active:before{
  border-color:#e2bd85;
  background:#d8ad70;
  box-shadow:0 0 0 6px rgba(216,173,112,.1),0 0 22px rgba(216,173,112,.7);
  transform:translateX(-50%) scale(1.08);
}
.expertise-route-link{
  position:absolute;
  z-index:3;
  bottom:4.3vh;
  left:5.7vw;
  padding:.82rem 1.35rem;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  color:#fff;
  font-size:.58rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:background .3s,border-color .3s;
}
.expertise-route-link:hover{
  border-color:rgba(255,255,255,.85);
  background:rgba(255,255,255,.12);
}
@media(max-width:900px){
  .expertise-route{height:auto;min-height:900px}
  .expertise-route-intro{top:6rem;left:1.5rem;width:calc(100% - 3rem)}
  .expertise-route-intro h2{max-width:680px;font-size:clamp(2.65rem,8vw,4.3rem)}
  .expertise-route-detail{top:39%;right:1.5rem;left:1.5rem;width:auto;min-height:230px}
  .expertise-route-ghost{font-size:15rem}
  .expertise-route-rail{right:1.5rem;bottom:8rem;left:1.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .expertise-route-rail::-webkit-scrollbar{display:none}
  .expertise-route-line{right:auto;left:76px;width:608px}
  .expertise-route-nodes{width:760px;grid-template-columns:repeat(5,152px)}
  .expertise-route-link{bottom:2rem;left:1.5rem}
}
@media(max-width:560px){
  .expertise-route{min-height:940px}
  .expertise-route-intro h2{font-size:2.7rem}
  .expertise-route-detail{top:37%}
  .expertise-route-detail h3{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){
  .expertise-route-line i,
  .expertise-route-detail>*{transition:none}
  .expertise-route-light{display:none}
}

/* Homepage expertise: precision dial */
.expertise-dial{
  --dial-radius:clamp(225px,19vw,350px);
  --dial-rotation:0deg;
  --dial-x:62%;
  --dial-y:48%;
  position:relative;
  isolation:isolate;
  height:100svh;
  min-height:720px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 67% 46%,rgba(255,255,255,.92) 0%,rgba(245,239,230,.78) 33%,transparent 58%),
    linear-gradient(118deg,#ece4d9 0%,#f7f3ec 48%,#ded2c3 100%);
  color:#17191d;
  perspective:1400px;
  scroll-snap-align:start;
}
.expertise-dial:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    radial-gradient(340px circle at var(--dial-x) var(--dial-y),rgba(167,120,67,.13),transparent 72%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 58%,transparent 100%);
  pointer-events:none;
}
.expertise-dial:after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:5.7vw;
  width:1px;
  background:linear-gradient(transparent,rgba(23,25,29,.12) 18%,rgba(23,25,29,.12) 82%,transparent);
  pointer-events:none;
}
.expertise-dial-watermark{
  position:absolute;
  z-index:0;
  top:50%;
  left:58%;
  width:min(70vw,1200px);
  opacity:.025;
  filter:grayscale(1) contrast(1.4);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.expertise-dial-intro{
  position:absolute;
  z-index:3;
  top:clamp(6rem,12vh,9rem);
  left:8vw;
  width:min(31vw,520px);
}
.expertise-dial-intro p{
  margin:0 0 clamp(2rem,4vh,3.3rem);
  color:#90704c;
  font-size:.55rem;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.expertise-dial-intro h2{
  margin:0;
  font-size:clamp(2.4rem,3.45vw,4.5rem);
  line-height:.94;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.expertise-dial-stage{
  --dial-tilt-x:0deg;
  --dial-tilt-y:0deg;
  position:absolute;
  z-index:2;
  top:50%;
  left:64%;
  width:min(47vw,850px);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotateX(var(--dial-tilt-x)) rotateY(var(--dial-tilt-y));
  transform-style:preserve-3d;
  transition:transform .9s cubic-bezier(.2,.75,.2,1);
}
.expertise-dial-rings,
.expertise-dial-nodes{position:absolute;inset:0}
.expertise-ring{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  border:1px solid rgba(23,25,29,.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.expertise-ring-outer{
  width:86%;
  height:86%;
  box-shadow:0 38px 90px rgba(67,49,30,.1),inset 0 0 70px rgba(255,255,255,.48);
}
.expertise-ring-outer:before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:50%;
  background:repeating-conic-gradient(from -90deg,rgba(45,43,40,.26) 0 .35deg,transparent .35deg 6deg);
  -webkit-mask:radial-gradient(transparent 69%,#000 69.4%,#000 70%,transparent 70.5%);
  mask:radial-gradient(transparent 69%,#000 69.4%,#000 70%,transparent 70.5%);
  opacity:.65;
  transform:rotate(var(--dial-rotation));
  transition:transform 1.15s cubic-bezier(.16,.8,.18,1);
}
.expertise-ring-middle{
  width:64%;
  height:64%;
  border-color:rgba(146,109,66,.24);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.12);
}
.expertise-ring-inner{
  width:43%;
  height:43%;
  border-color:rgba(23,25,29,.13);
  background:rgba(250,247,241,.26);
  box-shadow:0 24px 70px rgba(74,52,29,.08),inset 0 1px rgba(255,255,255,.66);
  backdrop-filter:blur(8px);
}
.expertise-dial-hand{
  position:absolute;
  top:auto;
  bottom:50%;
  left:50%;
  width:1px;
  height:42%;
  display:block;
  background:linear-gradient(0deg,#a47845 0%,rgba(164,120,69,.42) 72%,transparent 100%);
  transform:translateX(-50%) rotate(var(--dial-rotation));
  transform-origin:50% 100%;
  transition:transform 1.15s cubic-bezier(.16,.8,.18,1);
}
.expertise-dial-hand:after{
  content:"";
  position:absolute;
  right:-4px;
  top:-1px;
  width:9px;
  height:9px;
  border:1px solid #aa7a44;
  border-radius:50%;
  background:#eee6da;
  box-shadow:0 0 22px rgba(170,122,68,.45);
}
.expertise-dial-pivot{
  position:absolute;
  z-index:4;
  top:50%;
  left:50%;
  width:13px;
  height:13px;
  display:block;
  border:1px solid rgba(86,59,31,.55);
  border-radius:50%;
  background:#f7f1e8;
  box-shadow:0 4px 14px rgba(54,39,23,.2);
  transform:translate(-50%,-50%);
}
.expertise-dial-centre{
  position:absolute;
  z-index:5;
  top:50%;
  left:50%;
  width:35%;
  text-align:center;
  transform:translate(-50%,-50%) translateZ(24px);
}
.expertise-dial-centre>*{transition:opacity .25s ease,transform .35s ease}
.expertise-dial.is-changing .expertise-dial-centre>*{opacity:0;transform:translateY(8px)}
.expertise-dial-centre>span{
  display:block;
  margin-bottom:1.5rem;
  color:#9b754d;
  font-size:.48rem;
  letter-spacing:.22em;
}
.expertise-dial-centre h3{
  margin:0 0 1rem;
  font:400 clamp(1.35rem,1.85vw,2.25rem)/1 var(--serif);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.expertise-dial-centre p{
  margin:0 auto;
  color:#6f7276;
  font-size:clamp(.52rem,.59vw,.66rem);
  line-height:1.65;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.expertise-dial-nodes{z-index:6;pointer-events:none}
.expertise-dial-nodes button{
  position:absolute;
  top:50%;
  left:50%;
  width:clamp(130px,10vw,185px);
  min-height:62px;
  padding:.7rem .75rem;
  border:0;
  background:rgba(246,241,234,.76);
  color:rgba(23,25,29,.52);
  text-align:center;
  cursor:pointer;
  pointer-events:auto;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 26px rgba(65,46,27,.06);
  transition:transform 1.15s cubic-bezier(.16,.8,.18,1),color .35s,background .35s,box-shadow .35s;
}
.expertise-dial-nodes button span{
  display:block;
  margin-bottom:.4rem;
  color:#a17a51;
  font-size:.43rem;
  letter-spacing:.18em;
}
.expertise-dial-nodes button strong{
  font:400 clamp(.58rem,.68vw,.75rem)/1.3 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.expertise-dial-nodes button:hover,
.expertise-dial-nodes button:focus-visible{
  color:#17191d;
  background:rgba(255,252,247,.94);
  box-shadow:0 15px 42px rgba(65,46,27,.13);
}
.expertise-dial-nodes button.is-active{
  color:#17191d;
  background:#f9f5ee;
  box-shadow:0 18px 55px rgba(78,54,28,.16),inset 0 -2px #b68a58;
}
.expertise-dial-instruction{
  position:absolute;
  z-index:3;
  bottom:5vh;
  left:8vw;
  margin:0;
  padding-bottom:.55rem;
  border-bottom:1px solid rgba(23,25,29,.48);
  color:#686b70;
  font-size:.5rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
@media(max-width:1050px){
  .expertise-dial{--dial-radius:clamp(190px,26vw,275px)}
  .expertise-dial-intro{left:5vw;width:34vw}
  .expertise-dial-stage{left:67%;width:min(58vw,730px)}
  .expertise-dial-nodes button{width:125px}
}
@media(max-width:760px){
  .expertise-dial{--dial-radius:clamp(150px,36vw,225px);height:auto;min-height:920px}
  .expertise-dial:after{left:1.5rem}
  .expertise-dial-intro{top:5.5rem;left:2rem;width:calc(100% - 4rem)}
  .expertise-dial-intro p{margin-bottom:1.4rem}
  .expertise-dial-intro h2{max-width:620px;font-size:clamp(2.4rem,8vw,3.8rem)}
  .expertise-dial-stage{top:62%;left:50%;width:min(92vw,660px)}
  .expertise-dial-centre{width:40%}
  .expertise-dial-nodes button{width:112px;min-height:55px;padding:.55rem}
  .expertise-dial-nodes button strong{font-size:.52rem}
  .expertise-dial-instruction{bottom:1.8rem;left:2rem}
}
@media(max-width:480px){
  .expertise-dial{--dial-radius:clamp(126px,35vw,168px);min-height:850px}
  .expertise-dial-stage{top:63%;width:98vw}
  .expertise-dial-centre{width:42%}
  .expertise-dial-centre>span{margin-bottom:.8rem}
  .expertise-dial-centre h3{font-size:1.15rem}
  .expertise-dial-centre p{font-size:.47rem;line-height:1.5}
  .expertise-dial-nodes button{width:94px;min-height:50px}
  .expertise-dial-nodes button span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .expertise-ring-outer:before,
  .expertise-dial-hand,
  .expertise-dial-nodes button,
  .expertise-dial-stage{transition:none}
}

/* Homepage expertise: kinetic black theatre */
.expertise-theatre{
  --theatre-row:0;
  --theatre-x:50%;
  --theatre-y:50%;
  position:relative;
  isolation:isolate;
  height:100svh;
  min-height:720px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 78% 34%,rgba(35,62,115,.2),transparent 28%),
    radial-gradient(ellipse at 20% 78%,rgba(117,69,32,.14),transparent 31%),
    #050608;
  color:#f7f4ed;
  scroll-snap-align:start;
}
.expertise-theatre:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-20%;
  background:conic-gradient(from 210deg at 50% 50%,transparent 0 22%,rgba(46,76,135,.13) 30%,transparent 39% 57%,rgba(171,112,54,.1) 66%,transparent 76%);
  filter:blur(70px);
  animation:expertiseTheatreDrift 16s ease-in-out infinite alternate;
  pointer-events:none;
}
.expertise-theatre:after{
  content:"";
  position:absolute;
  z-index:1;
  top:-25%;
  bottom:-25%;
  left:-32%;
  width:26%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);
  filter:blur(24px);
  transform:skewX(-18deg);
  animation:expertiseTheatreSweep 9s ease-in-out infinite;
  pointer-events:none;
}
.expertise-theatre-light{
  position:absolute;
  z-index:0;
  inset:0;
  background:radial-gradient(420px circle at var(--theatre-x) var(--theatre-y),rgba(105,137,200,.12),transparent 72%);
  pointer-events:none;
}
.expertise-theatre-head{
  position:absolute;
  z-index:4;
  top:clamp(2.3rem,5vh,4rem);
  right:5.7vw;
  left:5.7vw;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:4rem;
}
.expertise-theatre-head p{
  margin:0;
  color:#b69166;
  font-size:.54rem;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.expertise-theatre-head h2{
  width:min(48vw,740px);
  margin:0;
  color:rgba(247,244,237,.72);
  font:400 clamp(.92rem,1.22vw,1.4rem)/1.38 var(--serif);
  letter-spacing:.055em;
  text-align:right;
  text-transform:uppercase;
}
.expertise-marquees{
  position:absolute;
  z-index:3;
  top:15.5%;
  right:0;
  bottom:23%;
  left:0;
  display:grid;
  grid-template-rows:repeat(5,1fr);
  align-content:center;
}
.expertise-marquee{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(247,244,237,.18);
  text-align:left;
  cursor:pointer;
  transition:color .45s,background .45s,filter .45s;
}
.expertise-marquee:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8% 0;
  background:
    radial-gradient(ellipse at calc(16% + var(--theatre-row) * 15%) 50%,rgba(76,109,176,.22),transparent 29%),
    linear-gradient(90deg,transparent 4%,rgba(255,255,255,.035) 48%,transparent 96%);
  opacity:0;
  transform:scaleX(.82);
  transition:opacity .45s,transform .65s cubic-bezier(.2,.75,.2,1);
}
.expertise-marquee>span:first-child{
  position:absolute;
  z-index:3;
  left:5.7vw;
  width:32px;
  color:rgba(222,191,151,.55);
  font-size:.45rem;
  letter-spacing:.18em;
}
.expertise-marquee-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:clamp(3rem,5vw,7rem);
  padding-left:14vw;
  white-space:nowrap;
  animation:expertiseMarqueeLeft 30s linear infinite;
  will-change:transform;
}
.expertise-marquee:nth-child(even) .expertise-marquee-track{animation-name:expertiseMarqueeRight;animation-duration:34s}
.expertise-marquee-track strong{
  flex:0 0 auto;
  color:transparent;
  font:400 clamp(2.8rem,4.45vw,5.5rem)/.88 var(--serif);
  letter-spacing:-.025em;
  text-transform:uppercase;
  -webkit-text-stroke:1px rgba(247,244,237,.24);
  transition:color .45s,-webkit-text-stroke-color .45s,text-shadow .45s;
}
.expertise-marquee:hover,
.expertise-marquee:focus-visible,
.expertise-marquee.is-active{color:#fff}
.expertise-marquee:hover:before,
.expertise-marquee:focus-visible:before,
.expertise-marquee.is-active:before{opacity:1;transform:scaleX(1)}
.expertise-marquee:hover .expertise-marquee-track,
.expertise-marquee:focus-visible .expertise-marquee-track,
.expertise-marquee.is-active .expertise-marquee-track{animation-play-state:paused}
.expertise-marquee:hover .expertise-marquee-track strong,
.expertise-marquee:focus-visible .expertise-marquee-track strong,
.expertise-marquee.is-active .expertise-marquee-track strong{
  color:#f7f4ed;
  -webkit-text-stroke-color:transparent;
  text-shadow:0 0 42px rgba(117,148,207,.18);
}
.expertise-theatre:has(.expertise-marquee:hover) .expertise-marquee:not(:hover):not(.is-active),
.expertise-theatre:has(.expertise-marquee:focus-visible) .expertise-marquee:not(:focus-visible):not(.is-active){filter:brightness(.55)}
.expertise-theatre-detail{
  position:absolute;
  z-index:4;
  right:5.7vw;
  bottom:4.8vh;
  left:5.7vw;
  display:grid;
  grid-template-columns:90px minmax(240px,330px) minmax(320px,1fr);
  align-items:end;
  gap:clamp(2rem,4vw,5rem);
}
.expertise-theatre-detail>*{transition:opacity .23s,transform .35s}
.expertise-theatre.is-changing .expertise-theatre-detail>*{opacity:0;transform:translateY(8px)}
.expertise-theatre-detail>span{
  color:#b58a59;
  font:400 clamp(2.8rem,4.5vw,5.5rem)/.72 var(--serif);
}
.expertise-theatre-detail h3{
  margin:0;
  font:400 clamp(1.35rem,2vw,2.4rem)/1 var(--serif);
  letter-spacing:.015em;
  text-transform:uppercase;
}
.expertise-theatre-detail p{
  max-width:650px;
  justify-self:end;
  margin:0;
  color:rgba(226,225,222,.58);
  font-size:clamp(.58rem,.69vw,.76rem);
  line-height:1.7;
  letter-spacing:.065em;
  text-transform:uppercase;
}
@keyframes expertiseMarqueeLeft{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@keyframes expertiseMarqueeRight{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}
@keyframes expertiseTheatreDrift{from{transform:translate3d(-3%,-2%,0) rotate(-4deg)}to{transform:translate3d(4%,3%,0) rotate(5deg)}}
@keyframes expertiseTheatreSweep{0%,18%{transform:translateX(0) skewX(-18deg);opacity:0}42%{opacity:1}72%,100%{transform:translateX(610%) skewX(-18deg);opacity:0}}
@media(max-width:900px){
  .expertise-theatre{height:auto;min-height:900px}
  .expertise-theatre-head{top:3.5rem;right:1.5rem;left:1.5rem;gap:1.5rem}
  .expertise-theatre-head h2{width:68vw;font-size:.92rem}
  .expertise-marquees{top:16%;bottom:27%}
  .expertise-marquee>span:first-child{left:1.5rem}
  .expertise-marquee-track{padding-left:5rem}
  .expertise-marquee-track strong{font-size:clamp(2.6rem,8vw,4.4rem)}
  .expertise-theatre-detail{right:1.5rem;bottom:3rem;left:1.5rem;grid-template-columns:65px 220px 1fr;gap:1.5rem}
}
@media(max-width:600px){
  .expertise-theatre{min-height:850px}
  .expertise-theatre-head{display:block}
  .expertise-theatre-head p{margin-bottom:1rem}
  .expertise-theatre-head h2{width:100%;text-align:left}
  .expertise-marquees{top:20%;bottom:31%}
  .expertise-marquee-track strong{font-size:2.65rem}
  .expertise-theatre-detail{grid-template-columns:58px 1fr;align-items:start}
  .expertise-theatre-detail p{grid-column:1/-1;justify-self:start;max-width:520px}
}
@media(prefers-reduced-motion:reduce){
  .expertise-marquee-track,
  .expertise-theatre:before,
  .expertise-theatre:after{animation:none}
}

/* Expertise chapter: transition statement and image-led capability dossiers */
.expertise-chapter{
  --expertise-inset:50%;
  --expertise-intro-opacity:1;
  --expertise-intro-scale:1;
  position:relative;
  height:210svh;
  min-height:1420px;
  background:#07080a;
  color:#f7f4ed;
  scroll-snap-align:none;
}
.expertise-chapter-sticky{
  position:sticky;
  top:0;
  height:100svh;
  min-height:680px;
  overflow:hidden;
  background:#07080a;
}
.expertise-transition-scene{
  position:absolute;
  z-index:1;
  inset:0;
  display:grid;
  place-items:center;
  padding:8vw;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 54%,rgba(131,88,50,.14),transparent 34%),
    radial-gradient(ellipse at 78% 25%,rgba(255,255,255,.025),transparent 24%),
    #07080a;
  opacity:var(--expertise-intro-opacity);
  transform:scale(var(--expertise-intro-scale));
  will-change:opacity,transform;
}
.expertise-transition-scene:before,
.expertise-transition-scene:after{
  content:"";
  position:absolute;
  top:50%;
  width:32vw;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(247,244,237,.26));
}
.expertise-transition-scene:before{right:calc(50% + min(560px,33vw));transform:translateY(-50%)}
.expertise-transition-scene:after{left:calc(50% + min(560px,33vw));transform:translateY(-50%) rotate(180deg)}
.expertise-transition-glow{
  position:absolute;
  width:min(54vw,820px);
  aspect-ratio:1;
  border:1px solid rgba(247,244,237,.045);
  border-radius:50%;
  box-shadow:0 0 0 9vw rgba(255,255,255,.009),0 0 0 18vw rgba(255,255,255,.006);
  animation:expertiseTransitionBreathe 8s ease-in-out infinite alternate;
}
.expertise-transition-scene h2{
  position:relative;
  z-index:1;
  width:min(1280px,86vw);
  margin:0;
  color:#f7f4ed;
  font:400 clamp(3.3rem,6.2vw,7.6rem)/.98 var(--serif);
  letter-spacing:-.027em;
  text-align:center;
  text-transform:uppercase;
}
.expertise-workspace{
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  grid-template-columns:minmax(330px,33.333vw) 1fr;
  overflow:hidden;
  background:#08090b;
  clip-path:inset(0 var(--expertise-inset) 0 var(--expertise-inset));
  pointer-events:none;
  will-change:clip-path;
}
.expertise-chapter.is-workspace-active .expertise-workspace{pointer-events:auto}
.expertise-capability-rail{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-rows:clamp(92px,12vh,124px) repeat(5,minmax(0,1fr));
  min-width:0;
  background:#090a0c;
  border-right:1px solid rgba(255,255,255,.17);
}
.expertise-capability-rail header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0 clamp(1.25rem,2.25vw,2.75rem);
  border-bottom:1px solid rgba(255,255,255,.17);
  text-transform:uppercase;
}
.expertise-capability-rail header span{
  color:#fff;
  font-size:clamp(.68rem,.82vw,.9rem);
  letter-spacing:.21em;
}
.expertise-capability-rail header small{
  max-width:122px;
  color:rgba(247,244,237,.42);
  font-size:.45rem;
  line-height:1.45;
  letter-spacing:.13em;
  text-align:right;
}
.expertise-capability{
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:clamp(.8rem,1.25vw,1.5rem);
  width:100%;
  min-height:0;
  padding:0 clamp(1.25rem,2.25vw,2.75rem);
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.17);
  background:#0a0b0d;
  color:rgba(247,244,237,.62);
  text-align:left;
  cursor:pointer;
  transform:translateX(-105%);
  transition:transform .8s cubic-bezier(.2,.8,.2,1),color .4s ease,background .4s ease;
}
.expertise-capability:nth-of-type(1){transition-delay:.02s}
.expertise-capability:nth-of-type(2){transition-delay:.07s}
.expertise-capability:nth-of-type(3){transition-delay:.12s}
.expertise-capability:nth-of-type(4){transition-delay:.17s}
.expertise-capability:nth-of-type(5){transition-delay:.22s}
.expertise-chapter.is-workspace-active .expertise-capability{transform:translateX(0)}
.expertise-capability:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-10%;
  background-image:linear-gradient(90deg,rgba(4,5,7,.95),rgba(4,5,7,.68)),var(--capability-image);
  background-position:center;
  background-size:cover;
  filter:grayscale(1) saturate(.3) brightness(.46);
  transform:scale(1.04);
  opacity:.46;
  transition:filter .55s ease,opacity .55s ease,transform .8s cubic-bezier(.2,.8,.2,1);
}
.expertise-capability:after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:3px;
  background:#b98a55;
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .4s ease;
}
.expertise-capability span,
.expertise-capability strong{position:relative;z-index:2}
.expertise-capability span{font-size:.52rem;letter-spacing:.15em;color:rgba(247,244,237,.42)}
.expertise-capability strong{
  font:400 clamp(.92rem,1.25vw,1.45rem)/1.05 var(--serif);
  letter-spacing:.025em;
  text-transform:uppercase;
}
.expertise-capability:hover,
.expertise-capability:focus-visible,
.expertise-capability.is-active{color:#fff;outline:0}
.expertise-capability:hover:before,
.expertise-capability:focus-visible:before,
.expertise-capability.is-active:before{
  filter:grayscale(.2) saturate(.8) brightness(.63);
  opacity:.82;
  transform:scale(1);
}
.expertise-capability.is-active:after{transform:scaleY(1)}
.expertise-content-panel{
  position:relative;
  min-width:0;
  overflow:hidden;
  background:#090a0c;
}
.expertise-content-panel:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#090a0c 0%,rgba(9,10,12,.92) 21%,rgba(9,10,12,.64) 62%,rgba(9,10,12,.9) 100%),
    linear-gradient(0deg,#090a0c 0%,transparent 36%,rgba(9,10,12,.28) 100%);
}
.expertise-content-image{
  position:absolute;
  z-index:0;
  inset:-4%;
  background-image:url('../../assets/editorial/regions/context/france.webp');
  background-position:center;
  background-size:cover;
  filter:grayscale(.65) saturate(.55) brightness(.55);
  opacity:.6;
  transform:scale(1.04);
  transition:opacity .35s ease,transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s ease;
}
.expertise-content-panel.is-changing .expertise-content-image{opacity:.08;transform:scale(1.09)}
.expertise-content-inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(760px,68%);
  height:100%;
  margin-left:clamp(3rem,7vw,9rem);
  padding:8vh 0;
}
.expertise-content-inner>*{transition:opacity .24s ease,transform .4s ease}
.expertise-content-panel.is-changing .expertise-content-inner>*{opacity:0;transform:translateY(13px)}
.expertise-content-number{
  position:absolute;
  top:8vh;
  right:min(-18vw,-180px);
  color:rgba(247,244,237,.1);
  font:400 clamp(9rem,19vw,23rem)/.72 var(--serif);
}
.expertise-content-kicker{
  margin:0 0 clamp(2rem,5vh,4.5rem);
  color:#bd9568;
  font-size:.56rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.expertise-content-inner h2{
  max-width:900px;
  margin:0 0 clamp(1.5rem,3.5vh,3rem);
  color:#f7f4ed;
  font:400 clamp(3.4rem,6.5vw,8rem)/.86 var(--serif);
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.expertise-content-copy{
  max-width:660px;
  margin:0;
  color:rgba(247,244,237,.72);
  font-size:clamp(.75rem,.92vw,1.02rem);
  line-height:1.75;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.expertise-content-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  max-width:690px;
  margin:auto 0 0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.22);
  list-style:none;
}
.expertise-content-points li{
  min-height:64px;
  display:flex;
  align-items:center;
  padding:.7rem 1rem .7rem 0;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:rgba(247,244,237,.58);
  font-size:.54rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.expertise-content-points li:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}
.expertise-content-points li:nth-child(even){padding-left:1rem}
@keyframes expertiseTransitionBreathe{
  from{opacity:.36;transform:scale(.94)}
  to{opacity:.72;transform:scale(1.05)}
}
@media(max-width:900px){
  .expertise-chapter{height:auto;min-height:0}
  .expertise-chapter-sticky{position:relative;height:auto;min-height:0;overflow:visible}
  .expertise-transition-scene{position:relative;min-height:78svh;padding:7rem 1.5rem}
  .expertise-transition-scene h2{font-size:clamp(2.8rem,9vw,5.4rem)}
  .expertise-workspace{position:relative;inset:auto;display:block;clip-path:none;pointer-events:auto}
  .expertise-capability-rail{grid-template-rows:92px repeat(5,100px)}
  .expertise-capability{transform:none}
  .expertise-content-panel{min-height:760px}
  .expertise-content-inner{width:auto;margin:0;padding:7rem 2rem 3rem}
  .expertise-content-number{top:5rem;right:1rem}
  .expertise-content-inner h2{font-size:clamp(3rem,11vw,5.8rem)}
}
@media(max-width:560px){
  .expertise-capability-rail header small{display:none}
  .expertise-content-panel{min-height:700px}
  .expertise-content-inner{padding-right:1.5rem;padding-left:1.5rem}
  .expertise-content-copy{font-size:.7rem;line-height:1.65}
  .expertise-content-points li{min-height:58px;font-size:.45rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){
  .expertise-transition-glow{animation:none}
  .expertise-capability,.expertise-content-image,.expertise-content-inner>*{transition:none}
}

/* Expertise: full-width editorial card composition */
.expertise-editorial{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  padding:clamp(7rem,12vh,10rem) clamp(1.5rem,5vw,6rem) clamp(6rem,10vh,9rem);
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 7%,rgba(163,119,76,.13),transparent 27%),
    radial-gradient(ellipse at 13% 77%,rgba(70,83,107,.11),transparent 30%),
    #08090b;
  color:#f7f4ed;
  scroll-snap-align:none;
}
.expertise-editorial:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.16;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.expertise-editorial-head{
  display:grid;
  grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(2rem,7vw,9rem);
  width:min(1540px,100%);
  margin:0 auto clamp(4rem,8vh,7rem);
}
.expertise-editorial-head p{
  margin:.75rem 0 0;
  color:#bb9367;
  font-size:clamp(.62rem,.76vw,.82rem);
  letter-spacing:.25em;
  text-transform:uppercase;
}
.expertise-editorial-head h2{
  max-width:1180px;
  margin:0;
  color:#f7f4ed;
  font:400 clamp(3.1rem,5.4vw,6.8rem)/.96 var(--serif);
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.expertise-editorial-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(1rem,1.6vw,1.7rem);
  width:min(1540px,100%);
  margin:0 auto;
}
.expertise-page-link{
  display:block;
  width:max-content;
  margin:clamp(2.4rem,4vw,4.5rem) auto 0;
  padding:.72rem 1.15rem;
  border:1px solid currentColor;
  border-radius:999px;
  color:inherit;
  font-size:.62rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:background-color .35s ease,color .35s ease;
}
.expertise-page-link:hover,.expertise-page-link:focus-visible{background:rgba(255,255,255,.12)}
.expertise-editorial-card{
  position:relative;
  grid-column:span 2;
  min-height:clamp(430px,42vw,610px);
  overflow:hidden;
  border:1px solid rgba(247,244,237,.2);
  background:#101216;
  outline:0;
  box-shadow:0 32px 80px rgba(0,0,0,.28);
  cursor:default;
  transform:translateZ(0);
  transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .48s ease,filter .48s ease,border-color .4s ease,box-shadow .6s ease;
}
.expertise-editorial-card:nth-child(4){grid-column:2/span 2}
.expertise-editorial-card:nth-child(5){grid-column:4/span 2}
.expertise-editorial-card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-5%;
  background-image:var(--expertise-card-image);
  background-position:center;
  background-size:cover;
  filter:grayscale(.88) saturate(.45) brightness(.62) contrast(1.06);
  transform:scale(1.045);
  transition:filter .7s ease,transform 1.25s cubic-bezier(.2,.75,.2,1);
}
.expertise-editorial-card:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,6,8,.26) 0%,rgba(5,6,8,.05) 28%,rgba(5,6,8,.88) 78%,rgba(5,6,8,.98) 100%),
    linear-gradient(110deg,rgba(7,8,10,.45),transparent 60%);
  transition:background .6s ease;
}
.expertise-editorial-card-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:inherit;
  padding:clamp(1.5rem,2.3vw,2.7rem);
}
.expertise-editorial-card-copy>span{
  align-self:flex-start;
  display:block;
  min-width:42px;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(247,244,237,.46);
  color:rgba(247,244,237,.72);
  font-size:.58rem;
  letter-spacing:.17em;
}
.expertise-editorial-card h3{
  max-width:390px;
  margin:auto 0 1.25rem;
  color:#fff;
  font:400 clamp(2rem,2.7vw,3.5rem)/.96 var(--serif);
  letter-spacing:-.018em;
  text-transform:uppercase;
}
.expertise-editorial-card p{
  max-width:520px;
  margin:0;
  color:rgba(247,244,237,.68);
  font-size:clamp(.68rem,.76vw,.84rem);
  line-height:1.72;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:color .45s ease;
}
.expertise-editorial-card:hover,
.expertise-editorial-card:focus-visible{
  z-index:3;
  border-color:rgba(247,244,237,.62);
  box-shadow:0 44px 110px rgba(0,0,0,.5),0 0 60px rgba(169,122,73,.08);
  transform:scale(1.025);
}
.expertise-editorial-card:hover:before,
.expertise-editorial-card:focus-visible:before{
  filter:grayscale(.12) saturate(.9) brightness(.74) contrast(1.03);
  transform:scale(1);
}
.expertise-editorial-card:hover:after,
.expertise-editorial-card:focus-visible:after{
  background:linear-gradient(180deg,rgba(5,6,8,.17),transparent 32%,rgba(5,6,8,.8) 76%,rgba(5,6,8,.97) 100%);
}
.expertise-editorial-card:hover p,
.expertise-editorial-card:focus-visible p{color:rgba(255,255,255,.88)}
.expertise-editorial-grid:has(.expertise-editorial-card:hover) .expertise-editorial-card:not(:hover),
.expertise-editorial-grid:has(.expertise-editorial-card:focus-visible) .expertise-editorial-card:not(:focus-visible){
  opacity:.48;
  filter:blur(1.4px);
  transform:scale(.985);
}
@media(max-width:1050px){
  .expertise-editorial-head{grid-template-columns:1fr;gap:1.6rem}
  .expertise-editorial-head p{margin:0}
  .expertise-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expertise-editorial-card,
  .expertise-editorial-card:nth-child(4),
  .expertise-editorial-card:nth-child(5){grid-column:auto;min-height:510px}
  .expertise-editorial-card:nth-child(5){grid-column:1/-1;width:calc(50% - .5rem);justify-self:center}
}
@media(max-width:680px){
  .expertise-editorial{padding-right:1rem;padding-left:1rem}
  .expertise-editorial-head{margin-bottom:3rem;padding:0 .5rem}
  .expertise-editorial-head h2{font-size:clamp(2.65rem,11.5vw,4.2rem)}
  .expertise-editorial-grid{grid-template-columns:1fr}
  .expertise-editorial-card,
  .expertise-editorial-card:nth-child(4),
  .expertise-editorial-card:nth-child(5){grid-column:1;width:100%;min-height:520px}
  .expertise-editorial-card h3{font-size:2.45rem}
  .expertise-editorial-card p{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){
  .expertise-editorial-card,.expertise-editorial-card:before{transition:none}
}

/* Refined warm editorial canvas */
.expertise-editorial{
  background:
    radial-gradient(ellipse at 78% 8%,rgba(255,255,255,.74),transparent 31%),
    radial-gradient(ellipse at 12% 62%,rgba(174,136,98,.16),transparent 35%),
    linear-gradient(132deg,#eee9e2 0%,#e5ddd3 48%,#d8cabc 100%);
  color:#17191d;
}
.expertise-editorial:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-8%;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.32) 48%,transparent 67%);
  filter:blur(20px);
}
.expertise-editorial-head{
  display:block;
  width:min(1160px,90%);
  margin:0 auto clamp(3.6rem,7vh,6rem);
  text-align:center;
}
.expertise-editorial-head h2{
  max-width:1080px;
  margin:0 auto;
  color:#17191d;
  font-size:clamp(2.7rem,4.15vw,5.15rem);
  line-height:.99;
  letter-spacing:-.022em;
}
.expertise-editorial-card{
  border-color:rgba(23,25,29,.2);
  box-shadow:0 30px 75px rgba(62,47,33,.18);
}
.expertise-editorial-card:hover,
.expertise-editorial-card:focus-visible{
  border-color:rgba(255,255,255,.68);
  box-shadow:0 44px 110px rgba(50,36,24,.34),0 0 64px rgba(136,93,52,.1);
}

/* Magnifying social dock for the active team portrait */
.team-portrait-card{height:min(82svh,820px)}
.team-social-dock{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:clamp(.55rem,1.1vh,.9rem);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:7px;
  height:54px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(16,17,20,.52);
  box-shadow:0 12px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.14);
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  transform:translateX(-50%);
}
.team-social-dock :is(a,button){
  --dock-size:40px;
  --dock-lift:0px;
  display:grid;
  place-items:center;
  width:var(--dock-size);
  height:var(--dock-size);
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(247,244,237,.1);
  padding:0;
  color:inherit;
  font:inherit;
  cursor:default;
  transform:translateY(var(--dock-lift));
  transition:width .16s ease,height .16s ease,transform .16s ease,background .25s ease,border-color .25s ease;
}
.team-social-dock a{cursor:pointer}
.team-social-dock :is(a,button):hover,
.team-social-dock :is(a,button):focus-visible{
  border-color:rgba(255,255,255,.68);
  background:rgba(247,244,237,.96);
  outline:0;
}
.team-social-dock svg{
  width:47%;
  height:47%;
  fill:#0a66c2;
  filter:grayscale(1);
  opacity:.82;
  transition:filter .25s ease,opacity .25s ease;
}
.team-social-dock :is(a,button):hover svg,
.team-social-dock :is(a,button):focus-visible svg{filter:none;opacity:1}
@media(max-width:560px){
  .team-portrait-card{height:72svh}
  .team-social-dock{bottom:.5rem;height:48px;padding:5px 7px}
  .team-social-dock :is(a,button){--dock-size:36px}
}
@media(prefers-reduced-motion:reduce){.team-social-dock :is(a,button){transition:none}}

/* Expertise word-by-word transition */
.expertise-word-transition{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  height:100svh;
  min-height:720px;
  padding:clamp(3rem,6vh,5.5rem) 5vw;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 64% 46%,rgba(148,103,60,.13),transparent 30%),
    radial-gradient(ellipse at 22% 74%,rgba(69,83,111,.09),transparent 32%),
    #07080a;
  color:#f7f4ed;
  scroll-snap-align:start;
}
.expertise-word-transition:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-20%;
  bottom:-20%;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(247,244,237,.22),transparent);
  opacity:.45;
  transform:rotate(18deg);
}
.expertise-word-transition:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(64vw,900px);
  aspect-ratio:1;
  border:1px solid rgba(247,244,237,.045);
  border-radius:50%;
  box-shadow:0 0 0 9vw rgba(255,255,255,.008),0 0 0 18vw rgba(255,255,255,.005);
}
.expertise-word-transition h2{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(980px,82vw);
  margin:0;
  color:#f7f4ed;
  font:400 clamp(2.7rem,6.2vh,5.8rem)/.79 var(--serif);
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.expertise-word-transition h2 span{
  display:block;
  opacity:0;
  clip-path:inset(0 0 100% 0);
  filter:blur(10px);
  transform:translateY(40px);
  will-change:opacity,clip-path,filter,transform;
}
.expertise-word-transition h2 span:nth-child(even){padding-left:clamp(2rem,7vw,7rem)}
.expertise-word-transition h2 span:nth-child(3n){padding-left:clamp(4rem,13vw,12rem)}
.expertise-word-transition.is-visible h2 span{
  animation:expertiseWordReveal .72s cubic-bezier(.2,.76,.2,1) forwards;
  animation-delay:calc(var(--word-index) * 115ms + 100ms);
}
@keyframes expertiseWordReveal{
  0%{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(10px);transform:translateY(40px)}
  100%{opacity:1;clip-path:inset(0);filter:blur(0);transform:translateY(0)}
}
.expertise-editorial-cards{padding-top:clamp(6rem,10vh,9rem)}
.expertise-editorial-cards .expertise-editorial-card{
  opacity:0;
  transform:translateY(48px);
}
.expertise-editorial-cards.is-visible .expertise-editorial-card{
  opacity:1;
  transform:none;
}
.expertise-editorial-cards.is-visible .expertise-editorial-card:nth-child(1){transition-delay:.03s}
.expertise-editorial-cards.is-visible .expertise-editorial-card:nth-child(2){transition-delay:.11s}
.expertise-editorial-cards.is-visible .expertise-editorial-card:nth-child(3){transition-delay:.19s}
.expertise-editorial-cards.is-visible .expertise-editorial-card:nth-child(4){transition-delay:.27s}
.expertise-editorial-cards.is-visible .expertise-editorial-card:nth-child(5){transition-delay:.35s}
.expertise-editorial-cards.is-visible .expertise-editorial-card:hover,
.expertise-editorial-cards.is-visible .expertise-editorial-card:focus-visible{transform:scale(1.025)}
.expertise-editorial-cards.is-visible .expertise-editorial-grid:has(.expertise-editorial-card:hover) .expertise-editorial-card:not(:hover),
.expertise-editorial-cards.is-visible .expertise-editorial-grid:has(.expertise-editorial-card:focus-visible) .expertise-editorial-card:not(:focus-visible){transform:scale(.985)}
@media(max-width:680px){
  .expertise-word-transition{min-height:680px;padding-right:1rem;padding-left:1rem}
  .expertise-word-transition h2{width:88vw;font-size:clamp(2.5rem,7.4vh,4.1rem);line-height:.82}
  .expertise-word-transition h2 span:nth-child(even){padding-left:6vw}
  .expertise-word-transition h2 span:nth-child(3n){padding-left:12vw}
}
@media(prefers-reduced-motion:reduce){
  .expertise-word-transition h2 span{opacity:1;clip-path:none;filter:none;transform:none}
  .expertise-word-transition.is-visible h2 span{animation:none}
  .expertise-editorial-cards .expertise-editorial-card{opacity:1;transform:none}
}

/* Restrained expertise interlude */
.expertise-word-transition{
  height:64svh;
  min-height:480px;
  padding:clamp(3.5rem,8vh,6rem) 6vw;
  background:#050505;
  scroll-snap-align:none;
}
.expertise-word-transition:before,
.expertise-word-transition:after{display:none}
.expertise-word-transition h2{
  display:block;
  width:min(1180px,88vw);
  margin:0 auto;
  color:#f7f4ed;
  font:400 clamp(2.8rem,5.15vw,6.1rem)/1.04 var(--serif);
  letter-spacing:-.028em;
  text-align:center;
  text-transform:uppercase;
}
.expertise-word-transition h2 span,
.expertise-word-transition h2 span:nth-child(even),
.expertise-word-transition h2 span:nth-child(3n){
  display:inline-block;
  padding-left:0;
  opacity:0;
  clip-path:none;
  filter:blur(8px);
  transform:translateY(13px);
}
.expertise-word-transition.is-visible h2 span{
  animation:expertiseWordRevealSimple .52s cubic-bezier(.2,.76,.2,1) forwards;
  animation-delay:calc(var(--word-index) * 92ms + 80ms);
}
@keyframes expertiseWordRevealSimple{
  from{opacity:0;filter:blur(8px);transform:translateY(13px)}
  to{opacity:1;filter:blur(0);transform:translateY(0)}
}
@media(max-width:680px){
  .expertise-word-transition{height:58svh;min-height:430px;padding-right:1.25rem;padding-left:1.25rem}
  .expertise-word-transition h2{width:100%;font-size:clamp(2.35rem,10vw,3.8rem);line-height:1.02}
}
@media(prefers-reduced-motion:reduce){
  .expertise-word-transition h2 span{opacity:1;filter:none;transform:none}
  .expertise-word-transition.is-visible h2 span{animation:none}
}

/* Vertical expertise reading sequence */
.expertise-word-transition{
  height:auto;
  min-height:0;
  padding:clamp(7rem,14vh,12rem) 0 clamp(8rem,18vh,15rem);
  overflow:visible;
  background:#fff;
  color:#111;
}
.expertise-word-transition h2{
  display:flex;
  flex-direction:column;
  width:min(760px,86vw);
  margin:0 auto;
  gap:0;
  color:#111;
  font:400 clamp(4rem,7.3vw,8.4rem)/.9 var(--serif);
  letter-spacing:-.045em;
  text-align:center;
}
.expertise-word-transition h2 span,
.expertise-word-transition h2 span:nth-child(even),
.expertise-word-transition h2 span:nth-child(3n){
  display:grid;
  width:100%;
  min-height:clamp(92px,14vh,148px);
  place-items:center;
  padding:0;
  color:#111;
  opacity:.1;
  filter:blur(5px);
  clip-path:none;
  transform:translateY(24px);
  transition:opacity .62s ease,filter .62s ease,transform .62s cubic-bezier(.2,.76,.2,1);
}
.expertise-word-transition h2 span.is-word-visible{
  opacity:1;
  filter:blur(0);
  transform:none;
}
.expertise-word-transition.is-visible h2 span{animation:none}
@media(max-width:680px){
  .expertise-word-transition{height:auto;min-height:0;padding:6rem 0 8rem}
  .expertise-word-transition h2{width:88vw;font-size:clamp(3rem,15vw,5rem);line-height:.92}
  .expertise-word-transition h2 span,
  .expertise-word-transition h2 span:nth-child(even),
  .expertise-word-transition h2 span:nth-child(3n){min-height:clamp(78px,13vh,112px);padding:0}
}
@media(prefers-reduced-motion:reduce){
  .expertise-word-transition h2 span{opacity:1;filter:none;transform:none;transition:none}
}

/* Expertise: synchronized capability gallery */
.expertise-showcase{
  position:relative;
  isolation:isolate;
  display:grid;
  min-height:clamp(940px,122svh,1260px);
  padding:clamp(5rem,9vh,8rem) clamp(1.5rem,4.5vw,5.5rem);
  overflow:hidden;
  background:#070809;
  color:#f5f2eb;
  scroll-snap-align:none;
}
.expertise-showcase:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 22%,rgba(148,107,68,.11),transparent 28%),
    radial-gradient(ellipse at 76% 82%,rgba(62,76,104,.1),transparent 31%);
}
.expertise-showcase:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.11;
  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='.88' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.expertise-showcase-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  width:min(1780px,100%);
  margin:auto;
}
.expertise-showcase-gallery{
  display:grid;
  grid-template-columns:.96fr 1.07fr .98fr;
  align-items:start;
  gap:clamp(.6rem,.9vw,1rem);
  min-width:0;
}
.expertise-showcase-column{
  display:grid;
  gap:clamp(.6rem,.9vw,1rem);
}
.expertise-showcase-column-offset-large{padding-top:clamp(4rem,9vh,7.2rem)}
.expertise-showcase-column-offset-small{padding-top:clamp(1.8rem,4vh,3.4rem)}
.expertise-showcase-card{
  position:relative;
  min-height:clamp(285px,31vw,455px);
  overflow:hidden;
  border:1px solid rgba(245,242,235,.13);
  border-radius:3px;
  background:#101114;
  outline:0;
  cursor:pointer;
  opacity:1;
  transform:translateZ(0);
  transition:opacity .48s ease,transform .7s cubic-bezier(.2,.75,.2,1),border-color .45s ease,box-shadow .6s ease;
}
.expertise-showcase-card-large{min-height:clamp(285px,27vw,400px)}
.expertise-showcase-card-large img{object-position:center 66%}
.expertise-showcase-card-tall{min-height:clamp(410px,47vw,690px)}
.expertise-showcase-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 28%,rgba(3,4,5,.08) 54%,rgba(3,4,5,.66) 100%);
  transition:background .55s ease;
}
.expertise-showcase-card img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  filter:none;
  transform:scale(1.035);
  transition:filter .7s ease,transform 1.1s cubic-bezier(.2,.75,.2,1);
}
.expertise-showcase-card.is-active{
  z-index:2;
  opacity:1;
  border-color:rgba(245,242,235,.54);
  box-shadow:0 30px 85px rgba(0,0,0,.48);
  transform:scale(1.025);
}
.expertise-showcase-card.is-active:after{background:linear-gradient(180deg,transparent 24%,rgba(3,4,5,.06) 54%,rgba(3,4,5,.62) 100%)}
.expertise-showcase-card.is-active img{
  filter:none;
  transform:scale(1);
}
.expertise-showcase.has-active .expertise-showcase-card:not(.is-active){opacity:1}
.expertise-showcase-copy{display:none!important}
.expertise-showcase-card-copy{
  position:absolute;
  z-index:2;
  right:clamp(1.25rem,2vw,2rem);
  bottom:clamp(1.3rem,2.2vw,2.25rem);
  left:clamp(1.25rem,2vw,2rem);
  color:#f5f2eb;
  pointer-events:none;
}
.expertise-showcase-card-copy h2{
  max-width:15ch;
  margin:0;
  color:inherit;
  font:400 clamp(1.25rem,1.75vw,2.15rem)/1.02 var(--serif);
  letter-spacing:.01em;
  text-transform:uppercase;
  text-wrap:balance;
}
.expertise-showcase-card-copy p{
  max-width:44ch;
  max-height:8rem;
  margin:.8rem 0 0;
  overflow:hidden;
  color:rgba(245,242,235,.74);
  font-size:clamp(.58rem,.63vw,.7rem);
  line-height:1.6;
  letter-spacing:.045em;
  text-transform:uppercase;
  opacity:1;
  transform:none;
  transition:max-height .5s ease,margin-top .45s ease,opacity .4s ease,transform .5s ease;
}
.expertise-showcase-card.is-active .expertise-showcase-card-copy p,
.expertise-showcase-card:hover .expertise-showcase-card-copy p,
.expertise-showcase-card:focus-visible .expertise-showcase-card-copy p{
  max-height:8rem;
  margin-top:.8rem;
  opacity:1;
  transform:none;
}
.expertise-showcase-kicker{
  margin:0 0 clamp(1.4rem,2.5vh,2.2rem);
  color:#b78b5f;
  font-size:clamp(.56rem,.66vw,.72rem);
  letter-spacing:.27em;
  text-transform:uppercase;
}
.expertise-showcase-copy>h2{
  max-width:560px;
  margin:0 0 clamp(2.6rem,5vh,4.5rem);
  color:#f5f2eb;
  font:400 clamp(2.25rem,3.15vw,4.15rem)/1.02 var(--serif);
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.expertise-showcase-list{
  display:grid;
  border-top:1px solid rgba(245,242,235,.18);
}
.expertise-showcase-item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:1rem;
  padding:clamp(1.15rem,2.1vh,1.65rem) 0;
  border-bottom:1px solid rgba(245,242,235,.15);
  outline:0;
  cursor:pointer;
  opacity:.66;
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.2,1);
}
.expertise-showcase-item>span{
  width:13px;
  height:8px;
  margin-top:.45rem;
  border-radius:99px;
  background:rgba(245,242,235,.22);
  transition:width .35s ease,background-color .35s ease;
}
.expertise-showcase-item h3{
  margin:0;
  color:#f5f2eb;
  font:400 clamp(1.15rem,1.35vw,1.55rem)/1.1 var(--serif);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.expertise-showcase-item p{
  max-width:520px;
  max-height:0;
  margin:0;
  overflow:hidden;
  color:rgba(245,242,235,.64);
  font-size:clamp(.62rem,.69vw,.76rem);
  line-height:1.65;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(7px);
  transition:max-height .5s ease,margin-top .45s ease,opacity .35s ease,transform .45s ease;
}
.expertise-showcase-item.is-active{opacity:1;transform:translateX(7px)}
.expertise-showcase-item.is-active>span{width:20px;background:#f5f2eb}
.expertise-showcase-item.is-active p{
  max-height:110px;
  margin-top:.7rem;
  opacity:1;
  transform:none;
}
.expertise-showcase.has-active .expertise-showcase-item:not(.is-active){opacity:.38}
.expertise-showcase-link{
  display:block;
  width:max-content;
  margin-top:clamp(2.2rem,4vh,3.4rem);
  padding:.7rem 0 .55rem;
  border-bottom:1px solid rgba(245,242,235,.72);
  color:#f5f2eb;
  font-size:.61rem;
  font-weight:500;
  letter-spacing:.17em;
  text-transform:uppercase;
  transition:color .3s ease,border-color .3s ease;
}
.expertise-showcase-link:hover,.expertise-showcase-link:focus-visible{color:#d3b48f;border-color:#d3b48f}
@media(max-width:1120px){
  .expertise-showcase{min-height:0;padding-top:7rem;padding-bottom:7rem}
  .expertise-showcase-shell{grid-template-columns:1fr}
  .expertise-showcase-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:2rem 4rem}
  .expertise-showcase-copy>h2{margin-bottom:0}
  .expertise-showcase-kicker{grid-column:1/-1;margin-bottom:0}
  .expertise-showcase-list{grid-column:2;grid-row:2/span 2}
  .expertise-showcase-link{grid-column:1;align-self:end}
}
@media(max-width:720px){
  .expertise-showcase{padding:5.5rem 1rem 6rem}
  .expertise-showcase-shell{gap:4rem}
  .expertise-showcase-gallery{
    grid-template-columns:repeat(6,minmax(74vw,1fr));
    gap:.75rem;
    margin:0 -1rem;
    padding:0 1rem 1.1rem;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .expertise-showcase-gallery::-webkit-scrollbar{display:none}
  .expertise-showcase-column{display:contents}
  .expertise-showcase-column-offset-large,.expertise-showcase-column-offset-small{padding-top:0}
  .expertise-showcase-card,.expertise-showcase-card-large,.expertise-showcase-card-tall{
    min-height:62svh;
    scroll-snap-align:center;
  }
  .expertise-showcase-card-copy h2{font-size:clamp(1.75rem,8vw,2.7rem)}
  .expertise-showcase-card-copy p{
    max-height:8rem;
    margin-top:.8rem;
    font-size:.66rem;
    opacity:1;
    transform:none;
  }
  .expertise-showcase-copy{display:block}
  .expertise-showcase-copy>h2{max-width:540px;margin-bottom:3rem;font-size:clamp(2.25rem,10vw,3.4rem)}
  .expertise-showcase-list{display:grid}
  .expertise-showcase-item p{font-size:.65rem}
  .expertise-showcase-link{margin-top:2.6rem}
}
@media(prefers-reduced-motion:reduce){
  .expertise-showcase-card,.expertise-showcase-card img,.expertise-showcase-card-copy p,.expertise-showcase-item,.expertise-showcase-item p{transition:none}
}

/* Align the team dock with the active portrait baseline */
.team-social-dock{
  top:calc(52% + min(41svh,410px));
  bottom:auto;
  transform:translate(-50%,-50%);
}
.team-portrait-card em{
  display:block;
  width:max-content;
  margin-top:.9rem;
  padding:0 0 .26rem;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.62);
  border-radius:0;
  color:rgba(255,255,255,.86);
  font:400 .46rem var(--sans);
  font-style:normal;
  letter-spacing:.17em;
  line-height:1;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .35s,transform .35s,color .25s;
}
.team-portrait-card.is-active em{opacity:1;transform:none}
.team-portrait-card.is-active:hover em,
.team-portrait-card.is-active:focus-visible em{background:transparent;color:#fff}
@media(max-width:560px){
  .team-social-dock{top:calc(52% + 36svh);bottom:auto}
}

/* Each social dock now belongs to its portrait card */
.team-portrait-card{
  overflow:visible;
  border:0;
  background:transparent;
}
.team-portrait-card:before,
.team-portrait-card:after{display:none}
.team-card-select{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(25,28,32,.15);
  border-radius:2px;
  background:#d8d3ca;
  color:#fff;
  box-shadow:0 36px 100px rgba(44,37,27,.2);
  cursor:pointer;
}
.team-card-select:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border:1px solid rgba(255,255,255,.2);
  pointer-events:none;
}
.team-card-select:after{
  content:"";
  position:absolute;
  inset:48% 0 0;
  background:linear-gradient(0deg,rgba(7,8,11,.9),rgba(7,8,11,.08) 72%,transparent);
}
.team-card-select>span{
  position:absolute;
  z-index:3;
  left:clamp(1.2rem,2vw,2rem);
  right:clamp(1.2rem,2vw,2rem);
  bottom:clamp(1.4rem,3vh,2.5rem);
  text-align:left;
  text-transform:uppercase;
}
.team-portrait-card .team-social-dock{
  top:auto;
  bottom:0;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,50%);
  transition:opacity .3s ease;
}
.team-portrait-card.is-active .team-social-dock{
  opacity:1;
  pointer-events:auto;
}
@media(max-width:560px){
  .team-portrait-card .team-social-dock{top:auto;bottom:0}
}

/* Full-screen pearl leadership monograph. */
.team-profile-overlay{
  position:fixed;
  z-index:1000;
  inset:0;
  display:block;
  width:100vw;
  height:100dvh;
  min-height:100%;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  background:#e8e0d5;
  color:#171716;
  transform:scale(1.014);
  transition:opacity .5s ease,transform .8s cubic-bezier(.18,.78,.2,1),visibility .8s;
  isolation:isolate;
}
.team-profile-overlay:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    radial-gradient(ellipse at 78% 35%,rgba(179,139,91,.17),transparent 37%),
    radial-gradient(ellipse at 12% 88%,rgba(255,255,255,.55),transparent 42%),
    linear-gradient(90deg,#ebe4da 0 34%,rgba(235,228,218,.94) 43%,rgba(235,228,218,.22) 70%,rgba(235,228,218,.06));
  pointer-events:none;
}
.team-profile-overlay:after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  border:1px solid rgba(72,58,43,.16);
  pointer-events:none;
}
.team-profile-overlay.is-open{visibility:visible;opacity:1;transform:none}
.team-profile-image{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:auto;
  width:64vw;
  height:100%;
  overflow:hidden;
  clip-path:inset(0 0 0 12%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 10%,#000 34%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 10%,#000 34%);
  transition:clip-path 1.05s cubic-bezier(.2,.78,.2,1);
}
.team-profile-overlay.is-open .team-profile-image{clip-path:inset(0)}
.team-profile-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--profile-position,center 15%);
  filter:saturate(.78) contrast(1.03) brightness(.94) sepia(.06);
  transform:scale(var(--profile-enter-scale,1.045));
  transform-origin:right center;
  transition:transform 1.35s cubic-bezier(.2,.76,.2,1);
}
.team-profile-overlay.is-open .team-profile-image img{transform:scale(var(--profile-scale,1))}
.team-profile-overlay:not([data-profile="0"]) .team-profile-image img{display:block;width:auto;max-width:none;height:100%;margin-left:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.team-profile-overlay:is([data-profile="1"],[data-profile="2"],[data-profile="3"]) .team-profile-image{background:linear-gradient(90deg,transparent 66%,color-mix(in srgb,var(--profile-edge) 28%,transparent) 78%,var(--profile-edge) 100%)}
.team-profile-overlay:is([data-profile="1"],[data-profile="2"],[data-profile="3"]) .team-profile-image img{margin-right:clamp(80px,8vw,130px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 92%,transparent 100%)}
.team-profile-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(232,224,213,.35),transparent 40%),linear-gradient(0deg,rgba(232,224,213,.28),transparent 28%);
  pointer-events:none;
}
.team-profile-overlay article{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:min(54vw,860px);
  max-width:none;
  height:100%;
  padding:clamp(5rem,9vh,8rem) 0 clamp(3rem,7vh,6rem) max(5vw,54px);
}
.team-profile-overlay article>p:first-child{
  display:none;
}
.team-profile-overlay h2{
  max-width:100%;
  margin:0;
  color:#171716;
  font:400 clamp(3.5rem,5.6vw,7rem)/.91 var(--serif);
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.team-profile-overlay h3{
  position:relative;
  margin:clamp(.8rem,1.5vh,1.3rem) 0 clamp(1.4rem,2.8vh,2.2rem);
  padding-bottom:clamp(.9rem,1.8vh,1.35rem);
  color:#89683f;
  font:400 .61rem/1.5 var(--sans);
  letter-spacing:.19em;
  text-transform:uppercase;
}
.team-profile-overlay h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:clamp(58px,6vw,92px);
  height:1px;
  background:linear-gradient(90deg,#9a7548,rgba(154,117,72,0));
}
.team-profile-overlay [data-team-overlay-bio]{
  display:block;
  width:min(100%,58ch);
  max-height:none;
  overflow:visible;
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
  counter-reset:none;
}
.team-profile-overlay [data-team-overlay-bio] p{
  position:relative;
  margin:0;
  padding:0;
  border:0;
  color:rgba(31,30,28,.8);
  font:300 clamp(.76rem,.86vw,.95rem)/1.72 var(--sans);
  letter-spacing:.012em;
  text-transform:none;
  text-wrap:pretty;
}
.team-profile-overlay [data-team-overlay-bio] p:first-child{
  max-width:48ch;
  color:#292621;
  font:400 clamp(1rem,1.14vw,1.28rem)/1.5 var(--serif);
  letter-spacing:-.008em;
}
.team-profile-overlay [data-team-overlay-bio] p+p{margin-top:clamp(.95rem,1.8vh,1.4rem)}
.team-profile-overlay [data-team-overlay-bio] p:before{display:none;content:none}
.team-profile-close{
  position:absolute;
  z-index:6;
  top:clamp(2.2rem,5.8vh,4.8rem);
  right:max(4vw,42px);
  padding:.5rem 2rem .5rem 0;
  border:0;
  border-bottom:1px solid rgba(23,23,22,.42);
  border-radius:0;
  background:transparent;
  color:#171716;
  font:400 .5rem var(--sans);
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
}
.team-profile-close:before,.team-profile-close:after{content:"";position:absolute;right:1px;top:50%;width:14px;height:1px;background:currentColor}
.team-profile-close:before{transform:rotate(45deg)}.team-profile-close:after{transform:rotate(-45deg)}
.team-profile-overlay article>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.team-profile-overlay.is-open article>*{opacity:1;transform:none}
.team-profile-overlay.is-open article h2{transition-delay:.12s}
.team-profile-overlay.is-open article h3{transition-delay:.2s}
.team-profile-overlay.is-open article [data-team-overlay-bio]{transition-delay:.28s}
@media(max-width:1000px){
  .team-profile-image{width:68vw}
  .team-profile-overlay article{width:59vw;padding-left:max(4vw,32px)}
  .team-profile-overlay article>p:first-child{left:max(4vw,32px)}
  .team-profile-overlay h2{font-size:clamp(3.1rem,7vw,5.5rem)}
  .team-profile-overlay [data-team-overlay-bio] p{font-size:clamp(.65rem,1.05vw,.8rem);line-height:1.58}
  .team-profile-overlay [data-team-overlay-bio] p:first-child{font-size:clamp(.86rem,1.45vw,1.05rem);line-height:1.46}
}
@media(max-width:650px){
  .team-profile-overlay:before{z-index:1;background:linear-gradient(0deg,#e9e2d8 0 55%,rgba(233,226,216,.93) 67%,rgba(233,226,216,.24) 100%)}
  .team-profile-image{inset:0 0 auto 0;width:100%;height:49%;opacity:.86;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 28%);mask-image:linear-gradient(0deg,transparent 0,#000 28%)}
  .team-profile-overlay:not([data-profile="0"]) .team-profile-image img{display:block;width:auto;max-width:none;height:100%;margin-left:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
  .team-profile-overlay:is([data-profile="1"],[data-profile="2"],[data-profile="3"]) .team-profile-image img{margin-right:1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 94%,transparent 100%)}
  .team-profile-image img{object-position:var(--profile-position,center 17%);filter:saturate(.7) contrast(1.02) brightness(.93) sepia(.08)}
  .team-profile-image:after{background:linear-gradient(0deg,#e9e2d8 0,transparent 40%)}
  .team-profile-overlay article{justify-content:flex-end;width:100%;padding:4.6rem 1.25rem 1.15rem}
  .team-profile-overlay article>p:first-child{position:static;margin:0 0 .55rem;color:#8b673d;font-size:.46rem}
  .team-profile-overlay h2{font-size:clamp(2.25rem,10.3vw,3.55rem);line-height:.9}
  .team-profile-overlay h3{margin:.5rem 0 .72rem;padding-bottom:.58rem;font-size:.47rem}
  .team-profile-overlay h3:after{width:48px}
  .team-profile-overlay [data-team-overlay-bio]{width:100%}
  .team-profile-overlay [data-team-overlay-bio] p{color:rgba(25,24,22,.78);font-size:clamp(.53rem,1.25vh,.65rem);line-height:1.48}
  .team-profile-overlay [data-team-overlay-bio] p:first-child{font-size:clamp(.67rem,1.53vh,.78rem);line-height:1.46}
  .team-profile-overlay [data-team-overlay-bio] p+p{margin-top:.55rem}
  .team-profile-close{top:1.05rem;right:1.2rem;padding-right:1.65rem;font-size:.45rem}
}
@media(prefers-reduced-motion:reduce){.team-profile-overlay,.team-profile-image,.team-profile-image img,.team-profile-overlay article>*{transition:none}}

/* Fluid section navigation */
/* Campaign carousel after the brand directory */
.campaign-carousel-section{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:clamp(2.5rem,6vh,5rem) 0;
  overflow:hidden;
  background:#07080b;
  color:#fff;
  scroll-snap-align:start;
}
.campaign-carousel-shell{
  width:min(84vw,1500px);
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Regional operations: a quiet editorial introduction to Maven. */
.regional-operations{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:hidden;
  background:#f4f1eb;
  color:#111317;
  scroll-snap-align:start;
}
.regional-operation-worlds{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  min-height:100svh;
}
.regional-operation-panel{
  position:relative;
  min-width:0;
  min-height:100svh;
  margin:0;
  overflow:hidden;
}
.regional-operation-maven{
  z-index:2;
  display:flex;
  align-items:center;
  padding:clamp(7rem,10vw,12rem) clamp(2.5rem,7vw,8rem);
  border-right:1px solid rgba(17,19,23,.13);
  background:#f7f5f0;
}
.regional-operation-copy{position:relative;z-index:2;max-width:42rem}
.regional-operation-maven .regional-operation-copy{width:100%}
.regional-operation-maven-title{text-align:center}
.regional-operation-maven-title span{display:block}
.regional-operation-maven-title .regional-operation-maven-cross{
  margin:.08em 0 .04em;
  font-size:.52em;
  line-height:1;
}
.regional-operation-maven .regional-operation-positioning{
  max-width:32rem;
  margin:clamp(1.7rem,3vh,2.5rem) auto 0;
  color:#16191d;
  font:400 clamp(1.05rem,1.35vw,1.42rem)/1.35 var(--serif);
  text-align:center;
}
.regional-operation-body{
  max-width:36rem;
  margin:clamp(1.6rem,2.8vh,2.35rem) auto 0;
}
.regional-operation-body p{
  margin:0;
  color:#4f545a;
  font:400 clamp(.88rem,.95vw,1.04rem)/1.65 var(--serif);
  letter-spacing:0;
  text-transform:none;
}
.regional-operation-body p+p{margin-top:1rem}
.regional-operation-kicker{
  margin:0 0 clamp(1.8rem,3vh,2.8rem);
  color:#696c70;
  font:500 .62rem var(--sans);
  letter-spacing:.25em;
  text-transform:uppercase;
}
.regional-operation-copy h3{
  margin:0;
  font:400 clamp(3.5rem,5.8vw,7rem)/.9 var(--serif);
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.regional-operation-copy h3 em{
  display:block;
  margin-top:1rem;
  font:500 clamp(.57rem,.68vw,.76rem)/1 var(--sans);
  letter-spacing:.24em;
  text-transform:uppercase;
}
.regional-operation-copy>p:not(.regional-operation-kicker):not(.regional-operation-positioning){
  max-width:36rem;
  margin:clamp(2rem,3.8vh,3.2rem) 0 0;
  color:#5d6166;
  font:300 clamp(.92rem,1vw,1.08rem)/1.8 var(--sans);
  letter-spacing:0;
  text-transform:none;
}
.regional-operation-feelnzuri{
  isolation:isolate;
  background:#cfc8be;
}
.regional-operation-feelnzuri:before{
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--regional-image,none);
  background-position:left center;
  background-size:cover;
  content:"";
  transform:none;
}
.regional-operation-feelnzuri:after{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,6,7,.06) 36%,rgba(5,6,7,.72) 100%);
  content:"";
}
.regional-operation-feelnzuri .regional-operation-copy{
  position:absolute;
  right:clamp(2rem,5vw,6rem);
  bottom:clamp(12rem,29vh,28rem);
  left:clamp(2rem,5vw,6rem);
  color:#fff;
}
.regional-operation-feelnzuri .regional-operation-kicker{margin-bottom:1.15rem;color:rgba(255,255,255,.72)}
.regional-operation-feelnzuri .regional-operation-copy h3{font-size:clamp(3.4rem,6.2vw,7.6rem)}
.regional-operation-feelnzuri .regional-operation-copy>p:not(.regional-operation-kicker):not(.regional-operation-positioning){
  margin-top:1.45rem;
  color:rgba(255,255,255,.78);
  font-size:clamp(.82rem,.9vw,.98rem);
}
@media(max-width:820px){
  .regional-operations,.regional-operation-worlds{min-height:0}
  .regional-operation-worlds{grid-template-columns:1fr}
  .regional-operation-panel{min-height:68svh}
  .regional-operation-maven{padding:7rem 1.5rem 5rem;border-right:0}
  .regional-operation-feelnzuri{border-top:1px solid rgba(17,19,23,.12)}
  .regional-operation-copy h3{font-size:clamp(2.9rem,12vw,5rem)}
  .regional-operation-maven .regional-operation-positioning{font-size:1.12rem}
  .regional-operation-body p{font-size:.92rem;line-height:1.65}
  .regional-operation-copy>p:not(.regional-operation-kicker):not(.regional-operation-positioning){font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
  .regional-operation-panel,.regional-operation-panel:before{transition:none}
}
.campaign-carousel-viewport{
  position:relative;
  height:min(72svh,760px);
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  background:#101116;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}
.campaign-carousel-viewport.is-dragging{cursor:grabbing}
.campaign-carousel-track{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .72s cubic-bezier(.2,.78,.2,1);
  will-change:transform;
}
.campaign-carousel-track.is-immediate,
.campaign-carousel-viewport.is-dragging .campaign-carousel-track{transition:none}
.campaign-carousel-slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  background:#0d0e12;
}
.campaign-carousel-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,4,7,.18),transparent 24%,transparent 76%,rgba(3,4,7,.18));
  pointer-events:none;
}
.campaign-carousel-slide img,
.campaign-carousel-slide video{
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  -webkit-user-drag:none;
}

/* Defer rendering of heavy below-the-fold chapters until they approach view. */
.campaign-carousel-section,
.regional-operations{
  content-visibility:auto;
  contain-intrinsic-size:auto 100svh;
}
.campaign-carousel-arrow{
  position:absolute;
  z-index:3;
  top:50%;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:rgba(8,9,12,.38);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transform:translateY(-50%);
  transition:opacity .25s,background .25s,border-color .25s,transform .25s;
}
.campaign-carousel-arrow:hover{background:rgba(247,245,239,.92);border-color:#fff;color:#111;transform:translateY(-50%) scale(1.06)}
.campaign-carousel-arrow:disabled{opacity:.2;cursor:default}
.campaign-carousel-arrow:disabled:hover{background:rgba(8,9,12,.38);color:#fff;transform:translateY(-50%)}
.campaign-carousel-prev{left:1.25rem}.campaign-carousel-next{right:1.25rem}
.campaign-carousel-arrow span{position:relative;width:17px;height:1px;background:currentColor}
.campaign-carousel-arrow span:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.campaign-carousel-prev span:after{left:0;transform:translateY(-50%) rotate(-135deg)}
.campaign-carousel-next span:after{right:0;transform:translateY(-50%) rotate(45deg)}
.campaign-thumbnail-rail{
  height:78px;
  display:flex;
  gap:4px;
  padding:2px max(0px,calc(50% - 62px)) 6px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-behavior:smooth;
}
.campaign-thumbnail-rail::-webkit-scrollbar{display:none}
.campaign-thumbnail-rail button{
  flex:0 0 38px;
  width:38px;
  height:70px;
  padding:0;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:1px;
  background:#121318;
  cursor:pointer;
  opacity:.48;
  transition:flex-basis .34s ease,width .34s ease,opacity .3s,border-color .3s;
}
.campaign-thumbnail-rail button.is-active{
  flex-basis:124px;
  width:124px;
  border-color:rgba(255,255,255,.58);
  opacity:1;
}

/* Continuous page flow: section edges must never capture or redirect the user's scroll. */
html{
  scroll-snap-type:none!important;
}
#team{scroll-margin-block:0}
.campaign-thumbnail-rail img{width:100%;height:100%;object-fit:cover;pointer-events:none}
@media(max-width:760px){
  .campaign-carousel-section{min-height:88svh;padding:2rem 0}
  .campaign-carousel-shell{width:92vw}
  .campaign-carousel-viewport{height:68svh;min-height:430px}
  .campaign-carousel-arrow{width:42px;height:42px}
  .campaign-carousel-prev{left:.75rem}.campaign-carousel-next{right:.75rem}
}
@media(prefers-reduced-motion:reduce){.campaign-carousel-track,.campaign-thumbnail-rail button{transition:none}}

/* CMS-ready campaign media rotations */
.asset-rotator{position:relative;isolation:isolate;overflow:hidden;background:#090b11}
.hero-copy-campaign.asset-rotator{position:absolute;z-index:0;inset:0;width:100%;height:100%}
.asset-rotator-frame{position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;background-color:#10141c;background-position:center;background-size:cover;background-repeat:no-repeat}
.asset-rotator-frame.is-staging{z-index:1}
.asset-rotator-frame.is-opening-placeholder{background:radial-gradient(circle at 68% 28%,rgba(192,148,80,.2),transparent 32%),linear-gradient(145deg,#111927,#080b12 72%)}
.hero-media .asset-rotator-frame.is-opening-placeholder{background:radial-gradient(circle at 34% 24%,rgba(223,194,143,.18),transparent 29%),linear-gradient(150deg,#171b23,#080a0e 76%)}
.asset-rotator-frame.is-active{z-index:2;animation:assetFrameReveal .95s cubic-bezier(.2,.75,.2,1)}
.asset-rotator-frame img,.asset-rotator-frame video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;background:transparent}
.asset-rotator-frame picture{display:block;width:100%;height:100%}
.asset-rotator-frame.is-media-ready img,.asset-rotator-frame.is-media-ready video{opacity:1}
.hero-copy-campaign .asset-rotator-frame img,.hero-copy-campaign .asset-rotator-frame video{filter:saturate(.86) contrast(1.03)}
@keyframes assetFrameReveal{from{transform:scale(1.012);filter:brightness(.9)}to{transform:scale(1);filter:brightness(1)}}
/* Keep the opening spread on a stable layer while its campaign media rotates. */
.hero.scroll-slide .hero-copy,.hero.scroll-slide .hero-media{opacity:1!important;transform:none!important;transition:none!important}

/* Four equal office chapters on the homepage presence slide. */
.presence-story .presence-bar{flex-basis:25%;width:25%}
.presence-story .presence-bar:hover{flex-basis:25%}
@media(min-width:901px){
  .presence-story .presence-bar{flex:1 1 25%;width:25%}
  .presence-story .presence-bar:hover{flex:1.08 1 25%}
}
@media(max-width:900px){
  .presence-story{min-height:1450px}
  .presence-story .presence-bars{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}
  .presence-story .presence-bar{width:100%;height:auto;min-height:0}
}

/* Larger 20-piece campaign gallery with lightweight editorial selectors. */
.campaign-carousel-section{padding:clamp(1.25rem,3vh,2.5rem) 0}
.campaign-carousel-shell{width:min(94vw,1800px);gap:14px}
.campaign-carousel-viewport{height:min(82svh,860px);min-height:560px}
.campaign-thumbnail-rail{height:64px;padding:2px max(0px,calc(50% - 78px)) 5px;gap:5px}
.campaign-thumbnail-rail button{flex:0 0 48px;width:48px;height:56px;display:grid;place-items:center;color:rgba(255,255,255,.55)}
.campaign-thumbnail-rail button.is-active{flex-basis:156px;width:156px;color:#fff}
.campaign-thumbnail-rail button{overflow:hidden;background:#141414}
.campaign-thumbnail-rail button img,.campaign-thumbnail-rail button video{display:block;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.75);transition:opacity .35s ease,filter .35s ease,transform .55s ease}
.campaign-thumbnail-rail button.is-active img,.campaign-thumbnail-rail button.is-active video{opacity:1;filter:saturate(1);transform:scale(1.035)}
@media(max-width:760px){
  .campaign-carousel-shell{width:96vw}
  .campaign-carousel-viewport{height:74svh;min-height:470px}
}
@media(prefers-reduced-motion:reduce){.asset-rotator-frame{transition:none}}

/* Preserve the campaign photography instead of muting it. */
.presence-story .presence-bar:before,
.presence-story .presence-bar:hover:before{filter:none}
.presence-story .presence-bar:after{
  background:linear-gradient(180deg,rgba(18,12,8,.16) 0%,transparent 34%,transparent 66%,rgba(18,12,8,.26) 100%);
}
.expertise-showcase-card,
.expertise-showcase.has-active .expertise-showcase-card:not(.is-active){opacity:1}
.expertise-showcase-card img,
.expertise-showcase-card.is-active img{filter:none}
.expertise-showcase-card-copy p{
  max-height:8rem;
  margin-top:.8rem;
  opacity:1;
  transform:none;
}

/* Compact two-line footer. */
.compact-contact-footer{
  min-height:0;
  padding:1.5rem max(5vw,34px) 1rem;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.9rem clamp(2rem,5vw,5rem);
}
.compact-contact-footer .footer-space-mark{width:clamp(120px,9vw,165px)}
.compact-contact-footer .footer-contact-line{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(2rem,6vw,7rem);
}
.compact-contact-footer .footer-contact-item{display:flex;align-items:center;gap:.8rem;padding:0}
.compact-contact-footer .footer-contact-item>span{margin:0}
.compact-contact-footer .footer-statement{
  grid-column:1/-1;
  margin:.35rem 0 0;
  font:400 clamp(1.45rem,2.35vw,2.8rem)/1 var(--serif);
  letter-spacing:.03em;
  text-align:center;
  text-transform:uppercase;
}
.compact-contact-footer .footer-base{
  margin-top:.45rem;
  padding-top:.7rem;
  text-align:center;
}

/* Slide 02 presents the office photography in its original colour. */
.presence-story .presence-bar:before,
.presence-story .presence-bar:hover:before{
  filter:none;
  opacity:.9;
}
.presence-story .presence-bar:after{
  background:linear-gradient(180deg,rgba(2,3,5,.36) 0%,rgba(2,3,5,.08) 42%,rgba(2,3,5,.48) 100%);
}
.presence-story .presence-bars>p,
.presence-story .presence-bar strong{
  opacity:.9;
}

@media(max-width:900px){
  .compact-contact-footer{grid-template-columns:1fr;justify-items:center}
  .compact-contact-footer .footer-contact-line{justify-content:center}
}
@media(max-width:560px){
  .compact-contact-footer .footer-contact-line{display:grid;grid-template-columns:1fr;gap:.7rem;text-align:center}
  .compact-contact-footer .footer-contact-item{justify-content:center}
  .compact-contact-footer .footer-statement{font-size:clamp(1.35rem,7vw,2rem)}
}

/* Restrained two-row footer: contact details first, centred signature second. */
.compact-contact-footer{
  min-height:0;
  padding:1.35rem max(5vw,34px) .9rem;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:clamp(2.5rem,6vw,7rem);
  row-gap:1.05rem;
}
.compact-contact-footer .footer-space-mark{grid-column:1;grid-row:1;width:clamp(125px,10vw,180px)}
.compact-contact-footer .footer-contact-line{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(3rem,8vw,10rem);
}
.compact-contact-footer .footer-contact-item{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:1rem;
  padding:0;
  white-space:nowrap;
}
.compact-contact-footer .footer-contact-item>span{margin:0}
.compact-contact-footer .footer-statement{
  position:relative;
  grid-column:1/-1;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,2.5vw,3rem);
  margin:0;
  color:#f7f4ed;
  font:400 clamp(1rem,1.45vw,1.55rem)/1.15 var(--serif);
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}
.compact-contact-footer .footer-statement:before,
.compact-contact-footer .footer-statement:after{
  content:"";
  width:min(25vw,340px);
  height:1px;
  background:rgba(247,244,237,.2);
}
.compact-contact-footer .footer-base{display:none}

/* Celestial portfolio directory with a dedicated campaign board. */
.homepage-brand-wall .brand-wall-directory{
  background:
    linear-gradient(112deg,rgba(3,9,24,.92),rgba(5,17,43,.7)),
    url('../../assets/brand/campaigns/celestial-blue.jpg') center/cover no-repeat;
}
.homepage-brand-wall .brand-wall-directory:before{
  display:block;
  inset:0;
  background:radial-gradient(circle at 76% 24%,rgba(71,135,236,.2),transparent 34%);
  opacity:1;
  filter:none;
  animation:none;
}
.homepage-brand-wall .brand-wall-stage{
  inset:0 60% 0 0;
  border-right:1px solid rgba(220,231,250,.24);
}
.homepage-brand-wall .brand-wall-grid{
  width:60%;
  height:100%;
  margin-left:40%;
  grid-template-columns:repeat(7,minmax(0,1fr));
  grid-template-rows:repeat(6,minmax(0,1fr));
  gap:0;
  padding:0;
  border-top:1px solid rgba(220,231,250,.18);
  border-left:1px solid rgba(220,231,250,.18);
  background:rgba(2,9,24,.23);
  box-shadow:none;
  backdrop-filter:none;
}
.homepage-brand-wall .brand-wall-stage figcaption strong{
  font-size:clamp(1.35rem,2.1vw,2.7rem);
  line-height:1.04;
  text-wrap:balance;
}
.homepage-brand-wall .brand-wall-item{
  overflow:hidden;
  border-right:1px solid rgba(220,231,250,.18);
  border-bottom:1px solid rgba(220,231,250,.18);
  background:rgba(4,14,34,.18);
  transition:background .3s ease;
}
.homepage-brand-wall .brand-wall-item img,
.homepage-brand-wall .brand-wall-item.has-light-canvas img{
  width:auto;
  height:auto;
  max-width:72%;
  max-height:72%;
  object-fit:contain;
  mix-blend-mode:normal;
  filter:none;
  transform:none;
}
.homepage-brand-wall .brand-wall-item.needs-contrast-canvas img{
  width:68%;
  height:64%;
  padding:9%;
  box-sizing:border-box;
  background:#fff;
}
.homepage-brand-wall .brand-wall-item.is-focused{background:rgba(142,177,233,.13)}
.homepage-brand-wall .brand-wall-discovery{
  position:relative;
  grid-column:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  overflow:hidden;
  border:0;
  border-right:1px solid rgba(220,231,250,.18);
  border-bottom:1px solid rgba(220,231,250,.18);
  background:rgba(7,22,49,.44);
  color:#f5f3ed;
  cursor:pointer;
  font:400 clamp(1.25rem,1.55vw,2rem)/1 var(--serif);
  letter-spacing:.04em;
  text-align:center;
  text-transform:uppercase;
  transition:background .35s ease,color .35s ease;
}
.homepage-brand-wall .brand-wall-discovery:before{
  position:absolute;
  inset:0;
  content:"";
  background:radial-gradient(circle at 50% 50%,rgba(132,172,232,.22),transparent 62%);
  opacity:0;
  transition:opacity .35s ease;
}
.homepage-brand-wall .brand-wall-discovery>*{position:relative;z-index:1}
.homepage-brand-wall .brand-wall-discovery-orbit{
  position:relative;
  display:block;
  width:clamp(1.75rem,2.2vw,2.75rem);
  aspect-ratio:1;
  border:1px solid rgba(245,243,237,.62);
  border-radius:50%;
  transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .35s ease;
}
.homepage-brand-wall .brand-wall-discovery-orbit{display:none}
.homepage-brand-wall .brand-wall-discovery-orbit:before,
.homepage-brand-wall .brand-wall-discovery-orbit:after{
  position:absolute;
  top:50%;
  left:50%;
  width:54%;
  height:1px;
  content:"";
  background:currentColor;
  transform-origin:center;
}
.homepage-brand-wall .brand-wall-discovery-orbit:before{transform:translate(-50%,-50%) rotate(45deg)}
.homepage-brand-wall .brand-wall-discovery-orbit:after{transform:translate(-50%,-50%) rotate(-45deg)}
.homepage-brand-wall .brand-wall-discovery-orbit i{
  position:absolute;
  top:50%;
  left:50%;
  width:18%;
  aspect-ratio:1;
  border-radius:50%;
  background:currentColor;
  transform:translate(-50%,-50%);
}
.homepage-brand-wall .brand-wall-discovery:hover,
.homepage-brand-wall .brand-wall-discovery:focus-visible{background:rgba(92,132,195,.18);outline:none}
.homepage-brand-wall .brand-wall-discovery:hover:before,
.homepage-brand-wall .brand-wall-discovery:focus-visible:before{opacity:1}
.homepage-brand-wall .brand-wall-discovery:hover .brand-wall-discovery-orbit,
.homepage-brand-wall .brand-wall-discovery:focus-visible .brand-wall-discovery-orbit{transform:rotate(90deg);border-color:#fff}

@media(max-width:900px){
  .compact-contact-footer{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center}
  .compact-contact-footer .footer-space-mark{grid-column:1;grid-row:1}
  .compact-contact-footer .footer-contact-line{grid-column:1;grid-row:2;justify-content:center}
  .compact-contact-footer .footer-statement{grid-column:1;grid-row:3}
}
@media(max-width:560px){
  .compact-contact-footer .footer-contact-line{display:flex;flex-direction:column;gap:.65rem}
  .compact-contact-footer .footer-contact-item{white-space:normal}
  .compact-contact-footer .footer-statement:before,
  .compact-contact-footer .footer-statement:after{width:12vw}
}

/* Region photography reveals its original colour on interaction. */
.presence-story .presence-bar:hover:before,
.presence-story .presence-bar:focus-visible:before{
  filter:none;
}

/* Office labels stay secondary to the company statement. */
.presence-story .presence-bar strong{
  font-size:clamp(.82rem,1.05vw,1.08rem);
  line-height:1.2;
  letter-spacing:.13em;
}

/* Address and e-mail always share one horizontal contact row. */
.compact-contact-footer .footer-contact-line{
  display:grid;
  grid-template-columns:max-content max-content;
  align-items:center;
  justify-content:start;
  gap:clamp(2.5rem,7vw,8rem);
  width:max-content;
  max-width:100%;
}
.compact-contact-footer .footer-contact-item{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:.85rem;
}
@media(max-width:900px){
  .compact-contact-footer .footer-contact-line{justify-content:center;width:auto}
}
@media(max-width:560px){
  .compact-contact-footer .footer-contact-line{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:center;
    gap:1.1rem;
    width:100%;
  }
  .compact-contact-footer .footer-contact-item{gap:.4rem;font-size:.72rem}
  .compact-contact-footer .footer-contact-item>span{font-size:.48rem}
}

/* Final footer composition: contact on one row, signature centered underneath. */
.compact-contact-footer{
  min-height:0;
  padding:1.1rem max(5vw,34px) .95rem;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:clamp(2.5rem,6vw,7rem);
  row-gap:.95rem;
}
.compact-contact-footer .footer-space-mark{
  grid-column:1;
  grid-row:1;
  width:clamp(125px,9vw,170px);
}
.compact-contact-footer .footer-contact-line{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(2.5rem,7vw,8rem);
  width:100%;
  max-width:none;
}
.compact-contact-footer .footer-contact-item{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:.9rem;
  white-space:nowrap;
}
.compact-contact-footer .footer-contact-item>span{
  color:rgba(247,244,237,.34);
  font-size:.58rem;
  letter-spacing:.22em;
}
.compact-contact-footer .footer-contact-item p,
.compact-contact-footer .footer-contact-item a{
  margin:0;
  color:rgba(247,244,237,.82);
  font-size:.82rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.compact-contact-footer .footer-statement{
  grid-column:1/-1;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,2.4vw,2.8rem);
  margin:0;
  color:#f7f4ed;
  font:400 clamp(1.15rem,1.7vw,1.9rem)/1.1 var(--serif);
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}
.compact-contact-footer .footer-statement:before,
.compact-contact-footer .footer-statement:after{
  content:"";
  width:min(24vw,330px);
  height:1px;
  background:rgba(247,244,237,.18);
}
.compact-contact-footer .footer-base{display:none}
@media(max-width:900px){
  .compact-contact-footer{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    justify-items:center;
  }
  .compact-contact-footer .footer-space-mark{grid-column:1;grid-row:1}
  .compact-contact-footer .footer-contact-line{grid-column:1;grid-row:2}
  .compact-contact-footer .footer-statement{grid-column:1;grid-row:3}
}
@media(max-width:620px){
  .compact-contact-footer .footer-contact-line{
    flex-direction:column;
    gap:.5rem;
  }
  .compact-contact-footer .footer-contact-item{
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
  .compact-contact-footer .footer-statement{
    font-size:clamp(1rem,5vw,1.35rem);
    gap:.85rem;
  }
  .compact-contact-footer .footer-statement:before,
  .compact-contact-footer .footer-statement:after{width:12vw}
}

/* Unified pearl expertise sequence and gallery CTA. */
.expertise-showcase{
  background:#fff;
  color:#111;
}
.expertise-showcase:before{
  background:
    radial-gradient(ellipse at 18% 22%,rgba(183,139,95,.08),transparent 30%),
    radial-gradient(ellipse at 78% 80%,rgba(137,124,108,.06),transparent 34%);
}
.expertise-showcase:after{opacity:.025;mix-blend-mode:multiply}
.expertise-showcase-shell{align-items:stretch}
.expertise-showcase-gallery{position:relative;padding-bottom:clamp(5rem,8vh,7rem)}
.expertise-gallery-link{
  position:absolute;
  right:0;
  bottom:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:.8rem 1.35rem;
  border:1px solid rgba(17,17,17,.38);
  border-radius:999px;
  color:#111;
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
.expertise-gallery-link:hover,
.expertise-gallery-link:focus-visible{
  border-color:#111;
  background:rgba(17,17,17,.08);
}

/* Address and email are one immutable horizontal contact row. */
.compact-contact-footer.site-footer > .footer-contact-line{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(3rem,10vw,12rem)!important;
  width:100%!important;
  padding-right:clamp(1rem,5vw,6rem);
  padding-left:clamp(1rem,5vw,6rem);
}
.compact-contact-footer.site-footer > .footer-contact-line > .footer-contact-item:last-child{
  margin-left:auto;
}
.compact-contact-footer.site-footer > .footer-contact-line > .footer-contact-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
}
.compact-contact-footer.site-footer > .footer-contact-line > .footer-contact-item > span{
  font-size:.64rem;
  line-height:1;
  letter-spacing:.22em;
}
.compact-contact-footer.site-footer > .footer-contact-line > .footer-contact-item > p,
.compact-contact-footer.site-footer > .footer-contact-line > .footer-contact-item > a{
  font-size:clamp(.92rem,1vw,1.08rem);
  line-height:1.25;
}
.compact-contact-footer{
  row-gap:clamp(1.8rem,3.2vw,3.2rem);
  padding-top:clamp(1.5rem,2.4vw,2.5rem);
  padding-bottom:clamp(1.35rem,2vw,2.1rem);
}
.compact-contact-footer .footer-statement{
  margin-top:.35rem;
}
@media(max-width:720px){
  .expertise-showcase-gallery{padding-bottom:5.5rem}
  .expertise-gallery-link{right:1rem;bottom:0;left:1rem;width:auto}
}

/* Portfolio wall: 41 featured partners plus one deliberate discovery cell. */
@media(min-width:1051px){
  .homepage-brand-wall .brand-wall-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
    grid-template-rows:repeat(6,minmax(0,1fr));
    grid-auto-flow:row;
  }
  .homepage-brand-wall .brand-wall-item,
  .homepage-brand-wall .brand-wall-discovery{
    min-width:0;
    min-height:0;
  }
}
@media(min-width:901px) and (max-width:1050px){
  .homepage-brand-wall .brand-wall-grid{
    height:clamp(820px,105svh,1050px);
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-template-rows:repeat(7,minmax(0,1fr));
  }
  .homepage-brand-wall .brand-wall-discovery{grid-column:auto}
  .homepage-brand-wall .brand-wall-grid > *{border-bottom:1px solid rgba(220,231,250,.18)}
  .homepage-brand-wall .brand-wall-grid > :nth-child(n+37){border-bottom:0}
}

/* Afnan's supplied mark is dark and needs its original light presentation. */
.homepage-brand-wall .brand-wall-item.needs-contrast-canvas img{
  width:72%;
  height:68%;
  max-width:132px;
  max-height:118px;
  padding:8%;
  box-sizing:border-box;
  background:#f7f5ef;
  box-shadow:0 8px 26px rgba(0,0,0,.14);
}

/* Preserve the restored Taj Mahal photograph at native sharpness. The shared
   office-panel zoom otherwise forces the browser to resample its fine detail. */
.presence-story .presence-india:before,
.presence-story .presence-india:hover:before,
.presence-story .presence-india:focus-visible:before{
  inset:0;
  transform:none;
  background-position:center;
}
