:root{--dsf-gold:#d4af37;--dsf-navy:#07356b;--dsf-ink:#f5f7fa;--dsf-light:#f4f2ec;--dsf-dark:#17202d;--dsf-muted:#a9b7ca;--dsf-focus:#ffd84d}
[data-theme="light"]{color-scheme:light;--navy:#f4f2ec;--navy-deep:#e8e5dd;--navy-soft:#dedbd3;--paper:#17202d;--muted:#526171;--line:rgba(23,32,45,.25);--line-strong:rgba(23,32,45,.48);--gold:#8b6b00;--gold-soft:#a57d00;background:var(--dsf-light)}
[data-theme="light"] body{background:var(--dsf-light);color:var(--dsf-dark);filter:grayscale(1)}
[data-theme="light"] .topbar,[data-theme="light"] .sidebar,[data-theme="light"] .blueprint-card,[data-theme="light"] .section,[data-theme="light"] .metric-card,[data-theme="light"] .asset-card,[data-theme="light"] .competency-card,[data-theme="light"] .case-card,[data-theme="light"] dialog{background-color:rgba(244,242,236,.98);color:var(--dsf-dark)}
[data-theme="light"] img{filter:grayscale(1) contrast(1.05)}
.theme-switch,.dialog-close-icon{align-items:center;background:transparent;border:1px solid var(--line-strong);color:inherit;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}
html:not(.js) .theme-switch{display:none}
html:not(.js) dialog{background:var(--navy-deep);border:1px solid var(--line-strong);color:inherit;display:block;margin:24px auto;max-width:min(920px,calc(100% - 24px));padding:20px;position:static;width:auto}
html:not(.js) dialog .dialog-close-top{display:none}
.theme-switch svg,.dialog-close-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:22px}
.dialog-close-top{position:sticky;right:0;top:0;z-index:4;display:flex;justify-content:flex-end;margin-left:auto;width:max-content}
.dialog-close-icon{background:var(--navy-deep);border-color:var(--gold);border-radius:50%}
.rail-access{align-items:center;grid-template-columns:repeat(4,44px);justify-content:start}
.rail-access>.eyebrow{grid-column:1/-1}
.rail-access .icon-link{align-items:center;border:1px solid var(--line);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}
.rail-access .icon-link:hover,.rail-access .icon-link:focus-visible{border-color:var(--gold);color:var(--gold-bright)}
.rail-access .icon-link svg{height:20px;width:20px}
.profile-actions{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-top:.7rem;width:100%}
.profile-trigger,.method-card{min-height:44px;border:1px solid var(--line);background:var(--navy-deep);color:inherit;cursor:pointer}
.profile-trigger,.profile-cv{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;margin:0!important;min-height:44px;padding:.55rem .7rem!important;text-align:center}
.profile-trigger svg,.profile-cv svg{fill:none;flex:0 0 auto;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}
.profile-cv{border:1px solid var(--gold);color:var(--gold-bright);text-decoration:none}
.method-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.method-card{display:grid;gap:.8rem;padding:1.25rem;text-align:left}.method-card svg{fill:none;height:90px;stroke:var(--gold);stroke-width:2;width:100%}.method-card strong{font:800 1.4rem var(--display)}
.capability-card>strong{order:1;padding-right:2.3rem}
.capability-card>.card-kicker{order:2}
.capability-card>.card-action{margin-top:auto;order:3}
.capability-card>.card-index{order:4}
.competency-outcome{color:var(--muted);display:grid;font-size:.92rem;gap:.25rem;line-height:1.45;order:3}
.competency-outcome b{color:var(--gold-bright);font:700 .72rem var(--ui);letter-spacing:.1em;text-transform:uppercase}
.capability-card>.card-action{order:4}
.method-tags,.country-list{color:var(--gold-bright);font-family:var(--ui);font-weight:700;line-height:1.65}
.path-featured summary>.path-chapter{color:var(--gold-bright);font:700 11px var(--ui);grid-column:1/-1!important;grid-row:2!important;letter-spacing:.12em;text-transform:uppercase}.path-featured summary>h3{grid-row:3}
.metric-card.kpi-card{min-height:310px}
.metric-panel-title{color:var(--ink)!important;font:750 1.15rem/1.2 var(--display)!important;margin:0!important}
.kpi-cluster{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.kpi-atom{border-left:2px solid var(--gold);display:grid;gap:.2rem;padding:.35rem .5rem}
.kpi-atom strong{color:var(--gold-bright);font:800 clamp(1rem,1.45vw,1.3rem)/1.05 var(--display);margin:0;overflow-wrap:normal;word-break:normal}
.kpi-atom span{color:var(--muted);font-size:.78rem;line-height:1.25}
.metric-statement{color:var(--muted);font-size:.9rem;line-height:1.45}
.kpi-cluster-dialog{margin:1rem 0 1.2rem}
@media(max-width:480px){.kpi-cluster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-atom strong{font-size:1.05rem}}
@media(max-width:640px){.method-dual-grid{grid-template-columns:1fr}.profile-actions{grid-template-columns:1fr 1fr}}
.dialog-bluf{border-left:3px solid var(--gold);color:var(--paper);font-size:1.05rem;line-height:1.55;margin:1rem 0 1.4rem;padding:.2rem 0 .2rem 1rem}
.composition-marker{bottom:10px;color:var(--muted);font:600 10px Montserrat,sans-serif;letter-spacing:.12em;pointer-events:none;position:fixed;right:14px;text-transform:uppercase;z-index:20}
@media print{html{color-scheme:light!important}body{background:#fff!important;color:#151515!important}.topbar,.sidebar,.blueprint-card,.section,.metric-card,.asset-card,.competency-card,.case-card{background:#fff!important;color:#151515!important}.theme-switch,.composition-marker,.scroll-progress{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

html[data-composition="neo-swiss-editorial"]{--neo-copy-y:0px;--neo-visual-y:0px;--neo-kinetic-y:0px;scroll-behavior:smooth}
html[data-composition="neo-swiss-editorial"] body{background-image:linear-gradient(rgba(126,151,181,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(126,151,181,.10) 1px,transparent 1px);background-size:48px 48px;counter-reset:neo-stage;overflow-x:clip}
html[data-composition="neo-swiss-editorial"] .shell{display:block;margin-inline:auto;max-width:1480px;padding:0 clamp(18px,4vw,72px)}
html[data-composition="neo-swiss-editorial"] .sidebar{align-items:start;display:grid;gap:clamp(20px,3vw,52px);grid-template-columns:minmax(120px,190px) minmax(260px,.8fr) minmax(360px,1.8fr);height:auto;margin:30px 0 80px;max-height:none;padding:clamp(18px,3vw,44px);position:relative;top:auto}
html[data-composition="neo-swiss-editorial"] .portrait{grid-row:span 2}html[data-composition="neo-swiss-editorial"] .portrait-media img{border-radius:2px;clip-path:none}html[data-composition="neo-swiss-editorial"] .profile-copy h1{font-size:clamp(32px,5vw,76px);line-height:.92}
html[data-composition="neo-swiss-editorial"] .profile-actions{max-width:390px}
html[data-composition="neo-swiss-editorial"] .section-nav{display:grid;grid-template-columns:repeat(3,1fr)}html[data-composition="neo-swiss-editorial"] .copy-position{display:none}
html[data-composition="neo-swiss-editorial"] main{max-width:none;padding:0}
html[data-composition="neo-swiss-editorial"] .hero{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);min-height:min(900px,88vh);overflow:hidden;padding:0;position:relative}
html[data-composition="neo-swiss-editorial"] .hero-copy{align-self:end;padding:clamp(32px,6vw,92px);position:relative;transform:translate3d(0,var(--neo-copy-y),0);z-index:2}html[data-composition="neo-swiss-editorial"] #hero-title{font-size:clamp(46px,6.8vw,104px);letter-spacing:-.055em;line-height:.88;max-width:12ch;text-wrap:balance}
html[data-composition="neo-swiss-editorial"] .hero-lead{font-size:clamp(16px,1.25vw,21px);max-width:38ch}
html[data-composition="neo-swiss-editorial"] .hero-visual{backdrop-filter:blur(2px);border-left:1px solid var(--line-strong);padding:clamp(18px,3vw,48px);position:relative;transform:translate3d(0,var(--neo-visual-y),0);z-index:2}
html[data-composition="neo-swiss-editorial"] .neo-kinetic{color:var(--gold);inset:-10% -4% -12% 28%;pointer-events:none;position:absolute;transform:translate3d(0,var(--neo-kinetic-y),0) rotate(var(--neo-pointer-rotate,0deg));z-index:1}
html[data-composition="neo-swiss-editorial"] .neo-kinetic svg{height:100%;overflow:visible;width:100%}
html[data-composition="neo-swiss-editorial"] .neo-orbit{fill:none;stroke:url(#kinetic-gold);stroke-dasharray:10 14;stroke-width:2;transform-box:fill-box;transform-origin:center}
html[data-composition="neo-swiss-editorial"] .orbit-a{animation:neo-orbit 24s linear infinite}html[data-composition="neo-swiss-editorial"] .orbit-b{animation:neo-orbit-reverse 18s linear infinite}
html[data-composition="neo-swiss-editorial"] .neo-pulse{fill:none;stroke:currentColor;stroke-dasharray:540;stroke-dashoffset:540;stroke-width:3;animation:neo-draw 4s cubic-bezier(.2,.7,.2,1) .4s forwards}
html[data-composition="neo-swiss-editorial"] .neo-node{fill:var(--navy-deep);stroke:currentColor;stroke-width:3;animation:neo-breathe 2.8s ease-in-out infinite}.node-b{animation-delay:.5s}.node-c{animation-delay:1s}
html[data-composition="neo-swiss-editorial"] .neo-scroll-cue{align-items:center;bottom:22px;color:var(--gold-bright);display:flex;font:700 12px var(--ui);gap:.55rem;letter-spacing:.1em;min-height:44px;padding:.3rem .15rem;position:absolute;right:clamp(18px,3vw,48px);text-decoration:none;text-transform:uppercase;z-index:4}.neo-scroll-cue svg{fill:none;height:34px;stroke:currentColor;stroke-width:1.8;width:22px;animation:neo-down 1.8s ease-in-out infinite}
html[data-composition="neo-swiss-editorial"] .section{padding-block:clamp(70px,9vw,138px)}html[data-composition="neo-swiss-editorial"] .section-head{align-items:start;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}html[data-composition="neo-swiss-editorial"] .section-head h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.04em;line-height:.96;text-wrap:balance}html[data-composition="neo-swiss-editorial"] .section-head>p{font-size:clamp(14px,.9vw,16px);line-height:1.5}
html[data-composition="neo-swiss-editorial"] .neo-stage{counter-increment:neo-stage;isolation:isolate;position:relative}
html[data-composition="neo-swiss-editorial"] .neo-stage:before{color:var(--gold);content:"0" counter(neo-stage);font:800 clamp(52px,9vw,132px)/1 var(--display);opacity:.13;pointer-events:none;position:absolute;top:clamp(18px,3vw,42px);z-index:-1}
html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd):before{left:max(0px,calc(50% - 650px))}html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(even):before{right:max(0px,calc(50% - 650px))}
html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(even) .section-head{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(even) .section-head>div{grid-column:2}html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(even) .section-head>p{grid-column:1;grid-row:1}
html[data-composition="neo-swiss-editorial"] .neo-stage>.asset-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.metrics-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.path-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.capability-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.case-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.timeline,html[data-composition="neo-swiss-editorial"] .neo-stage>.tool-grid{max-width:calc(100% - clamp(0px,3vw,44px));transition:transform .8s var(--ease);width:100%}
html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.asset-grid,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.metrics-grid,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.path-grid,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.capability-grid,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.case-grid,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.timeline,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(odd)>.tool-grid{margin-left:auto}
html[data-composition="neo-swiss-editorial"] .metric-grid,html[data-composition="neo-swiss-editorial"] .competency-grid{gap:1px;background:var(--line);grid-template-columns:repeat(3,1fr)}html[data-composition="neo-swiss-editorial"] .metric-card,html[data-composition="neo-swiss-editorial"] .competency-card{border:0;border-radius:0;transition:transform .35s var(--ease),background .35s var(--ease)}
html[data-composition="neo-swiss-editorial"] .path-featured{border-color:var(--gold);grid-column:span 2}html[data-composition="neo-swiss-editorial"] .path-featured summary h3{font-size:clamp(24px,3vw,42px);grid-row:3}html[data-composition="neo-swiss-editorial"] .path-featured summary>.path-chapter{color:var(--gold-bright);font:700 11px var(--ui);grid-column:1/-1!important;grid-row:2!important;letter-spacing:.12em;text-transform:uppercase}html[data-composition="neo-swiss-editorial"] .path-featured .path-detail{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}
html[data-composition="neo-swiss-editorial"] .metric-card:hover,html[data-composition="neo-swiss-editorial"] .competency-card:hover{transform:translateY(-6px);z-index:2}
.neo-dock{display:none}
@media(min-width:1180px){html[data-composition="neo-swiss-editorial"] .sidebar{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}html[data-composition="neo-swiss-editorial"] .sidebar .section-nav,html[data-composition="neo-swiss-editorial"] .rail-access{display:none}.neo-dock{background:color-mix(in srgb,var(--navy-deep) 94%,transparent);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 112px);overflow:hidden auto;padding:6px;position:fixed;top:56%;transform:translateY(-50%);transition:width .28s var(--ease),box-shadow .28s var(--ease);width:58px;z-index:72}.neo-dock:hover,.neo-dock:focus-within{box-shadow:0 18px 54px rgba(0,0,0,.24);width:272px}.neo-dock--left{left:8px}.neo-dock--right{right:8px}.neo-dock nav,.neo-dock section{display:grid;gap:4px}.neo-dock section+section{border-top:1px solid var(--line);padding-top:.45rem}.neo-dock a,.neo-dock button{align-items:center;background:transparent;border:1px solid transparent;color:var(--paper);cursor:pointer;display:flex;font:700 .76rem/1.2 var(--ui);gap:.75rem;min-height:44px;min-width:44px;overflow:hidden;padding:0 10px;text-align:left;text-decoration:none;width:100%}.neo-dock a:hover,.neo-dock a:focus-visible,.neo-dock button:hover,.neo-dock button:focus-visible{background:var(--navy-soft);border-color:var(--gold);color:var(--gold-bright)}.neo-dock svg{fill:none;flex:0 0 22px;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}.neo-dock__label{opacity:0;overflow:hidden;transition:opacity .18s ease .06s;white-space:nowrap}.neo-dock:hover .neo-dock__label,.neo-dock:focus-within .neo-dock__label{opacity:1}.neo-dock__heading{color:var(--gold-bright);font:700 .62rem/1 var(--ui);height:0;letter-spacing:.12em;margin:0;opacity:0;overflow:hidden;padding-inline:10px;text-transform:uppercase;transition:height .2s ease,opacity .16s ease}.neo-dock:hover .neo-dock__heading,.neo-dock:focus-within .neo-dock__heading{height:18px;opacity:1;padding-top:5px}html:not(.js) .neo-dock button{display:none}}
[data-theme="light"][data-composition="neo-swiss-editorial"] .neo-kinetic{color:#8b6b00}[data-theme="light"][data-composition="neo-swiss-editorial"] .neo-node{fill:#f4f2ec}
@keyframes neo-orbit{to{transform:rotate(360deg)}}@keyframes neo-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes neo-draw{to{stroke-dashoffset:0}}@keyframes neo-breathe{50%{r:15px}}@keyframes neo-down{50%{transform:translateY(7px)}}
@media(max-width:900px){html[data-composition="neo-swiss-editorial"] .sidebar{grid-template-columns:100px 1fr}html[data-composition="neo-swiss-editorial"] .section-nav{grid-column:1/-1}html[data-composition="neo-swiss-editorial"] .hero{grid-template-columns:1fr}html[data-composition="neo-swiss-editorial"] .hero-visual{border-left:0;border-top:1px solid var(--line-strong)}html[data-composition="neo-swiss-editorial"] .metric-grid,html[data-composition="neo-swiss-editorial"] .competency-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){html[data-composition="neo-swiss-editorial"] .shell{padding-inline:12px}html[data-composition="neo-swiss-editorial"] .sidebar{display:block;margin-bottom:34px}html[data-composition="neo-swiss-editorial"] .portrait{max-width:140px}html[data-composition="neo-swiss-editorial"] .section-nav{grid-template-columns:repeat(2,1fr)}html[data-composition="neo-swiss-editorial"] .section-head,html[data-composition="neo-swiss-editorial"] .neo-stage:nth-of-type(even) .section-head{display:block}html[data-composition="neo-swiss-editorial"] .section-head h2{font-size:clamp(28px,8.8vw,38px);hyphens:none;overflow-wrap:normal;word-break:normal}html[data-composition="neo-swiss-editorial"] .metric-grid,html[data-composition="neo-swiss-editorial"] .competency-grid{grid-template-columns:1fr}html[data-composition="neo-swiss-editorial"] #hero-title{font-size:clamp(36px,10.5vw,58px);max-width:100%;overflow-wrap:normal;word-break:normal}html[data-composition="neo-swiss-editorial"] .neo-kinetic{inset:2% -48% 28% 18%;opacity:.65}html[data-composition="neo-swiss-editorial"] .neo-scroll-cue{bottom:10px;right:14px}html[data-composition="neo-swiss-editorial"] .path-featured{grid-column:auto;min-height:0}html[data-composition="neo-swiss-editorial"] .path-featured .path-detail{grid-template-columns:1fr}html[data-composition="neo-swiss-editorial"] .neo-stage>.asset-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.metrics-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.path-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.capability-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.case-grid,html[data-composition="neo-swiss-editorial"] .neo-stage>.timeline,html[data-composition="neo-swiss-editorial"] .neo-stage>.tool-grid{margin-inline:0;max-width:none;transform:none}html[data-composition="neo-swiss-editorial"] main *,html[data-composition="neo-swiss-editorial"] .sidebar *{min-width:0}html[data-composition="neo-swiss-editorial"] svg{max-width:100%}html[data-composition="neo-swiss-editorial"] .visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}}
@media(prefers-reduced-motion:reduce){html[data-composition="neo-swiss-editorial"] .neo-orbit,html[data-composition="neo-swiss-editorial"] .neo-pulse,html[data-composition="neo-swiss-editorial"] .neo-node,html[data-composition="neo-swiss-editorial"] .neo-scroll-cue svg{animation:none!important}html[data-composition="neo-swiss-editorial"] .hero-copy,html[data-composition="neo-swiss-editorial"] .hero-visual,html[data-composition="neo-swiss-editorial"] .neo-kinetic{transform:none!important}}
@media print{.neo-dock{display:none!important}}
