@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2')}

:root{color-scheme:dark;--ink:#0e100f;--panel:#171a18;--panel-2:#20231f;--paper:#eeeae1;--muted:#a1a59e;--quiet:#858a82;--line:rgba(238,234,225,.16);--accent:#c4a675;--gutter:clamp(24px,5vw,90px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;min-width:300px;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
::selection{background:var(--accent);color:var(--ink)}
.skip-link{position:fixed;z-index:120;top:-100px;left:20px;padding:14px 20px;background:var(--accent);color:var(--ink)}.skip-link:focus{top:20px}
.scroll-progress{position:fixed;z-index:110;top:0;left:0;width:0;height:2px;background:var(--accent);pointer-events:none}
.site-header{position:fixed;z-index:90;top:14px;left:var(--gutter);right:var(--gutter);height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 21px;border:1px solid rgba(238,234,225,.18);border-radius:4px;background:rgba(19,21,19,.79);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:background .4s,border-color .4s,top .4s}
.site-header.is-scrolled{top:8px;background:rgba(17,19,17,.95);border-color:rgba(238,234,225,.12)}
.brand{display:inline-flex;align-items:center;width:max-content;line-height:1;letter-spacing:.19em}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:700}
.desktop-nav,.header-actions{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px)}.desktop-nav a,.language-switch,.header-contact,.menu-toggle{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.desktop-nav a{color:#d0d1ca;transition:color .25s}.desktop-nav a:hover,.language-switch:hover{color:var(--accent)}.header-actions{justify-content:flex-end;gap:22px}.header-contact{display:flex;gap:15px;align-items:center;white-space:nowrap;color:var(--accent)}.header-contact .arrow{font-size:18px;font-weight:300}.language-switch{color:var(--paper);border-left:1px solid var(--line);padding-left:22px}.menu-toggle{display:none;align-items:center;gap:9px;color:var(--paper);background:none;border:0;cursor:pointer}.menu-toggle i{display:block;height:1px;width:17px;background:var(--paper)}.menu-toggle i:last-child{margin-left:-26px;transform:translateY(5px)}
.menu-panel{position:fixed;z-index:89;inset:0;background:#171a18;padding:110px var(--gutter) 30px;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}.menu-panel.is-open{visibility:visible;opacity:1;transform:none}.menu-panel__top,.menu-panel__bottom{display:flex;justify-content:space-between;color:var(--quiet);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.menu-close{border:0;background:transparent;color:var(--paper);font-size:30px;cursor:pointer}.menu-panel nav{margin:auto 0}.menu-panel nav a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,5vw,55px);font-weight:400;line-height:1.14}.menu-panel nav a span:first-child{font-family:'DM Sans',sans-serif;font-size:11px;color:var(--accent)}.menu-panel nav a .arrow{font-size:25px;color:var(--accent)}
.cursor-follower{position:fixed;z-index:115;left:0;top:0;width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .25s,width .35s,height .35s,background .35s}.cursor-follower.is-active{opacity:1}.cursor-follower.is-hover{width:42px;height:42px;background:rgba(196,166,117,.08)}
main{overflow:hidden}.section-pad{padding:clamp(80px,10vw,170px) var(--gutter)}.section-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.17em}.eyebrow,.micro-label{display:inline-block;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.19em;color:var(--accent)}.micro-label{color:var(--quiet)}.arrow{display:inline-block;transition:transform .45s var(--ease)}a:hover>.arrow,a:hover .arrow{transform:translate(3px,-3px)}.display-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(47px,6.9vw,119px);font-weight:400;letter-spacing:-.075em;line-height:1.05;margin:0}.display-serif{font-family:Georgia,serif;font-size:clamp(35px,4.3vw,74px);font-weight:400;letter-spacing:-.055em;line-height:1.18;margin:0}.text-link{display:inline-flex;align-items:center;gap:32px;padding:10px 0;border-bottom:1px solid var(--accent);color:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.text-link .arrow{font-size:20px;color:var(--accent)}
.hero{position:relative;min-height:780px;height:100svh;max-height:1100px;display:flex;flex-direction:column;padding:125px var(--gutter) 43px;background:#111311;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(to right,rgba(236,229,214,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(236,229,214,.042) 1px,transparent 1px);background-size:calc(100% / 8) calc(100% / 6);mask-image:linear-gradient(to bottom,transparent 2%,black 26%,black 79%,transparent 100%)}.hero-topline,.hero-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#9d9f96}.hero-content{position:relative;z-index:3;margin:auto 0 10vh}.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0 0:0}.hero-content h1{margin:28px 0 0;max-width:1450px}.hero-line{display:block;font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:clamp(70px,11.2vw,204px);line-height:.99;letter-spacing:-.085em;white-space:nowrap}.hero-line--muted{color:#797d76}.hero-bottom{position:relative;z-index:3;align-items:flex-end}.hero-bottom p{font-size:clamp(14px,1.3vw,19px);line-height:1.5;letter-spacing:0;text-transform:none;color:#c3c7bf;max-width:340px;margin:0}.scroll-cue{display:inline-flex;align-items:center;gap:23px;white-space:nowrap;color:#ddd9d0}.scroll-cue i{position:relative;display:block;width:37px;height:37px;border:1px solid rgba(238,234,225,.4);border-radius:50%}.scroll-cue i::after{content:'↓';position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-style:normal;letter-spacing:0}.hero-orbit{position:absolute;z-index:-1;width:min(62vw,850px);aspect-ratio:1;left:52%;top:42%;transform:translate(-10%,-45%);opacity:.72;pointer-events:none;transition:transform .8s var(--ease)}.hero-orbit span{position:absolute;display:block;border-radius:50%}.hero-orbit__outer{inset:0;border:1px solid rgba(196,166,117,.24);box-shadow:inset 0 0 70px rgba(196,166,117,.025),0 0 70px rgba(196,166,117,.025)}.hero-orbit__inner{inset:15%;border:1px solid rgba(196,166,117,.34)}.hero-orbit__axis{inset:30%;border:1px solid rgba(196,166,117,.55)}.hero-orbit__core{inset:47%;background:var(--accent);box-shadow:0 0 50px rgba(196,166,117,.35)}.hero-orbit::before,.hero-orbit::after{content:'';position:absolute;top:50%;left:-8%;width:116%;height:1px;background:rgba(196,166,117,.16)}.hero-orbit::after{transform:rotate(90deg)}
.intro-section{background:#1a1d19;min-height:650px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.55fr);align-items:end;gap:10vw;padding-top:clamp(80px,10vw,160px)}.intro-aside{border-left:1px solid var(--line);padding-left:32px}.intro-aside p{font-size:clamp(16px,1.45vw,22px);line-height:1.55;color:#b9bcb4;margin:35px 0 50px}
.fields-section{background:#131512}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:80px 0 45px}.section-heading .display-title{max-width:980px}.fields-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:5vw;align-items:stretch}.field-list{border-top:1px solid var(--line)}.field-row{display:grid;grid-template-columns:55px minmax(0,1fr) 150px 20px;gap:15px;align-items:center;min-height:130px;padding:15px 5px;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.field-row:hover,.field-row:focus-visible,.field-row.is-active{padding-left:17px;background:rgba(196,166,117,.045)}.field-row__number{font-size:11px;color:var(--accent)}.field-row__name{font-family:Manrope,Arial,sans-serif;font-size:clamp(29px,3.4vw,58px);letter-spacing:-.055em}.field-row__strap{font-size:12px;line-height:1.4;color:var(--muted)}.field-row__arrow{color:var(--accent);font-size:22px}.field-visual{position:relative;min-height:520px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px;color:var(--accent)}.field-visual::before,.field-visual::after{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(196,166,117,.09) 1px,transparent 1px);background-size:25% 100%;pointer-events:none}.field-visual::after{background-image:linear-gradient(to bottom,rgba(196,166,117,.09) 1px,transparent 1px);background-size:100% 25%}.field-visual__circle{position:absolute;width:72%;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);opacity:.48;transition:transform .7s var(--ease),border-radius .7s var(--ease)}.field-visual__circle::before,.field-visual__circle::after{content:'';position:absolute;inset:20%;border:1px solid var(--accent);border-radius:50%}.field-visual__circle::after{inset:40%;background:var(--accent)}.field-visual[data-active=insurance] .field-visual__circle{transform:translate(-50%,-50%) scale(.8);border-radius:18%}.field-visual[data-active=marketing] .field-visual__circle{transform:translate(-50%,-50%) scale(.7) rotate(45deg);border-radius:0}.field-visual[data-active=investment] .field-visual__circle{transform:translate(-50%,-50%) scale(1.18);border-radius:50%}.field-visual__axis{position:absolute;left:50%;top:0;height:100%;width:1px;background:rgba(196,166,117,.16)}.field-visual__number,.field-visual__word{position:relative;z-index:1;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.field-visual__word{align-self:flex-end}
.statement-section{background:#1e211d}.statement-grid{display:grid;grid-template-columns:27% 1fr;gap:5vw;padding:100px 0 120px}.statement-grid .display-title{max-width:950px}.statement-lead{max-width:570px;margin:55px 0 0;font-size:clamp(17px,1.6vw,23px);line-height:1.6;color:#b8bcb4}.statement-ornament{position:relative;align-self:center;width:min(100%,290px);aspect-ratio:1}.statement-ornament span{position:absolute;inset:0;border:1px solid rgba(196,166,117,.47);border-radius:50%}.statement-ornament span:nth-child(2){transform:scale(.67)}.statement-ornament span:nth-child(3){transform:scale(.34);background:rgba(196,166,117,.18)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle{min-height:230px;padding:30px 35px 0 0;border-right:1px solid var(--line)}.principle+ .principle{padding-left:35px}.principle:last-child{border-right:0}.principle>span{color:var(--accent);font-size:11px}.principle h3{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:400;letter-spacing:-.04em;margin:45px 0 15px}.principle p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.perspectives-section{background:#111310}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-card{position:relative;min-height:400px;padding:27px;background:#1d201c;border:1px solid rgba(238,234,225,.08);display:flex;flex-direction:column;transition:background .35s,transform .5s var(--ease)}.insight-card:hover{background:#252a23;transform:translateY(-6px)}.insight-card>span:first-child{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.insight-card__index{align-self:flex-end;margin:auto 0;color:#565b54;font-family:Georgia,serif;font-size:92px;line-height:1}.insight-card h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2vw,36px);font-weight:400;letter-spacing:-.055em;line-height:1.2;max-width:350px;margin:0 0 25px}.insight-card__arrow{font-size:22px;color:var(--accent)}
.contact-band{min-height:420px;padding:65px var(--gutter);background:var(--accent);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band .eyebrow{color:#4c463b}.contact-band h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,6vw,92px);line-height:1.04;font-weight:400;letter-spacing:-.075em;max-width:1000px;margin:35px 0 25px}.contact-band p{font-size:17px;line-height:1.5;max-width:500px}.round-link{flex:0 0 clamp(85px,10vw,165px);width:clamp(85px,10vw,165px);height:clamp(85px,10vw,165px);border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:42px;transition:background .3s,color .3s,transform .5s var(--ease)}.round-link:hover{background:var(--ink);color:var(--accent);transform:rotate(45deg)}
.site-footer{background:#0d0f0e;padding:80px var(--gutter) 30px}.footer-head{display:flex;flex-direction:column;gap:45px;padding-bottom:100px}.footer-head>a{font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,7vw,105px);font-weight:400;line-height:1.02;letter-spacing:-.075em;max-width:1200px}.footer-head .arrow{color:var(--accent);font-size:.6em}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);color:var(--quiet);font-size:11px;letter-spacing:.04em}.footer-bottom .brand{color:var(--paper)}.footer-bottom a:not(.brand):hover{color:var(--accent)}
.hero--sector{min-height:720px}.sector-hero-content{position:relative;z-index:2;margin:auto 0 8vh;max-width:1150px}.sector-hero-content h1{margin:25px 0 35px}.sector-hero-content p{max-width:650px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#c3c7bf}.sector-orbit{position:absolute;width:min(54vw,720px);aspect-ratio:1;right:-9%;top:20%;opacity:.4}.sector-orbit i{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%}.sector-orbit i:nth-child(2){inset:23%}.sector-orbit i:nth-child(3){inset:45%;background:var(--accent)}.sector-intro{background:#1c1f1b}.sector-intro__grid{display:grid;grid-template-columns:1fr 250px;gap:8vw;padding-top:90px}.sector-tags{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.sector-tags span{padding:10px 14px;border:1px solid var(--line);border-radius:50px;color:#b8bcb4;font-size:11px;letter-spacing:.06em}.services-section{background:#111310}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1fr 30px;gap:15px;align-items:start;min-height:155px;padding:30px 14px 30px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s}.service-row:hover{padding-left:20px;background:rgba(196,166,117,.05)}.service-row__number,.service-row__arrow{font-size:12px;color:var(--accent)}.service-row__arrow{font-size:24px}.service-row__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:30px;align-items:baseline}.service-row strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3vw,52px);font-weight:400;letter-spacing:-.055em}.service-row small{font-size:14px;line-height:1.55;color:var(--muted)}.next-field{background:#1b1e1a}.next-field>h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,6vw,90px);font-weight:400;letter-spacing:-.07em;margin:75px 0}.next-field .field-row{grid-template-columns:55px 1fr 150px 20px}
.detail-hero,.editorial-hero{position:relative;min-height:650px;padding-top:170px;padding-bottom:90px;background:#181b18}.detail-hero .eyebrow,.editorial-hero>.eyebrow{margin-top:95px}.detail-hero .display-title,.editorial-hero .display-title{max-width:1130px;margin:25px 0 35px}.detail-hero__summary,.editorial-hero>p{max-width:650px;color:#bec2ba;font-size:clamp(17px,1.6vw,23px);line-height:1.55}.breadcrumb{display:flex;flex-wrap:wrap;gap:13px;align-items:center;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.breadcrumb a:hover{color:var(--accent)}.detail-orbit{position:absolute;width:460px;height:460px;right:-100px;top:150px;border:1px solid rgba(196,166,117,.18);border-radius:50%;pointer-events:none}.detail-orbit::before{content:'';position:absolute;inset:25%;border:1px solid rgba(196,166,117,.22);border-radius:50%}.archive-status{display:inline-block;margin-top:25px;padding:9px 15px;border:1px solid var(--accent);color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.detail-content{background:#111310}.detail-content__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.55fr);gap:10vw;padding-top:95px}.detail-content__main .display-serif{font-size:clamp(29px,3.3vw,51px)}.source-note{color:var(--quiet);font-size:11px;margin-top:55px}.detail-content__aside{border-left:1px solid var(--line);padding-left:30px}.detail-point{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:23px 0;border-bottom:1px solid var(--line)}.detail-point span{font-size:10px;color:var(--accent)}.detail-point strong{font-size:14px;font-weight:400;line-height:1.4}.related-section{background:#1a1d19}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:65px}.related-grid a{min-height:260px;padding:26px;background:#242822;display:flex;flex-direction:column;transition:background .3s}.related-grid a:hover{background:#2d332a}.related-grid a>span:first-child{font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.related-grid h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:400;letter-spacing:-.055em;margin:auto 0 15px}.related-grid .arrow{font-size:23px;color:var(--accent)}
.editorial-hero{min-height:640px}.editorial-hero .hero-topline{position:absolute;top:126px;left:var(--gutter);right:var(--gutter)}.editorial-sections,.insights-list{background:#111310}.editorial-row{display:grid;grid-template-columns:65px minmax(0,.8fr) minmax(0,1fr);gap:4vw;align-items:baseline;border-top:1px solid var(--line);padding:45px 0 60px}.editorial-row>span{color:var(--accent);font-size:11px}.editorial-row h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(29px,3.3vw,53px);font-weight:400;letter-spacing:-.06em;margin:0}.editorial-row p{max-width:600px;margin:0;color:#adb2a9;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.contact-details{background:#111310}.contact-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:80px}.contact-details__grid>div{border-top:1px solid var(--line);padding-top:24px}.contact-details__grid a,.contact-details__grid p{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,30px);line-height:1.3;letter-spacing:-.04em;margin:30px 0 0;overflow-wrap:anywhere}.contact-details__grid a:hover{color:var(--accent)}.large-email{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,6vw,100px);letter-spacing:-.07em;overflow-wrap:anywhere}.insight-list-row{display:grid;grid-template-columns:55px 1fr 30px;gap:35px;border-top:1px solid var(--line);padding:40px 0 55px}.insight-list-row>span:first-child{color:var(--accent);font-size:11px}.insight-list-row small{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.insight-list-row h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.4vw,58px);font-weight:400;letter-spacing:-.06em;margin:19px 0 15px}.insight-list-row p{font-size:16px;color:var(--muted);max-width:760px;line-height:1.5}.insight-list-row .arrow{font-size:24px;color:var(--accent)}.article-body{background:#111310}.article-body .display-serif{max-width:1000px;margin-bottom:80px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform 1.1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.hero-line:nth-child(2){transition-delay:.12s}
@media(max-width:1160px){.desktop-nav{gap:17px}.header-contact{display:none}.fields-layout{gap:25px}.field-row{grid-template-columns:38px minmax(0,1fr) 100px 20px}.hero-line{font-size:clamp(65px,10vw,135px)}}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:flex}.header-contact{display:none}.hero{min-height:680px}.hero-line{font-size:clamp(52px,10.5vw,100px)}.hero-orbit{width:75vw;left:52%;top:47%}.intro-grid{grid-template-columns:1fr;gap:70px}.intro-aside{max-width:500px}.fields-layout{grid-template-columns:1fr}.field-visual{display:none}.statement-grid{grid-template-columns:1fr;padding:75px 0}.statement-ornament{width:125px}.sector-intro__grid,.detail-content__grid{grid-template-columns:1fr;gap:65px}.sector-tags{flex-direction:row;flex-wrap:wrap}.detail-content__aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.related-grid{grid-template-columns:1fr 1fr}.contact-details__grid{grid-template-columns:1fr 1fr}.editorial-row{grid-template-columns:40px 1fr;gap:20px}.editorial-row p{grid-column:2}}
@media(max-width:640px){:root{--gutter:22px}.site-header{top:9px;height:60px;padding:0 15px}.brand-name{font-size:17px}.language-switch{padding-left:15px}.header-actions{gap:16px}.menu-toggle span{font-size:10px}.hero{height:100svh;min-height:650px;padding-top:100px;padding-bottom:29px}.hero-topline{font-size:9px}.hero-topline span:last-child{display:none}.hero-content{margin:auto 0 13vh}.hero-content h1{margin-top:25px}.hero-line{font-size:clamp(44px,12vw,74px);white-space:normal;letter-spacing:-.08em}.hero-line--muted{margin-top:4px}.hero-orbit{width:105vw;left:38%;top:44%;opacity:.45}.hero-bottom{align-items:flex-end}.hero-bottom p{max-width:210px;font-size:13px}.scroll-cue span{display:none}.section-pad{padding-top:78px;padding-bottom:85px}.intro-grid{padding-top:70px;gap:55px}.intro-aside{padding-left:20px}.intro-aside p{margin:23px 0 30px}.section-heading{padding:60px 0 35px;align-items:flex-start;flex-direction:column}.section-heading .micro-label{display:none}.display-title{font-size:clamp(44px,11vw,76px)}.display-serif{font-size:clamp(34px,8vw,55px)}.field-row,.next-field .field-row{grid-template-columns:29px minmax(0,1fr) 20px;min-height:100px;gap:8px}.field-row__name{font-size:clamp(29px,7.7vw,45px)}.field-row__strap{display:none}.field-row__arrow{font-size:18px}.statement-grid{padding:60px 0 70px;gap:50px}.statement-lead{margin-top:35px}.principles{grid-template-columns:1fr}.principle,.principle+.principle{padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.principle h3{margin:30px 0 12px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:300px}.insight-card__index{font-size:65px}.contact-band{padding-top:80px;padding-bottom:80px;min-height:0;align-items:flex-start;flex-direction:column}.contact-band h2{font-size:clamp(45px,11vw,75px)}.contact-band p{font-size:15px}.round-link{align-self:flex-end;width:90px;height:90px;flex-basis:90px}.site-footer{padding-top:75px}.footer-head{padding-bottom:75px;gap:35px}.footer-head>a{font-size:clamp(47px,10vw,70px)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.footer-bottom .brand{grid-column:1/-1;margin-bottom:20px}.hero--sector{min-height:650px}.sector-hero-content{margin:auto 0 8vh}.sector-hero-content p{font-size:16px}.sector-orbit{width:90vw;right:-35%;top:28%}.sector-intro__grid{padding-top:65px}.service-row{grid-template-columns:30px 1fr 20px;gap:8px;min-height:125px;padding:25px 0}.service-row__main{grid-template-columns:1fr;gap:10px}.service-row strong{font-size:clamp(26px,7vw,40px)}.service-row small{font-size:13px}.next-field>h2{margin:55px 0}.detail-hero,.editorial-hero{padding-top:130px;min-height:570px}.detail-hero .eyebrow,.editorial-hero>.eyebrow{margin-top:70px}.detail-orbit{width:300px;height:300px;right:-160px}.editorial-hero .hero-topline{top:104px}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:210px}.contact-details__grid{grid-template-columns:1fr}.insight-list-row{grid-template-columns:30px 1fr 18px;gap:12px}.insight-list-row p{font-size:14px}.menu-panel{padding-top:95px}.menu-panel nav a{font-size:clamp(26px,8vw,44px)}}
@media(max-width:360px){:root{--gutter:16px}.hero-line{font-size:42px}.hero-bottom p{max-width:180px}.display-title{font-size:42px}.contact-band h2{font-size:42px}.footer-head>a{font-size:43px}.menu-panel nav a{font-size:26px}}
@media(hover:none),(pointer:coarse){.cursor-follower{display:none}}
.hero-kicker{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-follower{display:none}}
.inquiry-section{background:#1b1e1a}.inquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10vw;padding-top:90px}.inquiry-grid .display-serif{font-size:clamp(38px,4vw,65px)}.inquiry-grid>div>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:420px;margin-top:35px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.inquiry-form label{display:flex;flex-direction:column;gap:13px;min-width:0}.inquiry-form label>span{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(238,234,225,.3);border-radius:0;background:transparent;color:var(--paper);font:400 16px 'DM Sans',Arial,sans-serif;padding:12px 0 15px;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--accent)}.inquiry-form select{cursor:pointer}.inquiry-form option{color:var(--paper);background:#1b1e1a}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form__message,.inquiry-form__bottom{grid-column:1/-1}.inquiry-form__bottom{display:flex;align-items:center;gap:30px;min-height:65px}.inquiry-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:17px 23px;min-width:220px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--ink);font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.inquiry-form button:hover{background:transparent;color:var(--accent)}.inquiry-form button:disabled{opacity:.5;cursor:wait}.inquiry-form button span{font-size:20px;font-weight:300}.form-status{font-size:13px;line-height:1.4;color:var(--accent);margin:0}
@media(max-width:850px){.inquiry-grid{grid-template-columns:1fr;gap:65px}.inquiry-grid>div>p{max-width:650px}}
@media(max-width:640px){.inquiry-grid{padding-top:65px}.inquiry-form{grid-template-columns:1fr;gap:26px}.inquiry-form__bottom{display:flex;align-items:flex-start;flex-direction:column}.inquiry-form button{width:100%}}

/* Required-field clarity and a select control that belongs to the AWAG visual system. */
.field-label{display:inline-flex;align-items:flex-start;gap:5px;width:max-content}.required-mark{color:var(--accent);font:700 13px/1 'DM Sans',Arial,sans-serif;transform:translateY(-1px)}.inquiry-required-note{display:inline-flex;align-items:center;gap:7px;margin-top:21px;color:var(--quiet);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.inquiry-required-note .required-mark{font-size:14px}.select-shell{position:relative;display:block}.select-shell::after{content:'';position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .35s var(--ease)}.inquiry-form .select-shell select{min-height:58px;padding:15px 54px 15px 18px;border:1px solid rgba(238,234,225,.2);border-radius:2px;background:#141715;color:var(--paper);appearance:none;-webkit-appearance:none;transition:border-color .3s,background .3s,box-shadow .3s}.inquiry-form .select-shell select:invalid{color:#8e938b}.inquiry-form .select-shell:hover select{border-color:rgba(196,166,117,.55);background:#181b18}.inquiry-form .select-shell:focus-within select{border-color:var(--accent);background:#181b18;box-shadow:0 0 0 3px rgba(196,166,117,.09)}.inquiry-form .select-shell:focus-within::after{transform:translateY(-25%) rotate(225deg)}.inquiry-form select option{padding:14px 16px;background:#171a18;color:var(--paper)}.inquiry-form select option:checked{background:var(--accent);color:var(--ink)}

@supports (appearance:base-select){.inquiry-form .select-shell::after{display:none}.inquiry-form .select-shell select,.inquiry-form .select-shell select::picker(select){appearance:base-select}.inquiry-form .select-shell select::picker-icon{width:12px;height:12px;margin-right:2px;color:var(--accent);transition:transform .35s var(--ease)}.inquiry-form .select-shell select:open::picker-icon{transform:rotate(180deg)}.inquiry-form .select-shell select::picker(select){margin-top:6px;padding:6px;border:1px solid rgba(196,166,117,.42);border-radius:3px;background:#141715;color:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.48)}.inquiry-form .select-shell option{min-height:48px;padding:13px 15px;border:0;border-bottom:1px solid rgba(238,234,225,.09);border-radius:2px;background:#141715;color:var(--paper);transition:background .2s,color .2s,padding .25s}.inquiry-form .select-shell option:last-child{border-bottom:0}.inquiry-form .select-shell option:hover,.inquiry-form .select-shell option:focus{padding-left:20px;background:#24241f;color:var(--accent)}.inquiry-form .select-shell option:checked{background:var(--accent);color:var(--ink)}.inquiry-form .select-shell option::checkmark{display:none}}

@media(max-width:640px){.inquiry-required-note{margin-top:16px}.inquiry-form .select-shell select{min-height:56px;font-size:16px}}
/* Motion layer: geometry, depth and pacing remain monochrome + one warm accent. */
main{overflow:clip}
.hero-stage{position:relative;height:150svh;background:#111311}
.hero-stage .hero--home{position:sticky;top:0;max-height:none;will-change:transform}
.hero--home .hero-content{transform:translate3d(0,var(--hero-lift,0px),0) skewY(var(--hero-skew,0deg));opacity:var(--hero-opacity,1);will-change:transform,opacity}
.hero--home .hero-bottom{opacity:var(--hero-bottom-opacity,1);transform:translateY(var(--hero-bottom-lift,0px))}
.hero--home .hero-grid{transform:perspective(1000px) rotateX(var(--grid-tilt,0deg)) scale(var(--grid-scale,1));transform-origin:center center;opacity:var(--grid-opacity,1);transition:opacity .3s}
.hero--home .hero-orbit{transform:translate3d(calc(-10% + var(--pointer-x,0px)),calc(-45% + var(--pointer-y,0px)),0) scale(var(--orbit-scale,1)) rotate(var(--orbit-turn,0deg));opacity:var(--orbit-opacity,.72);will-change:transform,opacity;transition:none}
.hero-orbit__outer{animation:awag-orbit 34s linear infinite}.hero-orbit__inner{animation:awag-orbit-reverse 26s linear infinite}.hero-orbit__axis{animation:awag-breathe 5s ease-in-out infinite}.hero-orbit__core{animation:awag-core 4s ease-in-out infinite}
.hero-orbit__outer::before,.hero-orbit__inner::before{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(196,166,117,.5)}
.hero-orbit__outer::after{content:'';position:absolute;inset:-2px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:rgba(196,166,117,.58);border-radius:50%;filter:drop-shadow(0 0 13px rgba(196,166,117,.58));opacity:.8}
.hero-orbit__inner::before{width:5px;height:5px;top:-3px}
@keyframes awag-orbit{to{transform:rotate(360deg)}}@keyframes awag-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes awag-breathe{50%{opacity:.3;transform:scale(.84)}}@keyframes awag-core{50%{box-shadow:0 0 95px rgba(196,166,117,.55);transform:scale(1.25)}}
.hero--home .hero-line.reveal{clip-path:inset(0 0 100% 0);transform:translate3d(0,60px,0);opacity:0;transition:clip-path 1.25s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1),opacity .7s}
.hero--home .hero-line.reveal.is-visible{clip-path:inset(0 0 0 0);transform:none;opacity:1}
.hero--home .hero-line--muted.reveal{transition-delay:.18s}
.hero--home .hero-kicker.reveal{transition-delay:.05s}
.hero--home .hero-topline{opacity:var(--hero-top-opacity,1)}
.scroll-cue i{animation:awag-nudge 2.4s ease-in-out infinite}@keyframes awag-nudge{50%{transform:translateY(7px)}}
.section-pad .section-rule{position:relative;overflow:hidden}.section-pad .section-rule::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.section-pad.is-inview .section-rule::before{transform:scaleX(1)}
[data-ink-scrub] .scrub-word{color:#666a64;transition:color .24s ease;white-space:normal}[data-ink-scrub] .scrub-word.is-lit{color:var(--paper)}.statement-lead[data-ink-scrub] .scrub-word{color:#7f837d}.statement-lead[data-ink-scrub] .scrub-word.is-lit{color:#d8dad1}
.fields-section[data-field-scene]{min-height:176svh;padding-bottom:34vh}.fields-section[data-field-scene] .fields-layout{position:sticky;top:clamp(105px,15vh,160px)}
.field-row{position:relative;overflow:hidden}.field-row::before{content:'';position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);opacity:.12;transition:transform .65s var(--ease)}.field-row:hover::before,.field-row:focus-visible::before,.field-row.is-active::before{transform:translateX(0)}.field-row__name,.field-row__strap,.field-row__number,.field-row__arrow{position:relative;z-index:1}.field-row__name{transition:transform .5s var(--ease),color .3s}.field-row:hover .field-row__name,.field-row.is-active .field-row__name{transform:translateX(10px);color:var(--paper)}.field-row__arrow{transition:transform .5s var(--ease)}.field-row:hover .field-row__arrow,.field-row.is-active .field-row__arrow{transform:translate(4px,-4px) rotate(45deg)}
.field-visual{transform:perspective(1200px) rotateY(var(--visual-rotate-y,0deg)) rotateX(var(--visual-rotate-x,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease)}.field-visual__circle{will-change:transform}.field-visual__circle::before,.field-visual__circle::after{transition:transform .8s var(--ease)}.field-visual__word{font-size:clamp(23px,2.6vw,43px);font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;text-transform:none;color:var(--paper);line-height:1;transform:translateZ(30px);transition:opacity .2s,transform .5s}.field-visual__word.is-changing{opacity:0;transform:translate3d(0,16px,30px)}.field-visual__number{font-family:Georgia,serif;font-size:clamp(80px,10vw,170px);line-height:.9;letter-spacing:-.08em;color:rgba(196,166,117,.18);transform:translateZ(20px)}.field-visual__steps{position:absolute;z-index:2;left:25px;bottom:27px;display:flex;gap:6px}.field-visual__steps i{display:block;width:28px;height:2px;background:rgba(196,166,117,.25);transition:background .3s,width .5s var(--ease)}.field-visual__steps i.is-current{width:51px;background:var(--accent)}
.statement-ornament span:first-child{animation:awag-orbit 35s linear infinite}.statement-ornament span:nth-child(2){animation:awag-breathe 6s ease-in-out infinite}.statement-section .principle{transition:background .35s,padding .45s var(--ease)}.statement-section .principle:hover{background:rgba(196,166,117,.045);padding-left:15px}
.insight-card{overflow:hidden}.insight-card::before{content:'';position:absolute;inset:0;border-top:2px solid var(--accent);transform:translateX(-101%);transition:transform .65s var(--ease)}.insight-card:hover::before{transform:none}.insight-card__index{transition:transform .7s var(--ease),color .7s}.insight-card:hover .insight-card__index{transform:translateY(-12px) rotate(-6deg);color:rgba(196,166,117,.28)}.insight-card h3{transition:transform .5s var(--ease)}.insight-card:hover h3{transform:translateY(-7px)}
.service-row{position:relative;overflow:hidden}.service-row::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.service-row:hover::before{transform:scaleX(1)}.service-row__main{transition:transform .5s var(--ease)}.service-row:hover .service-row__main{transform:translateX(10px)}.service-row__arrow{transition:transform .45s var(--ease)}.service-row:hover .service-row__arrow{transform:translate(4px,-4px) rotate(45deg)}
.hero--sector .sector-orbit{transform:translate3d(0,var(--sector-orbit-y,0px),0) rotate(var(--sector-orbit-turn,0deg)) scale(var(--sector-orbit-scale,1));will-change:transform}.hero--sector .sector-hero-content{transform:translateY(var(--sector-lift,0px));opacity:var(--sector-opacity,1);will-change:transform,opacity}.sector-orbit i:first-child{animation:awag-orbit 42s linear infinite}.sector-orbit i:nth-child(2){animation:awag-orbit-reverse 30s linear infinite}
.cursor-follower{width:18px;height:18px;display:grid;place-items:center;border-color:var(--accent);background:rgba(196,166,117,.12);backdrop-filter:blur(2px);transition:width .45s var(--ease),height .45s var(--ease),background .3s,opacity .2s}.cursor-follower.is-hover{width:30px;height:30px;background:rgba(196,166,117,.12)}.cursor-follower.is-large{width:88px;height:88px;background:var(--accent);border-color:var(--accent);color:var(--ink)}.cursor-follower span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:scale(.8);transition:opacity .2s,transform .25s}.cursor-follower.is-large span{opacity:1;transform:scale(1)}
.page-veil{position:fixed;z-index:200;inset:0;background:var(--accent);pointer-events:none;transform:scaleY(0);transform-origin:bottom;transition:transform .48s cubic-bezier(.76,0,.24,1)}.page-veil.is-leaving{transform:scaleY(1)}
.menu-panel nav a{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease),color .2s}.menu-panel.is-open nav a{opacity:1;transform:none}.menu-panel.is-open nav a:nth-child(2){transition-delay:.045s}.menu-panel.is-open nav a:nth-child(3){transition-delay:.09s}.menu-panel.is-open nav a:nth-child(4){transition-delay:.135s}.menu-panel.is-open nav a:nth-child(5){transition-delay:.18s}.menu-panel nav a:hover{color:var(--accent)}
.magnetic{will-change:transform;transition:transform .35s var(--ease)}
@media(max-width:850px){.hero-stage{height:125svh}.fields-section[data-field-scene]{min-height:0;padding-bottom:85px}.fields-section[data-field-scene] .fields-layout{position:static}.hero--home .hero-orbit{opacity:calc(var(--orbit-opacity,.72) * .7)}.cursor-follower{display:none}}
@media(max-width:640px){.hero-stage{height:115svh}.hero--home .hero-line.reveal{transform:translate3d(0,28px,0)}.hero--home .hero-line.reveal.is-visible{transform:none}.field-row:hover .field-row__name,.field-row.is-active .field-row__name{transform:translateX(3px)}.field-row::before{opacity:.05}.statement-section .principle:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.hero-stage{height:auto}.hero-stage .hero--home{position:relative}.hero-orbit__outer,.hero-orbit__inner,.hero-orbit__axis,.hero-orbit__core,.sector-orbit i,.statement-ornament span,.scroll-cue i{animation:none!important}.hero--home .hero-line.reveal,.hero--home .hero-line.reveal.is-visible{clip-path:none;opacity:1;transform:none}.fields-section[data-field-scene]{min-height:0;padding-bottom:85px}.fields-section[data-field-scene] .fields-layout{position:static}[data-ink-scrub] .scrub-word{color:inherit}.page-veil{display:none}}
/* Scene choreography. Single warm accent, no multicolour gradients. */
:root{--ink:#111212;--panel:#191a1a;--paper:#e8e6df;--accent:#c8ae7e;--line:#ffffff20}
.site-header{left:2.3vw;right:2.3vw;top:14px;border:0;background:transparent;backdrop-filter:none;padding:0;height:62px}.site-header.is-scrolled{top:14px;background:transparent;border:0}.desktop-nav{gap:24px}.desktop-nav a{font-family:monospace;font-size:11px;letter-spacing:.14em}.desktop-nav a+a:before{content:'/';color:#686a68;margin-right:24px}.header-contact{border:1px solid var(--line);border-radius:50px;padding:5px 5px 5px 24px;color:var(--paper);gap:22px;background:#11121266;backdrop-filter:blur(12px)}.header-contact .arrow{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:var(--accent);color:var(--ink)}.site-header .brand{filter:drop-shadow(0 2px 12px #111)}.site-header .brand-name{font-size:25px}.language-switch{border:0;padding:0}.cinematic-home{overflow:clip}.cinematic-home h1,.cinematic-home h2,.cinematic-home h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;font-weight:600;text-transform:uppercase}.scene-kicker,.scene-caption{font:10px/1.5 monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.scene-sticky{height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden;isolation:isolate}.opening-scene{height:240svh;background:#0c0d0d}.opening-scene .scene-sticky{background:#0c0d0d}.radial-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.opening-meta{position:absolute;top:123px;left:2.3vw;right:2.3vw;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.16em;color:#8a8c86;opacity:var(--meta-opacity,1)}.opening-title{position:absolute;inset:0;display:grid;place-items:center;transform:scale(var(--title-scale,1));opacity:var(--title-opacity,1);filter:blur(var(--title-blur,0px));will-change:transform,opacity}.opening-title h1{margin:0;text-align:center;font-size:clamp(54px,7.8vw,160px);line-height:1.06;letter-spacing:-.065em;max-width:94vw}.opening-title h1 span{display:block;transform:translateY(calc(var(--title-spread,0px) * -1));animation:opening-reveal 1.2s .15s both cubic-bezier(.2,.75,.2,1)}.opening-title h1 span+span{color:#8f918e;transform:translateY(var(--title-spread,0px));animation-delay:.3s}.opening-foot{position:absolute;bottom:95px;left:50%;width:min(510px,86%);text-align:center;transform:translateX(-50%);opacity:var(--meta-opacity,1)}.opening-foot p{font-size:17px;line-height:1.45;margin:0 auto 17px;max-width:480px;color:#bbbeb8}.scene-scroll{display:inline-grid;place-items:center;font-size:22px;width:32px;height:32px;animation:scroll-nudge 2.8s infinite}.discipline-marquee{position:absolute;bottom:20px;left:0;width:100%;overflow:hidden;opacity:var(--meta-opacity,1)}.discipline-marquee>div{display:flex;width:max-content;animation:marquee 40s linear infinite}.discipline-marquee span{white-space:nowrap;font-size:16px;letter-spacing:-.03em;color:#777b75;display:flex;align-items:center;gap:9px;padding-right:55px}.discipline-marquee b{color:#b8bbb4;font-weight:500}.discipline-marquee i{font-style:normal;color:var(--accent);font-size:20px;margin-left:45px}.scene-dial{position:absolute;left:50%;top:50%;width:min(70vw,750px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.scene-dial i{position:absolute;inset:0;border:1px solid #c8ae7e33;border-radius:50%}.scene-dial i:nth-child(2){inset:7%;border-style:dashed;opacity:.5;animation:dial-spin 120s linear infinite}.scene-dial i:nth-child(3){inset:-12%;opacity:.2}.scene-dial span{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;transform:rotate(var(--dial-turn,0deg));filter:drop-shadow(0 0 10px #c8ae7e55)}.manifesto-scene{height:380svh;background:#111212}.manifesto-scene .scene-sticky{display:grid;place-content:center;text-align:center}.manifesto-scene .scene-dial{width:min(92vw,1100px);transform:translate(-50%,-50%) scale(var(--manifesto-scale,1))}.manifesto-scene h2{margin:0 auto;width:min(970px,85vw);font-size:clamp(28px,3.8vw,72px);line-height:1.04;display:grid;gap:5vh;transform:scale(var(--manifesto-scale,1));will-change:transform}.manifesto-line{display:block;opacity:var(--line-opacity,1);filter:blur(var(--line-blur,0px));transform:translateY(var(--line-y,0px))}.scene-pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--line);border-radius:50px;padding:20px 30px;font:11px monospace;letter-spacing:.12em;text-transform:uppercase;background:#1a1c1b;transition:background .35s,color .35s}.scene-pill:hover{background:var(--accent);color:#111}.scene-pill span{font-size:18px}.manifesto-link{justify-self:center;margin-top:5vh;opacity:var(--manifesto-link-opacity,1)}.scene-caption{position:absolute;bottom:27px;left:0;right:0;text-align:center}.expertise-scene{padding:150px 0 170px;background:#202222}.expertise-label{display:grid;grid-template-columns:25% 1fr auto;align-items:end;padding:0 2.3vw 65px}.expertise-label h2{font-size:28px;letter-spacing:-.04em;margin:0}.expertise-rows{border-top:1px solid var(--line)}.expertise-row{position:relative;display:grid;grid-template-columns:25% 1fr 80px;align-items:center;min-height:230px;padding:20px 2.3vw;border-bottom:1px solid var(--line);overflow:hidden;transition:background .4s,color .4s}.expertise-row h3{font-size:clamp(60px,7.4vw,148px);line-height:1;margin:0;color:#6b6e6b;transition:color .35s,transform .6s var(--ease)}.expertise-summary{max-width:230px;font-size:16px;line-height:1.5;opacity:0;transform:translateY(15px);transition:.4s}.expertise-summary small{display:block;font:10px monospace;letter-spacing:.1em;margin-bottom:20px}.expertise-arrow{font-size:40px;opacity:0;transition:.35s;transform:translate(-20px,20px)}.expertise-detail{position:absolute;left:26.2%;bottom:17px;font:10px monospace;letter-spacing:.12em;text-transform:uppercase;opacity:0}.expertise-row:hover,.expertise-row:focus-visible{background:var(--accent);color:#101211}.expertise-row:hover h3,.expertise-row:focus-visible h3{color:#101211;transform:translateX(12px)}.expertise-row:hover .expertise-summary,.expertise-row:focus-visible .expertise-summary,.expertise-row:hover .expertise-arrow,.expertise-row:focus-visible .expertise-arrow,.expertise-row:hover .expertise-detail,.expertise-row:focus-visible .expertise-detail{opacity:1;transform:none}.connection-scene{background:#111212;padding:150px 2.3vw 80px}.connection-heading{text-align:center;max-width:670px;margin:auto}.connection-heading h2{font-size:clamp(37px,4vw,72px);line-height:1.05;margin:30px 0}.connection-heading p{font-size:17px;line-height:1.6;max-width:500px;margin:auto;color:#a5a9a3}.connection-diagram{position:relative;height:500px;max-width:1000px;margin:60px auto;isolation:isolate}.connection-diagram .scene-dial{width:330px}.connection-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;font-weight:600;letter-spacing:.14em}.connection-node{position:absolute;font:12px monospace;text-transform:uppercase;letter-spacing:.12em;top:50%;left:50%;color:var(--accent);background:#111212;padding:14px;transform:translate(-50%,-50%)}.node-0{left:15%}.node-1{top:12%}.node-2{left:85%}.node-3{top:88%}.connection-diagram:before,.connection-diagram:after{content:'';position:absolute;background:var(--line);height:1px;left:15%;right:15%;top:50%;z-index:-1}.connection-diagram:after{transform:rotate(90deg);left:30%;right:30%}.principle-ledger{max-width:1240px;margin:0 auto 120px}.principle-ledger article{display:grid;grid-template-columns:60px 1fr 1fr;gap:5%;padding:35px 0;border-top:1px solid var(--line)}.principle-ledger article>span{font:11px monospace;color:var(--accent)}.principle-ledger h3{font-size:23px;margin:0}.principle-ledger p{font-size:15px;line-height:1.7;color:#a5a9a3;margin:0}.ledger-label,.service-ledger a{display:grid;grid-template-columns:1fr 1fr 20px;padding:16px 0;border-bottom:1px solid var(--line);gap:20px;font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.03em}.ledger-label{color:var(--accent);padding-bottom:30px}.service-ledger a{transition:padding .4s,color .4s}.service-ledger a strong{font-weight:400}.service-ledger a:hover{color:var(--accent);padding-left:15px}.gallery-scene{height:340svh;background:#222422}.gallery-center{position:absolute;left:50%;top:50%;width:440px;max-width:82%;text-align:center;transform:translate(-50%,-50%);opacity:var(--gallery-copy-opacity,1)}.gallery-center h2{font-size:clamp(40px,5vw,85px);line-height:1.02;margin:22px 0}.gallery-center p{max-width:360px;font-size:15px;color:#b9bcb6;margin:auto;line-height:1.5}.orbital-gallery{position:absolute;inset:0;pointer-events:none}.orbit-card{position:absolute;left:50%;top:50%;width:clamp(180px,21vw,360px);height:clamp(230px,27vw,460px);margin-left:clamp(-180px,-10.5vw,-90px);margin-top:clamp(-230px,-13.5vw,-115px);overflow:hidden;background:#161817;pointer-events:auto;will-change:transform}.orbit-card img,.floating-note img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.15) brightness(.65);transition:filter .7s,scale 1s}.orbit-card:hover img,.floating-note:hover img{filter:grayscale(.55) sepia(.2) brightness(.85);scale:1.04}.orbit-card>span{position:absolute;bottom:0;left:0;right:0;background:#111212dc;padding:20px;font-size:24px;letter-spacing:-.04em}.orbit-card small{display:block;font:9px monospace;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.notes-scene{height:320svh;background:#181a19}.notes-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:430px;max-width:75%;text-align:center}.notes-center h2{font-size:clamp(32px,3.2vw,58px);margin:20px 0}.notes-center p{font-size:17px;line-height:1.6;color:#afb2ac;margin:0 auto 34px}.notes-scene .scene-dial{width:min(650px,70vw)}.floating-note{position:absolute;left:0;top:0;width:clamp(230px,23vw,420px);height:clamp(300px,29vw,510px);overflow:hidden;will-change:transform;background:#242724}.floating-note>div{position:absolute;inset:auto 0 0;background:#111212dd;padding:25px}.floating-note h3{font-size:clamp(19px,1.4vw,26px);line-height:1.17;margin:13px 0}.floating-note .scene-kicker{color:var(--accent)}.closing-scene{position:relative;min-height:100svh;overflow:hidden;background:#222423;text-align:center;padding:170px 2.3vw 100px;isolation:isolate}.closing-watermark{position:absolute;z-index:-1;left:50%;top:-.12em;transform:translateX(-50%);font-family:Manrope,sans-serif;font-weight:700;font-size:35vw;letter-spacing:-.08em;color:#ffffff04;line-height:1.4}.closing-links{display:flex;justify-content:space-between;text-align:left;position:absolute;left:2.3vw;right:2.3vw;top:170px;pointer-events:none}.closing-links>div{display:flex;flex-direction:column;gap:12px;pointer-events:auto}.closing-links a{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.closing-links .scene-kicker{margin-bottom:20px}.closing-cta{width:260px;height:260px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--accent);color:#141615;margin:0 auto 60px;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.03em;transition:box-shadow .5s,transform .6s}.closing-cta:hover{box-shadow:0 0 0 22px #c8ae7e10,0 0 0 44px #c8ae7e08}.closing-cta>span{margin-top:16px}.closing-address{display:flex;align-items:center;flex-direction:column;gap:20px;font-size:14px}.closing-address p{margin:0;line-height:1.5}.cinematic-home~.site-footer{padding:0 2.3vw;background:#111212}.cinematic-home~.site-footer .footer-head{display:none}.cinematic-home~.site-footer .footer-bottom{min-height:90px;padding:25px 0;border:0}.cinematic-home~.site-footer .footer-bottom>.brand{display:none}.contact-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(820px,53vw);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--accent);padding:80px clamp(28px,6vw,100px);background:#202321;color:var(--paper);overflow-y:auto;transform:translateX(100%);transition:transform .55s var(--ease);z-index:150}.contact-drawer[open].is-open{transform:none}.contact-drawer::backdrop{background:#080b0aa6;backdrop-filter:blur(5px)}.drawer-close{position:absolute;right:25px;top:20px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:transparent;font-size:26px;cursor:pointer}.contact-drawer .inquiry-section{padding:20px 0;background:none}.contact-drawer .section-rule{display:none}.contact-drawer .inquiry-grid{display:block;margin:0;padding:0}.contact-drawer .display-serif{font-family:Manrope,sans-serif;text-transform:uppercase;font-size:clamp(35px,3.8vw,65px);line-height:1.05;font-weight:600}.contact-drawer .inquiry-grid>div>p{font-size:13px;margin:24px 0 35px;color:#afb2aa}.contact-drawer .inquiry-form{display:flex;flex-direction:column;gap:28px}.contact-drawer .inquiry-form textarea{min-height:110px}.contact-drawer .reveal{opacity:1;transform:none}.drawer-open{overflow:hidden}.cursor-follower.is-scene-link{width:90px;height:90px;background:var(--accent);color:#111;border:0;display:grid;place-items:center}.cursor-follower.is-scene-link span{font:9px monospace;letter-spacing:.12em}.menu-panel{z-index:100;background:#1b1e1b}.menu-panel nav a{font-weight:600;text-transform:uppercase}.scene-static .opening-scene,.scene-static .manifesto-scene,.scene-static .gallery-scene,.scene-static .notes-scene{height:auto}.scene-static .scene-sticky{position:relative}.scene-static .manifesto-scene h2{transform:none}.scene-static .gallery-scene .scene-sticky,.scene-static .notes-scene .scene-sticky{height:auto;padding:100px 24px}.scene-static .gallery-center,.scene-static .notes-center{position:relative;left:auto;top:auto;transform:none;margin:auto}.scene-static .orbital-gallery,.scene-static .floating-notes{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px}.scene-static .orbit-card,.scene-static .floating-note{position:relative;left:auto;top:auto;width:100%;height:370px;margin:0;transform:none!important}.scene-static .discipline-marquee>div{animation:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dial-spin{to{rotate:360deg}}@keyframes scroll-nudge{50%{transform:translateY(7px)}}@keyframes opening-reveal{from{opacity:0;clip-path:inset(100% 0 0);translate:0 25px}to{opacity:1;clip-path:inset(0);translate:0 0}}
.manifesto-scene{margin-top:-100svh;background:transparent;position:relative;z-index:2}.manifesto-scene .scene-sticky{background:#111212;opacity:var(--manifesto-enter,1)}.scene-static .manifesto-scene{margin-top:0}.scene-static .opening-title{transform:none;filter:none;opacity:1}.scene-static .opening-title h1 span{transform:none}.scene-static .opening-foot,.scene-static .opening-meta,.scene-static .discipline-marquee,.scene-static .manifesto-scene .scene-sticky,.scene-static .manifesto-line,.scene-static .manifesto-link{opacity:1!important;filter:none!important}.scene-static .manifesto-scene .scene-sticky{height:auto;min-height:100svh;padding:130px 24px}.scene-static .manifesto-scene h2{font-size:clamp(28px,3vw,55px)}
.cursor-follower.is-scene-link span{opacity:1;transform:none}.nav-expertise{display:flex;align-items:center;align-self:stretch}.nav-expertise:before,.desktop-nav>.nav-expertise+a:before{content:'/';color:#686a68;margin-right:24px;font:11px monospace}.expertise-menu{position:absolute;top:61px;left:50%;width:440px;padding:22px 30px;background:#202321;border:1px solid var(--line);transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:opacity .3s,transform .4s,visibility .3s}.nav-expertise:after{content:'';position:absolute;left:35%;right:30%;top:45px;height:20px;pointer-events:none}.nav-expertise:hover:after{pointer-events:auto}.nav-expertise:hover .expertise-menu,.nav-expertise:focus-within .expertise-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.expertise-menu a{display:flex;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:17px;letter-spacing:-.02em}.expertise-menu a:last-child{border:0}.expertise-menu a:before{display:none}.expertise-menu a span{font:10px monospace;color:var(--accent)}.expertise-menu a span:last-child{margin-left:auto;font-size:20px}
.orbit-card:focus-visible,.floating-note:focus-visible{left:50%;top:50%;margin:0;transform:translate(-50%,-50%)!important;opacity:1!important;z-index:5;outline:3px solid var(--accent);outline-offset:6px}.scene-static .orbit-card:focus-visible,.scene-static .floating-note:focus-visible{left:auto;top:auto;transform:none!important}
.connection-link{display:flex;width:max-content;margin:-72px auto 40px}
@media(max-width:850px){.cursor-follower,.cursor-follower.is-scene-link{display:none!important}}
@media(min-width:851px){.cinematic-home .expertise-row:nth-child(2) h3{letter-spacing:-.065em}}
@media(max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a+a:before{margin-right:13px}.desktop-nav a{font-size:9px}.header-actions{gap:15px}.expertise-label{grid-template-columns:22% 1fr}.expertise-label>.scene-kicker:last-child{display:none}.expertise-row{grid-template-columns:22% 1fr 40px;min-height:190px}.expertise-summary{font-size:13px;max-width:170px}.closing-links{top:145px}.contact-drawer{width:70vw}}
@media(max-width:850px){.site-header{left:24px;right:24px}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:flex}.header-contact{display:none}.scene-sticky{min-height:520px}.opening-title h1{font-size:9.2vw;line-height:1.15;letter-spacing:-.065em}.opening-meta{top:105px;left:24px;right:24px;font-size:8px}.opening-foot{bottom:105px}.opening-foot p{font-size:15px;max-width:370px}.opening-scene{height:190svh}.manifesto-scene{height:300svh}.manifesto-scene h2{font-size:5.5vw;max-width:90%;gap:6vh}.expertise-scene{padding:90px 0}.expertise-label{display:block;padding:0 24px 45px}.expertise-label h2{margin-top:18px;font-size:24px}.expertise-row{padding:32px 24px;min-height:150px;grid-template-columns:1fr 30px;gap:15px}.expertise-row h3{font-size:9vw;grid-column:1;grid-row:1;color:#bdc0b8}.expertise-summary{grid-row:2;grid-column:1;opacity:1;transform:none;max-width:none;font-size:12px;color:#92978f;display:flex;gap:20px}.expertise-summary small{margin:0}.expertise-arrow{grid-row:1;grid-column:2;opacity:1;transform:none;font-size:28px}.expertise-detail{display:none}.expertise-row:hover .expertise-summary{color:#30362f}.connection-scene{padding:100px 24px 65px}.connection-heading h2{font-size:44px}.connection-heading p{font-size:15px}.connection-diagram{height:380px;margin:45px 0}.connection-diagram .scene-dial{width:240px}.connection-node{font-size:9px;padding:8px}.node-0{left:8%}.node-2{left:92%}.connection-core{font-size:25px}.principle-ledger article{grid-template-columns:25px 1fr;gap:12px}.principle-ledger h3{font-size:20px}.principle-ledger p{grid-column:2;font-size:14px}.service-ledger a{grid-template-columns:85px 1fr 12px;font-size:9px;gap:10px;padding:15px 0}.gallery-scene{height:270svh}.orbit-card{width:230px;height:300px;margin-left:-115px;margin-top:-150px}.gallery-center{width:330px}.gallery-center h2{font-size:46px}.gallery-center p{font-size:14px;max-width:270px}.notes-scene{height:290svh}.notes-center{width:310px;max-width:80%}.notes-center h2{font-size:34px}.notes-center p{font-size:14px}.notes-scene .scene-dial{width:85vw}.floating-note{width:230px;height:300px}.floating-note>div{padding:18px}.floating-note h3{font-size:19px}.closing-scene{padding:100px 24px 70px}.closing-links{position:relative;inset:auto;margin:0 0 65px;gap:25px}.closing-links a{font-size:10px}.closing-cta{width:220px;height:220px;font-size:23px}.closing-watermark{top:200px}.contact-drawer{width:100%;padding:90px 26px 40px}.contact-drawer .display-serif{font-size:38px}.cinematic-home~.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:9px}.cinematic-home~.site-footer .footer-bottom>a[href^=mailto]{display:none}.scene-static .orbital-gallery,.scene-static .floating-notes{grid-template-columns:1fr}}
@media(max-width:420px){.opening-meta span+span{display:none}.manifesto-scene h2{font-size:7vw}.connection-heading h2{font-size:35px}.connection-node{font-size:8px}.connection-diagram .scene-dial{width:200px}.node-0{left:11%}.node-2{left:89%}.scene-caption{font-size:8px}.opening-title h1{font-size:9vw}.gallery-center h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.cinematic-home *,.cinematic-home *:before,.cinematic-home *:after{animation:none!important;transition:none!important}.opening-scene,.manifesto-scene,.gallery-scene,.notes-scene{height:auto}.scene-sticky{position:relative}.manifesto-line{filter:none!important;opacity:1!important}.contact-drawer{transition:none}.page-veil{display:none}}

/* Judgement field: scroll-directed entrance with restrained ambient motion. */
.connection-scene{position:relative;overflow:hidden;isolation:isolate;--judgement-scale:1;--judgement-y:0px;--judgement-x:0px;--judgement-pointer-y:0px;--judgement-turn:0deg;--judgement-opacity:1;--judgement-copy-y:0px;--judgement-copy-opacity:1}
.connection-scene::before{content:'';position:absolute;z-index:-1;left:50%;top:49%;width:min(78vw,980px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,174,126,.075),rgba(200,174,126,0) 67%);transform:translate3d(calc(-50% + var(--judgement-x)),calc(-50% + var(--judgement-pointer-y)),0);pointer-events:none}
.connection-heading{transform:translate3d(0,var(--judgement-copy-y),0);opacity:var(--judgement-copy-opacity);will-change:transform,opacity}
.connection-diagram{transform:translate3d(var(--judgement-x),var(--judgement-y),0) scale(var(--judgement-scale)) rotate(var(--judgement-turn));opacity:var(--judgement-opacity);transform-origin:50% 50%;will-change:transform,opacity}
.connection-diagram::before,.connection-diagram::after{background:linear-gradient(90deg,rgba(255,255,255,.08) 0 37%,rgba(200,174,126,.75) 49%,rgba(255,255,255,.08) 61% 100%);background-size:280% 100%;animation:judgement-flow 5.8s linear infinite;animation-play-state:paused}
.connection-diagram::after{animation-delay:-2.9s}
.connection-scene.is-active .connection-diagram::before,.connection-scene.is-active .connection-diagram::after{animation-play-state:running}
.connection-core{z-index:2;text-shadow:0 0 24px rgba(200,174,126,.18)}
.connection-core::before,.connection-core::after{content:'';position:absolute;left:50%;top:50%;width:94px;height:94px;border:1px solid rgba(200,174,126,.35);border-radius:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;animation:judgement-breathe 4.8s cubic-bezier(.22,1,.36,1) infinite;animation-play-state:paused;pointer-events:none}
.connection-core::after{width:142px;height:142px;animation-delay:-2.4s}
.connection-scene.is-active .connection-core::before,.connection-scene.is-active .connection-core::after{animation-play-state:running}
.connection-node{z-index:2;box-shadow:0 0 0 0 rgba(200,174,126,0)}
.connection-node::before{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%) scale(.8);z-index:-1;opacity:.32;box-shadow:0 0 0 0 rgba(200,174,126,.25);animation:judgement-node 4.8s ease-in-out infinite;animation-play-state:paused}
.connection-node:nth-of-type(2)::before{animation-delay:-1.2s}.connection-node:nth-of-type(3)::before{animation-delay:-2.4s}.connection-node:nth-of-type(4)::before{animation-delay:-3.6s}
.connection-scene.is-active .connection-node::before{animation-play-state:running}
.judgement-traces{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);pointer-events:none}
.judgement-traces i{position:absolute;inset:0;border:1px solid transparent;border-top-color:rgba(200,174,126,.62);border-radius:50%;filter:drop-shadow(0 0 8px rgba(200,174,126,.34));animation:judgement-trace 14s linear infinite;animation-play-state:paused}
.judgement-traces i:nth-child(2){inset:12%;opacity:.65;animation-duration:10s;animation-direction:reverse}.judgement-traces i:nth-child(3){inset:25%;opacity:.45;animation-duration:8s}.judgement-traces i:nth-child(4){inset:-13%;opacity:.25;animation-duration:22s;animation-direction:reverse}
.connection-scene.is-active .judgement-traces i{animation-play-state:running}
@keyframes judgement-flow{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes judgement-breathe{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.68)}55%{opacity:.5}100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes judgement-node{0%,100%{opacity:.24;box-shadow:0 0 0 0 rgba(200,174,126,.22)}45%{opacity:.72;box-shadow:0 0 0 16px rgba(200,174,126,0)}}
@keyframes judgement-trace{to{transform:rotate(360deg)}}
@media(max-width:850px){.connection-scene::before{width:135vw}.judgement-traces{width:240px;height:240px}.connection-diagram{transform:translate3d(0,var(--judgement-y),0) scale(var(--judgement-scale)) rotate(var(--judgement-turn))}.connection-core::before{width:76px;height:76px}.connection-core::after{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){.connection-heading,.connection-diagram{transform:none!important;opacity:1!important}.connection-scene::before{transform:translate(-50%,-50%)}.judgement-traces i,.connection-core::before,.connection-core::after,.connection-node::before,.connection-diagram::before,.connection-diagram::after{animation:none!important}}

/* All eight editorial cards share one continuous, bottom-up scroll path. */
.notes-scene{height:610svh}
.floating-note{contain:layout paint;will-change:transform,opacity}
.floating-note img{display:block}
.scene-static .floating-note{opacity:1!important}
@media(max-width:850px){.notes-scene{height:560svh}}

/* Editorial manifesto: a restrained instrument panel rather than a text-only interlude. */
.manifesto-scene--minimal .scene-sticky{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:105px 5vw 82px;text-align:left}
.manifesto-meta{position:absolute;z-index:2;top:112px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(238,234,225,.1);color:#8e938b;font:500 9px/1.4 monospace;letter-spacing:.16em;text-transform:uppercase;opacity:var(--manifesto-meta-opacity,1)}
.manifesto-meta span:first-child{color:var(--accent)}
.manifesto-field{position:absolute;z-index:-1;left:50%;top:50%;width:min(73vmin,790px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--manifesto-field-turn,0deg)) scale(var(--manifesto-field-scale,1));opacity:.7;pointer-events:none;will-change:transform}
.manifesto-field::before,.manifesto-field::after{content:'';position:absolute;left:-22%;right:-22%;top:50%;height:1px;background:rgba(200,174,126,.12)}
.manifesto-field::after{top:-22%;bottom:-22%;left:50%;right:auto;width:1px;height:auto}
.manifesto-field>i{position:absolute;inset:0;border:1px solid rgba(200,174,126,.2);border-radius:50%}
.manifesto-field>i:nth-child(2){inset:13%;border-color:rgba(238,234,225,.08);border-style:dashed}
.manifesto-field>i:nth-child(3){inset:31%;border-color:rgba(200,174,126,.14)}
.manifesto-field>span{position:absolute;inset:-1px;border:2px solid transparent;border-top-color:rgba(200,174,126,.7);border-right-color:rgba(200,174,126,.16);border-radius:50%;transform:rotate(calc(var(--manifesto-field-turn,0deg) * -1.7));filter:drop-shadow(0 0 12px rgba(200,174,126,.16))}
.manifesto-field>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--manifesto-field-turn,0deg) * -1));color:rgba(238,234,225,.025);font:600 clamp(150px,22vw,390px)/.8 Manrope,Arial,sans-serif;letter-spacing:-.1em}
.manifesto-field>em{position:absolute;left:50%;top:9%;transform:translateX(-50%) rotate(calc(var(--manifesto-field-turn,0deg) * -1));color:rgba(200,174,126,.62);font:500 8px/1 monospace;letter-spacing:.2em;font-style:normal}
.manifesto-scene--minimal h2{position:relative;z-index:1;display:grid;width:min(1120px,86vw);gap:0;margin:0;transform:scale(var(--manifesto-scale,1))}
.manifesto-scene--minimal .manifesto-line{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:24px;width:100%;padding:clamp(18px,2.2vh,27px) 0;border-top:1px solid rgba(238,234,225,.12);opacity:var(--line-opacity,1);filter:blur(var(--line-blur,0px));transform:translateY(var(--line-y,0px));will-change:opacity,filter,transform}
.manifesto-scene--minimal .manifesto-line:last-child{border-bottom:1px solid rgba(238,234,225,.12)}
.manifesto-line>i{color:var(--accent);font:500 9px/1 monospace;letter-spacing:.13em;font-style:normal}
.manifesto-line>b{color:#e7e9e4;font:600 clamp(34px,4.1vw,70px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.manifesto-line:nth-child(2)>b{color:#a9aea6}
.manifesto-foot{position:absolute;z-index:2;left:4vw;right:4vw;bottom:28px;display:grid;grid-template-columns:max-content minmax(50px,1fr) max-content;gap:24px;align-items:center;color:#747a72;font:500 8px/1.4 monospace;letter-spacing:.13em;text-transform:uppercase;opacity:var(--manifesto-foot-opacity,1)}
.manifesto-foot>i{height:1px;background:rgba(238,234,225,.1)}
.manifesto-link{position:relative;z-index:3;margin-top:clamp(30px,4vh,48px)}
@media(max-width:850px){
  .manifesto-scene--minimal .scene-sticky{min-height:620px;padding:94px 24px 66px;align-items:stretch;justify-content:center}
  .manifesto-meta{top:82px;left:24px;right:24px;padding-bottom:10px;font-size:7px;letter-spacing:.13em}
  .manifesto-meta span:last-child{max-width:145px;text-align:right}
  .manifesto-field{left:78%;top:48%;width:112vw;opacity:.55}
  .manifesto-scene--minimal h2{width:100%;max-width:none;gap:0;text-align:left}
  .manifesto-scene--minimal .manifesto-line{grid-template-columns:29px minmax(0,1fr);gap:12px;padding:18px 0}
  .manifesto-line>i{font-size:8px}
  .manifesto-line>b{max-width:290px;font-size:clamp(25px,7vw,34px);line-height:1.05;letter-spacing:-.055em}
  .manifesto-line:nth-child(2)>b{justify-self:end;text-align:right}
  .manifesto-link{align-self:flex-start;margin-top:34px;padding:17px 26px}
  .manifesto-foot{left:24px;right:24px;bottom:22px;grid-template-columns:max-content 1fr max-content;gap:10px;font-size:6px;letter-spacing:.08em}
  .manifesto-foot span{max-width:95px}
  .manifesto-foot span:last-child{text-align:right}
}
@media(max-width:420px){
  .manifesto-scene--minimal .scene-sticky{padding-left:20px;padding-right:20px}
  .manifesto-meta{left:20px;right:20px}
  .manifesto-foot{left:20px;right:20px}
}
@media(prefers-reduced-motion:reduce){.manifesto-field{transform:translate(-50%,-50%)!important}.manifesto-meta,.manifesto-foot{opacity:1!important}}

/* Phone composition keeps the full Perspectives introduction inside its dial. */
@media(max-width:600px){
  .notes-scene .scene-dial{width:min(116vw,460px)}
  .notes-center{width:min(290px,78vw);max-width:none}
  .notes-center>.scene-kicker{display:block;font-size:8px;line-height:1.4}
  .notes-center h2{margin:13px 0 14px;font-size:clamp(30px,9.5vw,38px);line-height:1}
  .notes-center p{max-width:255px;margin:0 auto 23px;font-size:13px;line-height:1.48}
  .notes-center .scene-pill{padding:14px 21px;gap:18px;font-size:9px}
  .notes-center .scene-pill span{font-size:15px}
}
/* Shared choreography: charcoal, warm brass, deliberate negative space. */
.page-inner { --inner-progress:0; }
.page-inner main { overflow:clip; }
.page-inner :is(.hero--sector,.detail-hero,.editorial-hero) {
  position:relative; isolation:isolate; min-height:760px; min-height:100svh; height:auto;
  padding:150px var(--gutter) 80px; display:flex; flex-direction:column; justify-content:center;
  background:#101211; overflow:hidden;
}
.page-inner :is(.hero-grid,.sector-orbit,.detail-orbit) { display:none; }
.page-inner .sector-hero-content { margin:auto 0; max-width:1220px; transform:none; opacity:1; }
.page-inner :is(.detail-hero,.editorial-hero)>.eyebrow { margin:80px 0 26px; }
.page-inner :is(.detail-hero,.editorial-hero) h1 { margin:0 0 30px; }
.page-inner h1 { position:relative; max-width:1250px; font-size:clamp(58px,8.2vw,148px); line-height:.99; letter-spacing:-.072em; text-wrap:balance; }
.page-inner h1.inner-title--long { font-size:clamp(48px,6.2vw,106px); max-width:1240px; }
.page-inner .site-header.is-scrolled { background:rgba(16,18,17,.94); backdrop-filter:blur(14px); box-shadow:0 0 0 12px rgba(16,18,17,.94); }
.page-inner :is(.detail-hero,.editorial-hero)>p { position:relative; max-width:660px; font-size:clamp(17px,1.4vw,22px); line-height:1.6; margin:0; }
.page-inner .breadcrumb { position:relative; top:auto; left:auto; margin:0 0 26px; max-width:85%; flex-wrap:wrap; }
.page-inner .hero-topline { position:relative; inset:auto; margin-bottom:45px; }
.page-inner .hero-bottom { margin-top:45px; }
.inner-stage { position:relative; }
.inner-signal { position:absolute; z-index:-1; width:min(76vw,1100px); aspect-ratio:1; right:-20%; top:50%; transform:translate3d(var(--signal-x,0px),calc(-50% + var(--signal-y,0px)),0) rotate(var(--signal-turn,0deg)) scale(var(--signal-scale,1)); opacity:.65; pointer-events:none; }
.inner-signal svg { width:100%; height:100%; overflow:visible; }
.signal-guides { stroke:var(--accent); opacity:.17; fill:none; }
.signal-orbits { stroke:var(--accent); stroke-width:.8; fill:none; }
.signal-ticks { stroke:var(--accent); stroke-width:1; opacity:.45; }
.signal-arc { fill:none; stroke:var(--accent); stroke-width:1.8; stroke-dasharray:270 1700; transform-origin:400px 400px; transform:rotate(var(--arc-turn,0deg)); }
.signal-core { fill:var(--accent); }
.page-inner .display-serif { font-family:Manrope,Arial,sans-serif; letter-spacing:-.052em; line-height:1.2; }
.inner-title-word { display:inline-block; padding:0 .025em .12em 0; margin-bottom:-.12em; overflow:hidden; vertical-align:top; }
.inner-title-word>span { display:inline-block; }
.inner-motion .inner-title-word>span { animation:inner-title-enter 1.15s var(--ease) both; animation-delay:calc(.08s + var(--word-index)*.065s); }
@keyframes inner-title-enter { from { transform:translateY(115%) rotate(3deg); opacity:0; } to { transform:none; opacity:1; } }
.inner-motion .inner-title { transform:translate3d(0,var(--title-lift,0px),0); opacity:var(--title-alpha,1); will-change:transform; }
.inner-motion .inner-title.reveal { transition:none; clip-path:none; }
.reading-word { transition:opacity .24s; }
.inner-motion .reading-word { opacity:.3; }
.inner-motion .reading-word.is-read { opacity:1; }
.page-inner .section-rule { position:relative; border-top-color:transparent; }
.page-inner .section-rule::before { content:''; position:absolute; left:0; top:0; width:100%; height:1px; background:var(--line); transform-origin:left; }
.inner-motion .section-rule::before { transform:scaleX(0); transition:transform 1.3s var(--ease); }
.inner-motion .is-inview .section-rule::before { transform:scaleX(1); }
.page-inner .detail-point { transition:opacity .8s var(--ease),transform .8s var(--ease); transition-delay:calc(var(--item-index,0)*70ms); }
.inner-motion .detail-point:not(.is-entered) { opacity:0; transform:translateY(24px); }
.page-inner .contact-band { background:#191c19; color:var(--paper); border-top:1px solid var(--line); min-height:460px; }
.page-inner .contact-band .eyebrow { color:var(--accent); }
.page-inner .round-link { border-color:var(--accent); color:var(--accent); }
.page-inner .round-link:hover { background:var(--accent); color:var(--ink); }
.discipline-image { margin:0; padding:0 var(--gutter) 100px; background:#1c1f1b; }
.discipline-image__crop { overflow:hidden; height:clamp(300px,48vw,730px); clip-path:inset(0 var(--image-inset,0%)); }
.discipline-image img { width:100%; height:115%; object-fit:cover; transform:translateY(var(--image-y,-6%)); filter:saturate(.35); }
.discipline-image figcaption { display:flex; justify-content:space-between; gap:25px; padding-top:22px; font:11px/1.5 monospace; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
/* Direction-aware wipe uses the same full-row accent language as the home expertise. */
.motion-row { position:relative; isolation:isolate; overflow:hidden; }
.motion-row::before { content:''; position:absolute; z-index:0; inset:0; background:var(--accent); transform:scaleY(0); transform-origin:50% var(--entry-edge,0%); transition:transform .5s var(--ease); pointer-events:none; }
.motion-row>* { position:relative; z-index:1; }
.motion-row>:not(.row-counter) { transition:transform .55s var(--ease),color .35s; }
.motion-row:hover::before,.motion-row:focus-visible::before { transform:scaleY(1); }
.motion-row:hover,.motion-row:focus-visible { background:transparent!important; color:var(--ink); }
.motion-row:is(:hover,:focus-visible) :is(span,strong,small,h2,h3,p) { color:var(--ink)!important; }
.motion-row:is(:hover,:focus-visible)>:not(:last-child) { transform:translateX(12px); }
.motion-row:is(:hover,:focus-visible)>:last-child { transform:translate(-12px,-3px); }
.service-ledger>a.motion-row { min-height:62px; padding:16px 12px; font-size:11px; }
.service-ledger>a.motion-row strong { font-weight:400; letter-spacing:.035em; }
.page-inner .related-grid { gap:0; border-top:1px solid var(--line); }
.page-inner .related-grid a { background:transparent; border-right:1px solid var(--line); padding:35px; }
.page-inner .related-grid a:last-child { border-right:0; }
/* Financial editorial depth: archive-grounded content, paced like the rest of the inner experience. */
.financial-depth { background:#111310; }
.financial-depth__head { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); column-gap:8vw; row-gap:34px; padding:clamp(70px,9vw,140px) 0 clamp(80px,10vw,155px); align-items:start; }
.financial-depth__head>.eyebrow { grid-column:1; }
.financial-depth__head>.display-title { grid-column:1/-1; max-width:1180px; font-size:clamp(52px,7.5vw,126px); }
.financial-depth__head>p { grid-column:2; max-width:710px; margin:0; color:#b9bdb5; font-size:clamp(17px,1.55vw,23px); line-height:1.65; }
.financial-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.financial-pillar { min-height:400px; padding:30px clamp(24px,3vw,48px) 45px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.financial-pillar:first-child { padding-left:0; }
.financial-pillar:last-child { border-right:0; padding-right:0; }
.financial-pillar>span,.financial-step>span,.service-chapter>span { color:var(--accent); font:500 10px/1.4 monospace; letter-spacing:.12em; }
.financial-pillar h3 { margin:auto 0 22px; font:400 clamp(28px,3vw,48px)/1.06 Manrope,Arial,sans-serif; letter-spacing:-.055em; }
.financial-pillar p { margin:0; max-width:390px; color:var(--muted); font-size:15px; line-height:1.7; }
.financial-process { background:#1b1e1a; }
.financial-process__head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr); gap:9vw; align-items:end; padding:clamp(70px,9vw,135px) 0 clamp(65px,8vw,115px); }
.financial-process__head>.display-serif { max-width:850px; }
.financial-process__head>p { max-width:500px; margin:0; color:var(--muted); font-size:17px; line-height:1.7; }
.financial-steps { border-top:1px solid var(--line); }
.financial-step { display:grid; grid-template-columns:70px minmax(0,1fr); gap:25px; padding:35px 0 40px; border-bottom:1px solid var(--line); }
.financial-step>div { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr); gap:6vw; }
.financial-step h3 { margin:0; font:400 clamp(25px,2.7vw,42px)/1.15 Manrope,Arial,sans-serif; letter-spacing:-.05em; }
.financial-step p { margin:0; max-width:660px; color:var(--muted); font-size:16px; line-height:1.65; }
.financial-note { max-width:920px; margin:55px 0 0; padding-left:92px; color:#999e95; font:500 11px/1.65 monospace; letter-spacing:.035em; }
.financial-note::before { content:'↳'; color:var(--accent); margin-right:14px; }
.service-chapters { background:#1b1e1a; }
.service-chapters__list { padding-top:clamp(70px,9vw,130px); }
.service-chapter { display:grid; grid-template-columns:65px minmax(250px,.8fr) minmax(300px,1fr); gap:4vw; align-items:start; padding:42px 0 55px; border-top:1px solid var(--line); }
.service-chapter h2 { margin:0; font:400 clamp(30px,3.4vw,55px)/1.08 Manrope,Arial,sans-serif; letter-spacing:-.06em; }
.service-chapter p { max-width:650px; margin:4px 0 0; color:#b0b5ac; font-size:clamp(15px,1.35vw,19px); line-height:1.7; }
.perspectives-heading { padding-top:clamp(65px,8vw,115px); }
.insight-back { display:inline-flex; margin-top:55px; }

/* Reading-first editorial article system */
.article-page { background:#101210; }
.article-masthead { padding-top:clamp(160px,16vw,230px); padding-bottom:clamp(74px,8vw,118px); background:#101210; }
.article-masthead .breadcrumb { position:static; margin:0 0 clamp(55px,7vw,94px); }
.article-masthead__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); gap:clamp(54px,8vw,138px); align-items:end; }
.article-masthead h1 { max-width:1050px; margin:25px 0 0; font:500 clamp(52px,6.6vw,112px)/.98 Manrope,Arial,sans-serif; letter-spacing:-.072em; text-wrap:balance; }
.article-masthead__side>p { max-width:620px; margin:0 0 45px; color:#c2c6be; font-size:clamp(17px,1.35vw,21px); line-height:1.68; }
.article-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 30px; margin:0; padding-top:24px; border-top:1px solid var(--line); }
.article-meta div { min-width:0; }
.article-meta dt { margin-bottom:7px; color:#777d75; font:500 9px/1.4 monospace; letter-spacing:.12em; text-transform:uppercase; }
.article-meta dd { margin:0; color:#d4d7d0; font:500 11px/1.5 monospace; letter-spacing:.025em; }
.article-lead-media { width:min(1440px,calc(100% - 2 * var(--gutter))); margin:0 auto; padding:0 0 clamp(72px,8vw,120px); background:#101210; }
.article-lead-media__crop { position:relative; aspect-ratio:1.9; overflow:hidden; background:#181b18; }
.article-lead-media__crop::after,.blog-feature__media::after,.blog-card__media::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 67%,rgba(7,8,7,.24)); }
.article-lead-media img,.blog-feature__media img,.blog-card__media img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.03); transition:transform 1.25s var(--ease),filter .65s var(--ease); }
.blog-feature__media img,.blog-card__media img { position:absolute; inset:0; max-width:100%; object-fit:cover; }
.article-lead-media figcaption { display:flex; justify-content:space-between; gap:24px; padding-top:16px; color:#858b82; font:500 9px/1.5 monospace; letter-spacing:.13em; text-transform:uppercase; }
.article-lead-media figcaption span:first-child { color:var(--accent); }
.article-reading { display:grid; grid-template-columns:220px minmax(0,760px); justify-content:center; gap:clamp(55px,8vw,132px); align-items:start; padding-top:clamp(82px,9vw,135px); padding-bottom:clamp(95px,11vw,165px); background:#171a17; }
.article-toc { position:sticky; top:130px; padding-top:18px; border-top:1px solid #8d775777; }
.article-toc>span,.article-kicker { display:block; color:var(--accent); font:500 9px/1.5 monospace; letter-spacing:.14em; text-transform:uppercase; }
.article-toc nav { display:flex; flex-direction:column; margin-top:24px; }
.article-toc a { position:relative; padding:9px 0 9px 14px; color:#8f958c; font:500 10px/1.45 monospace; transition:color .25s,transform .35s var(--ease); }
.article-toc a::before { content:''; position:absolute; left:0; top:15px; width:4px; height:1px; background:var(--accent); }
.article-toc a:is(:hover,:focus-visible) { color:var(--paper); transform:translateX(4px); }
.article-prose { min-width:0; }
.article-introduction { padding-bottom:clamp(58px,7vw,90px); }
.article-lede { margin:25px 0 0; color:#ebede8; font:400 clamp(24px,2.2vw,34px)/1.52 Manrope,Arial,sans-serif; letter-spacing:-.03em; text-wrap:pretty; }
.article-copy-section { position:relative; padding:clamp(56px,6vw,82px) 0; border-top:1px solid var(--line); scroll-margin-top:110px; }
.article-section-marker { display:block; margin-bottom:25px; color:#8d7959; font:500 9px/1.4 monospace; letter-spacing:.13em; text-transform:uppercase; }
.article-copy-section h2,.article-takeaway h2,.article-faq h2 { max-width:720px; margin:0 0 27px; font:500 clamp(33px,3.1vw,49px)/1.12 Manrope,Arial,sans-serif; letter-spacing:-.052em; text-wrap:balance; }
.article-copy-section p { margin:0; color:#c3c7bf; font-size:clamp(17px,1.28vw,19px); line-height:1.86; text-wrap:pretty; }
.article-takeaway { margin:clamp(55px,7vw,86px) 0; padding:clamp(34px,4vw,52px); border:1px solid #c4a67555; background:#111310; scroll-margin-top:110px; }
.article-takeaway h2 { margin-top:21px; }
.article-takeaway ul { list-style:none; margin:35px 0 0; padding:0; border-top:1px solid var(--line); }
.article-takeaway li { position:relative; padding:18px 0 18px 29px; border-bottom:1px solid var(--line); color:#d3d6cf; font-size:15px; line-height:1.58; }
.article-takeaway li::before { content:'↳'; position:absolute; left:0; color:var(--accent); }
.article-conclusion { border-top-color:#9d835b88; }
.article-faq { padding:clamp(60px,7vw,90px) 0; border-top:1px solid var(--line); scroll-margin-top:110px; }
.article-faq>h2 { margin-top:21px; margin-bottom:42px; }
.article-faq>div { border-top:1px solid var(--line); }
.article-faq details { border-bottom:1px solid var(--line); }
.article-faq summary { list-style:none; display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:20px; align-items:center; min-height:100px; padding:25px 0; cursor:pointer; }
.article-faq summary::-webkit-details-marker { display:none; }
.article-faq h3 { margin:0; font:500 clamp(18px,1.7vw,23px)/1.4 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.article-faq summary i { position:relative; width:17px; height:17px; }
.article-faq summary i::before,.article-faq summary i::after { content:''; position:absolute; left:0; top:50%; width:100%; height:1px; background:var(--accent); transition:transform .35s var(--ease); }
.article-faq summary i::after { transform:rotate(90deg); }
.article-faq details[open] summary i::after { transform:rotate(0); }
.article-faq details>p { margin:-2px 45px 30px 0; color:#aeb4aa; font-size:16px; line-height:1.78; }
.article-disclaimer { display:grid; grid-template-columns:70px minmax(0,1fr); gap:28px; margin-top:10px; padding-top:27px; border-top:1px solid var(--line); color:#7f857c; font:500 10px/1.7 monospace; letter-spacing:.03em; }
.article-disclaimer strong { color:var(--accent); font-weight:500; }
.article-disclaimer p { margin:0; }
.editorial-photo { background:#101210; }
.editorial-photo figure { width:min(1280px,100%); margin:0 auto; padding:clamp(55px,7vw,105px) 0 clamp(70px,8vw,125px); }
.editorial-photo--compact figure { width:min(1120px,92%); }
.editorial-photo__crop { position:relative; aspect-ratio:1.72; overflow:hidden; contain:layout paint; background:#1a1d1a; }
.editorial-photo--compact .editorial-photo__crop { aspect-ratio:1.92; }
.editorial-photo__crop::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 60%,rgba(7,9,8,.34)); }
.editorial-photo img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.68) contrast(1.03); transition:transform 1.35s var(--ease),filter .7s var(--ease); }
.editorial-photo figure:hover img { transform:scale(1.025); filter:saturate(.86) contrast(1.02); }
.editorial-photo figcaption { display:flex; justify-content:space-between; gap:30px; padding-top:18px; color:#8d928a; font:9px/1.55 monospace; letter-spacing:.13em; text-transform:uppercase; }
.editorial-photo figcaption span:first-child { color:var(--accent); }
.editorial-photo figcaption span:last-child { max-width:640px; text-align:right; }

/* Blog, focused landing page and 404 system pages */
.blog-hero { min-height:78svh; }
.blog-feature { background:#151815; }
.blog-feature__link { position:relative; isolation:isolate; display:grid; width:min(1280px,100%); aspect-ratio:1.78; min-height:520px; margin:clamp(70px,8vw,118px) auto clamp(55px,7vw,95px); overflow:hidden; border:1px solid var(--line); background:#0f110f; }
.blog-feature__media { position:absolute; inset:0; z-index:-2; margin:0; overflow:hidden; background:#0f110f; }
.blog-feature__media::before { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(7,9,8,.9) 0%,rgba(7,9,8,.72) 42%,rgba(7,9,8,.16) 78%),linear-gradient(0deg,rgba(7,9,8,.78),transparent 62%); }
.blog-feature__copy { align-self:end; width:min(730px,68%); padding:clamp(34px,5vw,72px); }
.blog-feature__link h2 { max-width:720px; margin:22px 0; font:500 clamp(37px,4.1vw,68px)/1.02 Manrope,Arial,sans-serif; letter-spacing:-.06em; text-wrap:balance; }
.blog-feature__link p { max-width:610px; color:#d0d2cc; font-size:clamp(15px,1.25vw,19px); line-height:1.65; }
.blog-feature__action { display:flex; align-items:center; gap:20px; margin-top:clamp(32px,4vw,62px); color:var(--accent); font:500 11px/1.4 monospace; letter-spacing:.12em; text-transform:uppercase; }
.blog-feature__link:hover img { transform:scale(1.025); filter:saturate(.88) contrast(1.02); }
.blog-archive { background:#101210; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(34px,4vw,64px) clamp(18px,2vw,32px); border-top:1px solid var(--line); padding-top:clamp(38px,5vw,68px); }
.blog-card { min-width:0; overflow:hidden; border-bottom:1px solid var(--line); transition:border-color .4s var(--ease); }
.blog-card__media { position:relative; width:100%; margin:0; aspect-ratio:1.5; overflow:hidden; contain:layout paint; background:#1a1d1a; }
.blog-card__copy { position:relative; min-height:285px; padding:24px 36px 34px 0; }
.blog-card:hover { border-color:#7f715b; }
.blog-card:hover img { transform:scale(1.035); filter:saturate(.9) contrast(1.02); }
.blog-card .eyebrow { display:block; padding-right:42px; }
.blog-card h2 { max-width:480px; margin:32px 0 16px; font:400 clamp(25px,2vw,35px)/1.1 Manrope,Arial,sans-serif; letter-spacing:-.05em; overflow-wrap:anywhere; }
.blog-card p { max-width:480px; margin:0; padding-right:24px; color:#aeb3aa; font-size:13px; line-height:1.65; }
.blog-card__arrow { position:absolute; right:0; bottom:30px; color:var(--accent); font-size:21px; transition:transform .4s var(--ease); }
.blog-card:hover .blog-card__arrow { transform:translate(5px,-5px); }
.landing-hero { position:relative; min-height:100svh; padding-top:180px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; isolation:isolate; background:#101210; }
.landing-hero>.eyebrow,.landing-hero>h1,.landing-hero>p,.landing-actions { position:relative; z-index:1; }
.landing-hero>h1 { max-width:1050px; margin:28px 0 32px; font-size:clamp(65px,9.2vw,158px); }
.landing-hero>p { max-width:650px; color:#bdc2b9; font-size:clamp(18px,1.7vw,25px); line-height:1.55; }
.landing-orbit { position:absolute; right:-10vw; top:50%; width:min(68vw,1050px); aspect-ratio:1; transform:translateY(-50%); opacity:.48; z-index:-1; }
.landing-orbit i { position:absolute; inset:0; border:1px solid #c8ae7e66; border-radius:50%; }
.landing-orbit i:nth-child(2) { inset:16%; border-color:#c8ae7e44; }
.landing-orbit i:nth-child(3) { inset:34%; border-color:#ffffff18; }
.landing-orbit:before,.landing-orbit:after { content:''; position:absolute; left:50%; top:-10%; bottom:-10%; width:1px; background:#ffffff0d; }
.landing-orbit:after { left:-10%; right:-10%; top:50%; bottom:auto; width:auto; height:1px; }
.landing-actions { display:flex; align-items:center; gap:34px; margin-top:45px; }
.landing-statement { background:#181b18; }
.landing-statement__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:8vw; align-items:end; padding:clamp(85px,10vw,155px) 0; }
.landing-statement__grid h2 { margin:0; max-width:1100px; }
.landing-statement__grid p { margin:0; max-width:610px; color:#b8bdb4; font-size:clamp(17px,1.5vw,22px); line-height:1.7; }
.landing-points { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.landing-point { min-height:300px; padding:30px 34px 45px 0; border-right:1px solid var(--line); }
.landing-point+.landing-point { padding-left:34px; }
.landing-point:last-child { border-right:0; }
.landing-point>span { color:var(--accent); font:10px monospace; }
.landing-point h3 { margin:85px 0 18px; font:400 clamp(25px,2.2vw,37px)/1.12 Manrope,Arial,sans-serif; letter-spacing:-.05em; }
.landing-point p { max-width:390px; color:#acb1a8; font-size:15px; line-height:1.65; }
.landing-perspectives { background:#111310; }
.not-found-hero { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; background:#0e100f; isolation:isolate; }
.not-found-code { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:#ffffff06; font:700 min(43vw,700px)/.75 Manrope,Arial,sans-serif; letter-spacing:-.12em; z-index:-1; }
.not-found-copy { width:min(950px,78vw); margin:auto; text-align:center; }
.not-found-copy h1 { margin:28px auto; }
.not-found-copy p { max-width:660px; margin:0 auto 42px; color:#b7bbb4; font-size:clamp(17px,1.5vw,22px); line-height:1.65; }
.not-found-copy .scene-pill { width:max-content; margin:auto; }
.not-found-routes { background:#171a17; }
.not-found-grid { display:grid; grid-template-columns:repeat(2,1fr); padding-top:75px; border-top:1px solid var(--line); }
.not-found-grid a { display:grid; grid-template-columns:45px 1fr auto; gap:20px; align-items:center; min-height:145px; padding:25px 32px 25px 0; border-bottom:1px solid var(--line); }
.not-found-grid a:nth-child(odd) { border-right:1px solid var(--line); }
.not-found-grid a:nth-child(even) { padding-left:32px; }
.not-found-grid span { color:var(--accent); font:10px monospace; }
.not-found-grid strong { font:400 clamp(25px,3vw,46px)/1.1 Manrope,Arial,sans-serif; letter-spacing:-.05em; }
.not-found-grid i { color:var(--accent); font-style:normal; font-size:22px; transition:transform .35s; }
.not-found-grid a:hover i { transform:translate(5px,-5px); }
.faq-section { background:#101210; }
.faq-section--service { background:#111310; }
.faq-layout { display:grid; grid-template-columns:minmax(290px,.75fr) minmax(440px,1fr); gap:10vw; align-items:start; padding-top:clamp(70px,9vw,130px); }
.faq-layout>.display-title { position:sticky; top:135px; font-size:clamp(45px,5.4vw,86px); }
.faq-list { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item summary { list-style:none; display:grid; grid-template-columns:42px minmax(0,1fr) 22px; gap:16px; align-items:center; min-height:120px; padding:28px 0; cursor:pointer; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary>span { color:var(--accent); font:500 10px/1.4 monospace; }
.faq-item summary>strong { font:400 clamp(18px,1.7vw,25px)/1.35 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.faq-item summary>i { position:relative; width:18px; height:18px; }
.faq-item summary>i::before,.faq-item summary>i::after { content:''; position:absolute; top:50%; left:0; width:100%; height:1px; background:var(--accent); transition:transform .4s var(--ease); }
.faq-item summary>i::after { transform:rotate(90deg); }
.faq-item[open] summary>i::after { transform:rotate(0deg); }
.faq-item>p { max-width:680px; margin:-5px 38px 35px 58px; color:var(--muted); font-size:15px; line-height:1.7; }
.faq-item summary:hover>strong { color:var(--accent); }
.reference-section { background:#191c19; }
.reference-list { padding-top:clamp(55px,7vw,95px); border-top:1px solid var(--line); }
.reference-row { display:grid; grid-template-columns:55px minmax(0,1fr) 30px; gap:20px; align-items:center; min-height:105px; padding:25px 8px 25px 0; border-bottom:1px solid var(--line); transition:padding .45s var(--ease),background .35s; }
.reference-row>span { color:var(--accent); font:500 10px/1.4 monospace; }
.reference-row>strong { font:400 clamp(19px,2.1vw,34px)/1.25 Manrope,Arial,sans-serif; letter-spacing:-.035em; }
.reference-row>i { color:var(--accent); font-size:22px; font-style:normal; transition:transform .4s var(--ease); }
.reference-row:is(:hover,:focus-visible) { padding-left:18px; background:rgba(196,166,117,.045); }
.reference-row:is(:hover,:focus-visible)>i { transform:translate(4px,-4px); }
/* Decorative motion stays inside its own row; navigation never passes behind it. */
.unified-footer { position:relative; background:#101211; padding:0; border-top:1px solid var(--line); }
.footer-choreography { position:relative; padding:48px var(--gutter) 50px; }
.footer-brand-track { position:relative; overflow:hidden; pointer-events:none; margin-bottom:48px; }
.footer-monogram { position:relative; margin:0; pointer-events:none; }
.footer-monogram>span { display:block; text-align:center; font:600 clamp(120px,23vw,340px)/.9 Manrope,Arial,sans-serif; letter-spacing:-.095em; padding:6px .095em 12px 0; color:var(--paper); transform:translateY(var(--footer-mark-lift,0px)); }
.footer-monogram i { display:none; }
.footer-procession { position:relative; display:grid; grid-template-columns:minmax(0,1fr) max-content minmax(200px,1fr) max-content; gap:clamp(24px,4vw,80px); align-items:start; border-top:1px solid var(--line); padding-top:40px; }
.footer-link-group { display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:0; }
.footer-link-group>.scene-kicker { margin-bottom:17px; }
.footer-link-group>a { position:relative; padding:5px 0; font:400 clamp(16px,1.2vw,21px)/1.4 Manrope,Arial,sans-serif; transition:color .25s,transform .4s var(--ease); }
.footer-link-group>a::after { content:''; position:absolute; height:1px; bottom:2px; left:0; right:0; background:var(--accent); transform:scaleX(0); transform-origin:right; transition:transform .45s var(--ease); }
.footer-link-group>a:is(:hover,:focus-visible) { color:var(--accent); transform:translateX(5px); }
.footer-link-group>a:is(:hover,:focus-visible)::after { transform:scaleX(1); transform-origin:left; }
.footer-contact-orb { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; align-items:center; justify-self:center; align-self:center; width:clamp(150px,13vw,200px); height:auto; aspect-ratio:1; border:1px solid var(--accent); border-radius:50%; color:var(--accent); margin:0; text-align:center; font:500 12px/1.4 monospace; overflow:hidden; transition:translate .5s var(--ease),color .4s; }
.footer-contact-orb::before { content:''; position:absolute; z-index:-1; inset:0; background:var(--accent); border-radius:50%; transform:translateY(101%); transition:transform .6s var(--ease); }
.footer-contact-orb:is(:hover,:focus-visible)::before { transform:translateY(0); }
.footer-contact-orb:is(:hover,:focus-visible) { color:var(--ink); }
.footer-contact-orb>span { transition:transform .5s var(--ease); }
.footer-contact-orb>i { font-size:28px; font-style:normal; margin-top:18px; transition:transform .5s var(--ease); }
.footer-contact-orb:hover>span { transform:translateY(-5px); }
.footer-contact-orb:hover>i { transform:translate(6px,-6px); }
/* Viewport eclipse, with the real, accessible contact link above it. */
.footer-light { position:fixed; inset:0; width:100%; height:100%; z-index:120; background:#050605; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .45s ease,visibility .45s; }
.footer-light.is-active { opacity:1; visibility:visible; }
.footer-light-on .footer-contact-orb { z-index:121; background:var(--accent); color:var(--ink); border-color:var(--accent); box-shadow:0 0 28px rgba(196,166,117,.13); }
.footer-light-on .footer-contact-orb::before { transform:translateY(0); }
.footer-light-on .footer-contact-orb>span { transform:translateY(-5px); }
.footer-light-on .footer-contact-orb>i { transform:translate(6px,-6px); }
.footer-address { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; font-size:clamp(14px,1.05vw,17px); line-height:1.6; }
.footer-address p { margin:15px 0 10px; color:var(--muted); }
.footer-address a { padding:4px 0; overflow-wrap:anywhere; transition:color .25s; }
.footer-address a:hover { color:var(--accent); }
.footer-colophon { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:22px var(--gutter); border-top:1px solid var(--line); background:#101211; font:10px/1.5 monospace; color:var(--muted); text-transform:uppercase; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
  .inner-motion .inner-stage { min-height:140svh; }
  .inner-motion .inner-stage>.inner-hero { position:sticky; top:0; min-height:100svh; }
}
@media(max-width:999px) {
  .page-inner h1 { font-size:clamp(48px,9vw,96px); }
  .page-inner :is(.hero--sector,.detail-hero,.editorial-hero) { min-height:85svh; padding-top:140px; padding-bottom:65px; }
  .inner-signal { width:100vw; right:-40%; opacity:.45; }
  .footer-choreography { padding-top:40px; padding-bottom:40px; }
  .footer-brand-track { margin-bottom:32px; }
  .footer-monogram>span { font-size:25vw; }
  .footer-procession { grid-template-columns:1fr 1fr; column-gap:40px; row-gap:32px; padding-top:30px; }
  .footer-contact-orb { grid-column:1; justify-self:start; width:160px; }
  .footer-address { grid-column:2; }
  .financial-depth__head { grid-template-columns:1fr; }
  .financial-depth__head>.eyebrow,.financial-depth__head>.display-title,.financial-depth__head>p { grid-column:1; }
  .financial-depth__head>p { max-width:760px; }
  .financial-process__head { grid-template-columns:1fr; gap:40px; }
  .financial-step>div { grid-template-columns:minmax(210px,.7fr) minmax(0,1fr); }
  .service-chapter { grid-template-columns:45px minmax(220px,.75fr) minmax(0,1fr); }
  .faq-layout { grid-template-columns:1fr; gap:65px; }
  .faq-layout>.display-title { position:static; max-width:700px; }
  .article-masthead__grid { grid-template-columns:1fr; gap:55px; }
  .article-masthead__side { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:45px; align-items:end; }
  .article-masthead__side>p { margin:0; }
  .article-reading { grid-template-columns:180px minmax(0,720px); gap:50px; }
  .editorial-photo--compact figure { width:100%; }
  .blog-feature__link { grid-template-columns:1fr; gap:0; aspect-ratio:1.55; min-height:520px; }
  .blog-feature__media { min-height:0; }
  .blog-feature__copy { width:min(720px,78%); }
  .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-card__copy { min-height:300px; }
  .landing-statement__grid { grid-template-columns:1fr; gap:48px; }
  .landing-orbit { width:95vw; right:-38vw; }
}
@media(max-width:640px) {
  .page-inner :is(.hero--sector,.detail-hero,.editorial-hero) { padding-top:115px; padding-bottom:60px; min-height:82svh; }
  .page-inner h1 { font-size:clamp(39px,10.3vw,66px); overflow-wrap:anywhere; }
  .page-inner h1.inner-title--long { font-size:clamp(36px,9.5vw,60px); }
  .page-inner .breadcrumb { max-width:100%; font-size:9px; gap:8px; }
  .page-inner :is(.detail-hero,.editorial-hero)>.eyebrow { margin-top:40px; }
  .page-inner :is(.detail-hero,.editorial-hero)>p { font-size:16px; }
  .page-inner .sector-hero-content { margin:30px 0; }
  .page-inner .contact-band { min-height:0; }
  .page-inner .related-grid a { border-right:0; border-bottom:1px solid var(--line); padding:28px 0; }
  .discipline-image { padding-bottom:70px; }
  .discipline-image__crop { height:340px; }
  .discipline-image figcaption { flex-direction:column; gap:8px; font-size:10px; }
  .service-ledger>a.motion-row { min-height:65px; font-size:9px; padding:16px 4px; gap:12px; }
  .financial-depth__head { padding:60px 0 75px; gap:25px; }
  .financial-depth__head>.display-title { font-size:clamp(43px,12vw,68px); }
  .financial-depth__head>p { font-size:16px; }
  .financial-pillars { grid-template-columns:1fr; }
  .financial-pillar,.financial-pillar:first-child,.financial-pillar:last-child { min-height:300px; padding:26px 0 35px; border-right:0; border-bottom:1px solid var(--line); }
  .financial-pillar:last-child { border-bottom:0; }
  .financial-pillar h3 { margin:auto 0 18px; }
  .financial-process__head { padding:60px 0 70px; }
  .financial-process__head>p { font-size:15px; }
  .financial-step { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:28px 0 32px; }
  .financial-step>div { grid-template-columns:1fr; gap:18px; }
  .financial-step p { font-size:14px; }
  .financial-note { margin-top:40px; padding-left:0; font-size:10px; }
  .service-chapters__list { padding-top:60px; }
  .service-chapter { grid-template-columns:31px minmax(0,1fr); gap:12px; padding:32px 0 40px; }
  .service-chapter h2,.service-chapter p { grid-column:2; }
  .service-chapter p { font-size:14px; }
  .faq-layout { padding-top:60px; gap:45px; }
  .faq-item summary { grid-template-columns:29px minmax(0,1fr) 18px; gap:10px; min-height:104px; padding:23px 0; }
  .faq-item summary>strong { font-size:17px; }
  .faq-item>p { margin:-3px 24px 28px 39px; font-size:14px; }
  .reference-list { padding-top:50px; }
  .reference-row { grid-template-columns:29px minmax(0,1fr) 20px; gap:10px; min-height:92px; padding-right:0; }
  .reference-row>strong { font-size:17px; }
  .motion-row:is(:hover,:focus-visible)>:not(:last-child) { transform:translateX(4px); }
  .footer-choreography { padding-top:30px; padding-bottom:30px; }
  .footer-brand-track { margin-bottom:24px; }
  .footer-procession { gap:24px; padding-top:24px; }
  .footer-link-group>.scene-kicker { margin-bottom:8px; font-size:9px; }
  .footer-link-group>a { min-height:40px; display:flex; align-items:center; font-size:16px; }
  .footer-contact-orb { width:min(100%,144px); font-size:10px; }
  .footer-contact-orb>i { margin-top:10px; font-size:23px; }
  .footer-address { font-size:12px; gap:2px; }
  .footer-address>.scene-kicker { font-size:8px; }
  .footer-address p { margin:10px 0 7px; }
  .footer-address a { min-height:36px; display:flex; align-items:center; }
  .footer-colophon { flex-wrap:wrap; font-size:9px; padding-top:18px; padding-bottom:18px; gap:16px; }
  .footer-colophon .brand { display:none; }
  .article-masthead { padding-top:125px; padding-bottom:62px; }
  .article-masthead .breadcrumb { margin-bottom:48px; }
  .article-masthead__grid { gap:38px; }
  .article-masthead h1 { font-size:clamp(42px,12vw,64px); overflow-wrap:anywhere; }
  .article-masthead__side { display:block; }
  .article-masthead__side>p { margin-bottom:35px; font-size:16px; }
  .article-meta { grid-template-columns:1fr 1fr; gap:18px 20px; }
  .article-lead-media { width:100%; padding-bottom:65px; }
  .article-lead-media__crop { aspect-ratio:1.15; }
  .article-lead-media figcaption { flex-direction:column; gap:7px; padding:14px var(--gutter) 0; }
  .article-reading { grid-template-columns:1fr; gap:48px; padding-top:65px; padding-bottom:90px; }
  .article-toc { position:static; padding:22px 0 24px; border-bottom:1px solid var(--line); }
  .article-toc nav { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
  .article-toc a { font-size:9px; }
  .article-lede { font-size:clamp(22px,6.6vw,29px); }
  .article-copy-section { padding:52px 0; }
  .article-copy-section h2,.article-takeaway h2,.article-faq h2 { font-size:clamp(30px,8.5vw,42px); }
  .article-copy-section p { font-size:16px; line-height:1.8; }
  .article-takeaway { margin:50px 0; padding:30px 23px; }
  .article-takeaway li { padding:17px 0 17px 27px; font-size:14px; }
  .article-faq summary { min-height:88px; padding:21px 0; }
  .article-faq details>p { margin-right:25px; font-size:15px; }
  .article-disclaimer { grid-template-columns:1fr; gap:10px; }
  .editorial-photo figure { padding:45px 0 72px; }
  .editorial-photo__crop { aspect-ratio:1.08; }
  .editorial-photo--compact .editorial-photo__crop { aspect-ratio:1.25; }
  .editorial-photo figcaption { flex-direction:column; gap:8px; }
  .editorial-photo figcaption span:last-child { text-align:left; }
  .blog-feature__link { min-height:590px; aspect-ratio:auto; margin:60px 0 20px; padding:0; }
  .blog-feature__copy { width:100%; padding:30px 24px 34px; }
  .blog-feature__media::before { background:linear-gradient(0deg,rgba(7,9,8,.94) 0%,rgba(7,9,8,.68) 58%,rgba(7,9,8,.16) 100%); }
  .blog-feature__link h2 { font-size:clamp(40px,11vw,62px); }
  .blog-grid { grid-template-columns:1fr; }
  .blog-card__media { aspect-ratio:1.5; }
  .blog-card__copy { min-height:280px; padding:25px 30px 32px 0; }
  .blog-card h2 { margin-top:30px; font-size:clamp(29px,8.2vw,43px); }
  .blog-card__arrow { right:0; bottom:28px; }
  .landing-hero { min-height:100svh; padding-top:125px; padding-bottom:80px; justify-content:center; }
  .landing-hero>h1 { font-size:clamp(55px,15vw,84px); overflow-wrap:normal; }
  .landing-hero>p { font-size:16px; }
  .landing-actions { align-items:flex-start; flex-direction:column; gap:26px; margin-top:35px; }
  .landing-actions .scene-pill { padding:17px 24px; }
  .landing-orbit { width:150vw; right:-95vw; opacity:.34; }
  .landing-statement__grid { padding:70px 0; }
  .landing-points { grid-template-columns:1fr; }
  .landing-point,.landing-point+.landing-point { min-height:240px; padding:27px 0 35px; border-right:0; border-bottom:1px solid var(--line); }
  .landing-point:last-child { border-bottom:0; }
  .landing-point h3 { margin:60px 0 15px; }
  .not-found-copy { width:100%; }
  .not-found-code { font-size:58vw; top:43%; }
  .not-found-copy h1 { font-size:clamp(44px,12vw,70px); }
  .not-found-copy p { font-size:15px; }
  .not-found-grid { grid-template-columns:1fr; padding-top:50px; }
  .not-found-grid a,.not-found-grid a:nth-child(even) { min-height:105px; padding:20px 0; border-right:0; }
  .not-found-grid strong { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .inner-title-word>span,.inner-motion .inner-title { animation:none!important; transform:none!important; opacity:1!important; }
  .inner-motion .reading-word,.inner-motion .detail-point { opacity:1; transform:none; }
  .inner-motion .section-rule::before { transform:none; }
  .inner-signal { transform:translateY(-50%)!important; }
  .footer-monogram>span { transform:none!important; }
  .footer-contact-orb { translate:none!important; }
  .footer-light { display:none; }
  .discipline-image__crop { clip-path:none; }
  .discipline-image img { transform:none; height:100%; }
}

/* Company information */
.company-page{background:#101210}.company-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(150px,18vh,250px) var(--gutter) clamp(72px,9vh,120px);overflow:hidden;isolation:isolate}.company-hero__media,.company-hero__shade{position:absolute;inset:0}.company-hero__media{z-index:-2}.company-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04);transform:scale(1.035);animation:companyHeroSettle 2.2s var(--ease) forwards}.company-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(10,12,11,.93) 0%,rgba(10,12,11,.68) 43%,rgba(10,12,11,.16) 76%),linear-gradient(0deg,rgba(10,12,11,.75),transparent 45%)}@keyframes companyHeroSettle{to{transform:scale(1)}}.company-hero__copy{width:min(890px,72vw)}.company-hero__copy .breadcrumb{margin-bottom:clamp(70px,11vh,145px);color:#d1cec4}.company-hero__copy>.eyebrow{color:var(--accent)}.company-hero__copy h1{max-width:860px;margin:25px 0 35px}.company-hero__copy p{max-width:620px;margin:0;color:#d6d7d1;font-size:clamp(17px,1.45vw,22px);line-height:1.55}.company-hero__meta{position:absolute;right:var(--gutter);bottom:42px;display:flex;gap:34px;color:#b6b3aa;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.company-intro{background:#171a17}.company-intro__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.65fr);gap:10vw;align-items:end;padding:clamp(90px,12vw,175px) 0 35px}.company-intro__grid h2{max-width:850px;margin:0}.company-intro__grid p{max-width:580px;margin:0;padding-left:30px;border-left:1px solid var(--line);color:#b9beb5;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.company-gallery{background:#0f110f}.company-gallery__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:clamp(18px,2.5vw,42px);align-items:end;padding-top:clamp(70px,9vw,130px)}.company-figure{margin:0}.company-figure>div{overflow:hidden;background:#1b1d1a}.company-figure--board>div{aspect-ratio:1.5}.company-figure--arrival>div{aspect-ratio:.92}.company-figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.02);transition:transform 1.4s var(--ease),filter .7s var(--ease)}.company-figure:hover img{transform:scale(1.035);filter:saturate(.83) contrast(1.02)}.company-figure figcaption{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 22px;padding:24px 0 0}.company-figure figcaption>span{grid-row:1/3;color:var(--accent);font-size:10px}.company-figure figcaption h2{font:400 clamp(21px,2vw,31px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0}.company-figure figcaption p{max-width:510px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.company-image-note{max-width:720px;margin:70px 0 0;padding-top:20px;border-top:1px solid var(--line);color:#777d75;font-size:10px;line-height:1.6;letter-spacing:.04em}.company-legal{background:#191c18}.company-legal__head{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,.45fr);gap:4vw;align-items:end;padding:clamp(80px,10vw,145px) 0}.company-legal__head .eyebrow{align-self:start;margin-top:15px}.company-legal__head h2{margin:0}.company-legal__head>p{margin:0;color:#b8bcb4;font-size:16px;line-height:1.65}.company-facts{margin:0;border-top:1px solid var(--line)}.company-fact{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:4vw;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.company-fact dt{display:grid;grid-template-columns:42px 1fr;gap:12px;color:#8f948c;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.company-fact dt span{color:var(--accent)}.company-fact dd{margin:0;font:400 clamp(18px,1.65vw,28px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em}.company-activities{margin-top:clamp(90px,11vw,150px);border-top:1px solid var(--line)}.company-activities__head{display:flex;justify-content:space-between;gap:20px;padding:25px 0 70px}.company-activities__head>span:last-child{color:#6f746d;font-size:10px;letter-spacing:.14em}.company-activity{display:grid;grid-template-columns:50px minmax(200px,.8fr) minmax(0,1fr);gap:4vw;align-items:baseline;padding:30px 0 38px;border-top:1px solid var(--line)}.company-activity>span{color:var(--accent);font-size:10px}.company-activity h3{margin:0;font:400 clamp(22px,2.2vw,36px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em}.company-activity p{margin:0;color:#acb1a8;font-size:14px;line-height:1.6}.company-verification{background:#0f110f}.company-verification__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:8vw;align-items:end;padding:clamp(80px,10vw,145px) 0}.company-verification__grid h2{max-width:860px;margin:35px 0 28px}.company-verification__grid p{max-width:670px;color:#858a82;font-size:11px;line-height:1.7}.company-source-link{position:relative;min-height:330px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:#161916;transition:background .4s var(--ease),transform .5s var(--ease)}.company-source-link:hover{background:#20241f;transform:translateY(-6px)}.company-source-link>span{color:var(--accent);font-size:10px;letter-spacing:.16em}.company-source-link>strong{margin:auto 0 20px;font:400 clamp(25px,2.6vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em}.company-source-link>i{color:var(--accent);font-size:26px;font-style:normal}.company-direct{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:3vw;align-items:start;padding:35px 0 10px;border-top:1px solid var(--line)}.company-direct a,.company-direct address{font-style:normal;color:#d9d9d2;font-size:14px;line-height:1.55}.company-direct a:hover{color:var(--accent)}.company-gallery.is-inview .reveal,.company-legal.is-inview .reveal,.company-verification.is-inview .reveal{opacity:1;transform:none}
@media(max-width:900px){.company-hero__copy{width:90vw}.company-hero__meta{left:var(--gutter);right:auto}.company-intro__grid,.company-legal__head,.company-verification__grid{grid-template-columns:1fr;gap:45px}.company-intro__grid p{max-width:660px}.company-gallery__grid{grid-template-columns:1fr}.company-figure--arrival{width:72%;margin-left:auto}.company-figure--arrival>div{aspect-ratio:1.15}.company-legal__head .eyebrow{margin:0}.company-activity{grid-template-columns:40px minmax(190px,.8fr) minmax(0,1fr)}.company-direct{grid-template-columns:1fr 1fr}.company-direct>.eyebrow{grid-column:1/-1}.company-source-link{min-height:250px}}
@media(max-width:640px){.company-hero{min-height:760px;padding-top:120px;padding-bottom:105px}.company-hero__media img{object-position:59% center}.company-hero__shade{background:linear-gradient(90deg,rgba(10,12,11,.91),rgba(10,12,11,.45)),linear-gradient(0deg,rgba(10,12,11,.88),transparent 58%)}.company-hero__copy{width:100%}.company-hero__copy .breadcrumb{margin-bottom:105px}.company-hero__copy h1{font-size:clamp(48px,14vw,70px)}.company-hero__copy p{font-size:15px}.company-hero__meta{bottom:30px;gap:17px;font-size:8px}.company-intro__grid{padding-top:65px;gap:40px}.company-intro__grid p{padding-left:20px;font-size:16px}.company-gallery__grid{padding-top:60px}.company-figure--board>div{aspect-ratio:1.05}.company-figure--arrival{width:100%}.company-figure--arrival>div{aspect-ratio:1.05}.company-figure figcaption{grid-template-columns:30px minmax(0,1fr);gap:10px}.company-image-note{margin-top:52px}.company-legal__head{padding:65px 0}.company-fact{grid-template-columns:1fr;gap:11px;min-height:0;padding:24px 0 29px}.company-fact dt{grid-template-columns:30px 1fr}.company-fact dd{padding-left:42px;font-size:18px;overflow-wrap:anywhere}.company-activities{margin-top:80px}.company-activities__head{padding-bottom:44px}.company-activity{grid-template-columns:30px 1fr;gap:12px;padding:27px 0 32px}.company-activity h3,.company-activity p{grid-column:2}.company-activity p{font-size:13px}.company-verification__grid{padding:65px 0}.company-source-link{min-height:220px}.company-direct{grid-template-columns:1fr;gap:20px}.company-direct>.eyebrow{grid-column:auto;margin-bottom:10px}}
.company-image-note{color:#858b83}.company-activities__head>span:last-child{color:#858a82}
@media(prefers-reduced-motion:reduce){.company-hero__media img{animation:none;transform:none}.company-figure img{transition:none}}

/* Section headings are intentionally label-free across the site. */
.section-rule{height:1px;min-height:1px;padding-top:0}
.expertise-label{grid-template-columns:1fr}
.connection-heading h2,.notes-center h2{margin-top:0}
.sector-hero-content h1,.detail-hero .display-title,.editorial-hero .display-title,
.contact-band h2,.article-masthead h1,.company-hero__copy h1,
.company-verification__grid h2,.landing-hero>h1,.not-found-copy h1{margin-top:0}
.article-takeaway h2,.article-faq>h2{margin-top:0}
@media(min-width:901px){.company-legal__head{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}}

/* Careers: complete role, process and application experience. */
.careers-page{background:#101210}.career-hero{min-height:78svh}.career-culture{background:#171a17}.career-culture__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:9vw;align-items:end;padding-bottom:clamp(75px,9vw,125px)}.career-culture__head h2{max-width:950px}.career-culture__head>p{max-width:620px;margin:0;padding-left:28px;border-left:1px solid var(--line);color:#b9beb5;font-size:clamp(17px,1.45vw,22px);line-height:1.68}.career-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.career-principle{min-height:280px;padding:28px clamp(24px,3vw,48px) 38px;border-right:1px solid var(--line);display:flex;flex-direction:column}.career-principle:first-child{padding-left:0}.career-principle:last-child{padding-right:0;border-right:0}.career-principle>span,.career-process article>span{color:var(--accent);font:500 10px/1.4 monospace;letter-spacing:.12em}.career-principle h3{margin:auto 0 16px;font:400 clamp(27px,2.5vw,42px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.05em}.career-principle p{max-width:360px;margin:0;color:#aeb3aa;font-size:14px;line-height:1.65}.career-openings{background:#101210}.career-openings__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:9vw;align-items:end;padding:clamp(70px,8vw,120px) 0 clamp(60px,7vw,100px)}.career-openings__head h2{max-width:930px}.career-openings__head>p{max-width:580px;margin:0;color:#aeb3aa;font-size:16px;line-height:1.7}.career-role-list{border-top:1px solid var(--line)}.career-role{border-bottom:1px solid var(--line);padding:clamp(38px,4.2vw,66px) 0}.career-role__top{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(280px,.48fr);gap:clamp(18px,3.5vw,58px);align-items:start}.career-role__top>span{padding-top:9px;color:var(--accent);font:500 10px/1.4 monospace}.career-role__top h3{max-width:820px;margin:0;font:400 clamp(34px,4.4vw,74px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.065em}.career-role__top p{max-width:670px;margin:25px 0 0;color:#afb4ab;font-size:15px;line-height:1.68}.career-role dl{margin:4px 0 0;border-top:1px solid var(--line)}.career-role dl>div{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.career-role dt{color:#7f857d;font:500 9px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase}.career-role dd{margin:0;color:#d1d4ce;font-size:12px;text-align:right}.career-role__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;gap:clamp(32px,5vw,85px);align-items:end;margin:clamp(45px,5vw,75px) 0 0 48px;padding-top:32px;border-top:1px solid rgba(238,234,225,.1)}.career-role__body h4{margin:0 0 20px;color:var(--accent);font:500 10px/1.4 monospace;letter-spacing:.14em;text-transform:uppercase}.career-role__body ul{list-style:none;margin:0;padding:0}.career-role__body li{position:relative;max-width:470px;padding:8px 0 8px 22px;color:#c3c7bf;font-size:14px;line-height:1.55}.career-role__body li::before{content:'↳';position:absolute;left:0;color:#797f77}.career-role__body .scene-pill{width:max-content;white-space:nowrap}.career-process{background:#1b1e1a}.career-process>h2{max-width:820px;margin-bottom:clamp(70px,8vw,110px)}.career-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.career-process article{min-height:300px;padding:28px clamp(24px,3vw,48px) 40px;border-right:1px solid var(--line)}.career-process article:first-child{padding-left:0}.career-process article:last-child{padding-right:0;border-right:0}.career-process h3{margin:80px 0 17px;font:400 clamp(25px,2.3vw,38px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em}.career-process p{max-width:390px;margin:0;color:#aeb3aa;font-size:14px;line-height:1.65}.career-application{background:#151815}.career-application__grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:9vw;align-items:start}.career-application__intro{position:sticky;top:130px}.career-application__intro h2{font-size:clamp(40px,4.8vw,78px)}.career-application__intro>p{max-width:500px;margin:35px 0 0;color:#aeb3aa;font-size:15px;line-height:1.72}.career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.career-form>label:not(.career-consent):not(.form-trap){display:flex;flex-direction:column;gap:13px;min-width:0}.career-form input,.career-form select,.career-form textarea{width:100%;border:0;border-bottom:1px solid rgba(238,234,225,.3);border-radius:0;background:transparent;color:var(--paper);font:400 16px 'DM Sans',Arial,sans-serif;padding:12px 0 15px;outline:none}.career-form :is(input,select,textarea):focus{border-color:var(--accent)}.career-form textarea{min-height:160px;resize:vertical}.career-form__wide,.career-form__bottom,.career-consent{grid-column:1/-1}.career-form .select-shell{position:relative;display:block}.career-form .select-shell::after{content:'';position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}.career-form .select-shell select{min-height:58px;padding:15px 54px 15px 18px;border:1px solid rgba(238,234,225,.2);border-radius:2px;background:#141715;appearance:none;-webkit-appearance:none}.career-form select:invalid{color:#8e938b}.career-form option{color:var(--paper);background:#171a18}.career-upload input{padding:0;border:1px solid rgba(238,234,225,.22);background:#111411;cursor:pointer}.career-upload input::file-selector-button{min-height:58px;margin:0 18px 0 0;padding:0 22px;border:0;border-right:1px solid rgba(238,234,225,.18);background:#242820;color:var(--accent);font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.career-upload>span:last-child{color:#7f857d;font-size:11px;line-height:1.5}.career-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;cursor:pointer}.career-consent input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--accent)}.career-consent>span{color:#aeb3aa;font-size:12px;line-height:1.6}.career-form__bottom{display:flex;align-items:center;gap:30px;min-height:70px}.career-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-width:245px;padding:18px 23px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.career-form button:hover{background:transparent;color:var(--accent)}.career-form button:disabled{opacity:.5;cursor:wait}.career-form button>span{font-size:20px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.career-culture__head,.career-openings__head,.career-application__grid{grid-template-columns:1fr;gap:48px}.career-culture__head>p{max-width:720px}.career-role__top{grid-template-columns:40px minmax(0,1fr)}.career-role dl{grid-column:2}.career-role__body{grid-template-columns:1fr 1fr;margin-left:40px}.career-role__body .scene-pill{grid-column:1/-1;margin-top:10px}.career-application__intro{position:static}.career-application__intro>p{max-width:680px}}
@media(max-width:700px){.career-hero{min-height:70svh}.career-culture__head{padding-bottom:65px}.career-culture__head>p{padding-left:20px;font-size:16px}.career-principles,.career-process__grid{grid-template-columns:1fr}.career-principle,.career-principle:first-child,.career-principle:last-child,.career-process article,.career-process article:first-child,.career-process article:last-child{min-height:220px;padding:25px 0 32px;border-right:0;border-bottom:1px solid var(--line)}.career-principle:last-child,.career-process article:last-child{border-bottom:0}.career-principle h3,.career-process h3{margin:55px 0 14px}.career-openings__head{padding:58px 0}.career-role{padding:35px 0 43px}.career-role__top{grid-template-columns:29px minmax(0,1fr);gap:12px}.career-role__top h3{font-size:clamp(32px,9.5vw,48px)}.career-role__top p{font-size:14px}.career-role dl{grid-column:1/-1;margin-top:25px}.career-role__body{grid-template-columns:1fr;gap:34px;margin:35px 0 0;padding-top:28px}.career-role__body .scene-pill{grid-column:1;width:100%;white-space:normal;text-align:center}.career-process>h2{margin-bottom:60px}.career-form{grid-template-columns:1fr;gap:27px}.career-form>label,.career-form__wide,.career-form__bottom,.career-consent{grid-column:1}.career-upload input::file-selector-button{display:block;width:100%;margin:0 0 13px;border-right:0;border-bottom:1px solid rgba(238,234,225,.18)}.career-form__bottom{align-items:flex-start;flex-direction:column}.career-form button{width:100%}}
