/* Approved brand palette. Equitiez: white/cool grey/violet. Nuriwa: cream/olive. */
:root{
 --eq-white:#FFFFFF;--eq-grey:#F2F3F5;--eq-line:#DADCE2;
 --eq-deep:#474473;--eq-violet:#67549F;--eq-lavender:#9269D9;
 --eq-ink:#25282B;--eq-muted:#626773;
 --nui-cream:#FBF9EF;--nui-linen:#D8D4C2;--nui-olive:#65725B;
 --nui-sage:#8D967D;--nui-forest:#1A3020;--nui-title:#2F3D22;
 --nui-body:#5B6150;--nui-glow:#D6E6BE;
 --paper:var(--eq-white);--cream:var(--nui-cream);--ink:var(--eq-ink);
 --muted:var(--eq-muted);--line:var(--eq-line);--purple:var(--eq-violet);--lilac:var(--eq-lavender);
}
body{background:var(--eq-white);color:var(--eq-ink)}
::selection{background:#E9E3F5;color:var(--eq-deep)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--eq-violet)}
.site-header{background:#FFFFFFF5;color:var(--eq-ink);border-bottom-color:var(--eq-line)}
.site-header.scrolled{box-shadow:0 1px 0 #25282B0D}
.brand img{filter:none;opacity:1;mix-blend-mode:multiply}
.desktop-nav a:after,.scroll-progress{background:var(--eq-violet)}
.languages{color:var(--eq-muted)}.languages button{opacity:1}.languages :is(button,a):is([aria-pressed=true],[aria-current=true]){color:var(--eq-violet)}
.header-contact{background:var(--eq-violet);color:var(--eq-white)}.header-contact:hover{background:var(--eq-deep)}
#menu-toggle span{background:var(--eq-deep)}#mobile-nav{background:var(--eq-white);color:var(--eq-ink);box-shadow:0 10px 20px #25282B0D}
#mobile-nav a{border-color:var(--eq-line)}
/* Consulting has its own strictly neutral, cool foundation. */
.consulting-experience{background:var(--eq-white);color:var(--eq-ink);--line:var(--eq-line);--purple:var(--eq-violet);--lilac:var(--eq-lavender)}
.consulting-entry .eyebrow{color:var(--eq-violet)}
.consulting-intro :is(h1,h2){color:var(--eq-deep)}.consulting-intro :is(h1,h2) em{color:var(--eq-violet)}
.consulting-lead,.consulting-service-note,.consulting-services .service-body p{color:var(--eq-muted)}
.consulting-button{background:var(--eq-violet);color:var(--eq-white);border-color:var(--eq-violet)}
.consulting-button:hover{background:var(--eq-deep);border-color:var(--eq-deep)}
.consulting-services{background:var(--eq-grey);padding:28px 24px}
.consulting-services .service-list summary{color:var(--eq-deep)}
.consulting-services .service-list summary>span[data-i18n]{min-width:0;overflow-wrap:break-word;hyphens:auto}
.consulting-services .service-list summary i:before,.consulting-services .service-list summary i:after{background:var(--eq-violet)}
.consulting-services .service-number,.consulting-services .service-result{color:var(--eq-violet)}
.consulting-disclosure{border-color:var(--eq-line)}.consulting-disclosure>summary{color:var(--eq-deep)}
.consulting-profile{background:transparent}.consulting-profile .experience>span,.consulting-profile .monogram{color:var(--eq-violet)}
.consulting-profile .experience>p,.consulting-profile .bio,.consulting-profile .signature p,.consulting-profile .signature small{color:var(--eq-muted)}
.consulting-profile .monogram{border-color:#C3BCD8}.consulting-profile .signature{border-color:var(--eq-line)}
.consulting-profile .leadership-detail>.lead,.consulting-profile .signature h3{color:var(--eq-ink)}
.business-transition .eyebrow{color:var(--eq-muted)}.business-transition .text-link{color:var(--nui-olive)}
/* Nuriwa uses a warm reading surface beside its dark green cinematic scene. */
.nuriwa-story{background:var(--nui-cream);color:var(--nui-title);border-color:var(--nui-linen);--line:var(--nui-linen);--purple:var(--nui-olive)}
.story-stage{width:54%;margin-left:46%;background:radial-gradient(ellipse at 52% 45%,#8D967D20,transparent 68%),var(--nui-forest)}
.scene-halo{background:radial-gradient(ellipse,#D6E6BE16,transparent 67%)}
.story-wordmark{display:block;width:clamp(150px,16vw,225px);height:auto;overflow:hidden;margin-bottom:32px}
.story-chapter .eyebrow,.chapter-number{color:var(--nui-olive)}
.story-chapter h1,.story-chapter h2{color:var(--nui-title)}
.story-chapter h1 em,.story-chapter h2 em{color:var(--nui-olive)}
.chapter-lead,.chapter-secondary,.route-note,.story-trade-process p{color:var(--nui-body)}
.chapter-aside,.story-origin,.story-scroll,.route-key>span,.route-key>b{color:var(--nui-olive)}
.story-origin i{background:var(--nui-sage)}.story-scroll>span:first-child{border-color:var(--nui-sage)}
.story-disclosure{border-color:var(--nui-linen)}.story-disclosure summary{color:var(--nui-title)}
.story-trade-process .index-number{color:var(--nui-olive)}
.story-chapter .text-link{color:var(--nui-olive);border-color:var(--nui-sage)}
.nuriwa-story .button-nuriwa{background:var(--nui-olive);color:var(--eq-white);border:1px solid var(--nui-olive);font-size:12px;gap:38px;margin-top:32px}
.nuriwa-story .button-nuriwa:hover{background:var(--nui-title);border-color:var(--nui-title)}
.stage-coordinate{color:#B6C3AD}.map-label{color:var(--nui-cream);text-shadow:0 1px 5px #101C14}
.map-label span{opacity:.8}.austria-dot,.korea-dot{box-shadow:0 0 12px #D6E6BE44}
.story-tools{background:linear-gradient(#FBF9EF00,#FBF9EFF5 55%)}
.chapter-nav a{color:var(--nui-body);border-top-color:var(--nui-linen)}
.chapter-nav a[aria-current=step]{color:var(--nui-title);border-top-color:var(--nui-olive)}
.story-tools .motion-button{color:var(--nui-body)}.story-tools .motion-icon{border-color:var(--nui-sage)}
.story-brand{color:var(--nui-title)}.story-brand .nuriwa-brand-panel{background:#EEF0E5}
.story-brand .nuriwa-brand-card{background:var(--nui-cream)}
.story-brand .nuriwa-brand-panel>.eyebrow{color:var(--nui-body)}
.story-brand .nuriwa-copy>p:not(.eyebrow),.story-brand .brand-lines p{color:var(--nui-body)}
.story-brand .brand-lines,.story-brand .brand-lines>div{border-color:var(--nui-linen)}
.story-brand .brand-lines span,.story-brand .nuriwa-copy h2{color:var(--nui-title)}
.story-brand .organic{background:#213C27}.story-brand .selection{background:#8C5446}.story-brand .signature-dot{background:#1C314B}
.nuriwa-story ::selection{background:#D6E6BE;color:var(--nui-forest)}
.nuriwa-story a:focus-visible,.nuriwa-story button:focus-visible,.nuriwa-story summary:focus-visible{outline-color:var(--nui-olive)}
/* Shared company contact and footer return to Equitiez white/cool grey. */
.contact{background:var(--eq-grey);color:var(--eq-ink);border-color:var(--eq-line)}
.contact .eyebrow,.contact h2 em,.contact-direct>a:first-child{color:var(--eq-violet)}
.contact h2{color:var(--eq-deep)}
.contact-title>p:not(.eyebrow),.contact-direct>a+a,.contact address,.contact .form-note{color:var(--eq-muted)}
.contact address strong{color:var(--eq-ink)}.contact-direct>a:first-child{border-color:#B6ACC9}
.contact label{color:var(--eq-deep)}
.contact input,.contact textarea,.contact select{color:var(--eq-ink);border-color:#ADB0BB;background:transparent}
.contact select option{background:var(--eq-white);color:var(--eq-ink)}
.contact input:focus,.contact textarea:focus,.contact select:focus{outline-color:var(--eq-violet);border-bottom-color:var(--eq-violet)}
.contact .button-lilac{background:var(--eq-violet);color:var(--eq-white)}.contact .button-lilac:hover{background:var(--eq-deep)}
.contact #form-result{background:var(--eq-white);border-color:#B6ACC9;color:var(--eq-ink)}
.contact #form-result .text-link,.contact #copy-message{color:var(--eq-violet);border-color:var(--eq-violet)}
footer{background:var(--eq-white);color:var(--eq-ink)}
footer .footer-main,footer .footer-bottom{border-color:var(--eq-line)}
footer .footer-main p,footer .footer-bottom{color:var(--eq-muted)}.back-top{border-color:#B6ACC9;color:var(--eq-violet)}
dialog{background:var(--eq-white);color:var(--eq-ink);border-color:var(--eq-line)}dialog p{color:var(--eq-muted)}dialog a{color:var(--eq-violet)}
@media(max-width:760px){
 .story-stage{width:100%;margin-left:0;background:radial-gradient(ellipse,#8D967D20,transparent 65%),var(--nui-forest);border-bottom-color:#8D967D33}
 .story-wordmark{width:165px;margin-bottom:23px}
 .story-static .story-chapter{border-bottom-color:var(--nui-linen)}
}
@media(max-width:680px){.consulting-services{padding:25px 18px}.consulting-services .service-list summary{gap:11px;font-size:16px}.consulting-services .service-body{padding-left:0}}

/* Shared section typography, matching the approved Equitiez heading at every breakpoint. */
:root{--section-heading-size:clamp(45px,4.7vw,76px);--section-heading-tracking:-3px}
.consulting-intro :is(h1,h2),.story-chapter>.chapter-copy>:is(h1,h2),.contact-title>h2{font-size:var(--section-heading-size);font-weight:400;line-height:1.1;letter-spacing:var(--section-heading-tracking)}
.consulting-intro :is(h1,h2) em,.story-chapter>.chapter-copy>:is(h1,h2) em,.contact-title>h2 em{display:block;font-size:.7em;line-height:1.2;letter-spacing:-.025em;margin-top:clamp(14px,1.35vw,20px)}
@media(max-width:900px){:root{--section-heading-size:clamp(42px,5.4vw,50px);--section-heading-tracking:-2.1px}}
@media(max-width:680px){:root{--section-heading-size:clamp(43px,10vw,63px);--section-heading-tracking:-2.2px}}
@media(max-width:360px){:root{--section-heading-size:40px}}

.consulting-profile .signature .qualification{font-size:12px;line-height:1.65;margin-top:10px}

/* Inline serif outlines for the scene wordmark. */
.scene-wordmark{position:absolute;display:block;max-width:none;pointer-events:none;color:var(--nui-glow);filter:drop-shadow(0 1px 4px #1A3020) drop-shadow(0 0 10px #1A3020CC)}
.scene-wordmark svg{display:block;width:100%;height:100%;overflow:visible}
.scene-wordmark[hidden]{display:none}
/* All six chapters share the scene; its boundary is the end of #verbunden. */
.story-sequence{position:relative;isolation:isolate;overflow:clip}
