:root{--preview-bar:52px}
html{scroll-padding-top:calc(var(--preview-bar) + 88px);-webkit-text-size-adjust:100%}
body{min-width:0}
img{max-width:100%}
.wrap>*,.split>*,.services>*,.brand-statement>*,.hero-copy,.hero .wrap>*,.hero .wrap div{min-width:0}
h1,h2,h3,p,summary{overflow-wrap:break-word}
button,select,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.design-switch{height:var(--preview-bar);padding:0 max(24px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#171b24;color:#fff;font:12px/1.3 Arial,"PingFang SC",sans-serif;position:sticky;top:0;z-index:30}
.design-switch a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.design-switch label{display:flex;align-items:center;gap:12px;min-width:0}
.variant-picker{font:inherit;font-size:13px;min-height:44px;width:220px;max-width:100%;border:1px solid #ffffff45;border-radius:4px;color:white;background:#242934;padding:8px 12px;cursor:pointer}
header{top:var(--preview-bar);isolation:isolate}
nav{gap:24px}
.links{margin-left:auto;gap:22px}
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lang{padding:0}
.lang button{min-height:44px;min-width:44px;padding:6px 10px}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;position:relative}
.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transition:transform .18s ease;left:12px}
.menu-toggle::before{transform:translateY(-4px)}.menu-toggle::after{transform:translateY(4px)}
.menu-toggle[aria-expanded=true]::before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true]::after{transform:rotate(-45deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 16px}.skip-link:focus{top:8px}
.cta{min-height:48px}summary{min-height:44px;padding-block:10px}footer a{min-height:44px;display:inline-flex;align-items:center}
section[id]{scroll-margin-top:calc(var(--preview-bar) + 92px)}
.is-preview{--preview-bar:0px}.is-preview .design-switch{display:none}
@media(min-width:1101px){.links a{display:flex;align-items:center;min-height:44px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 56px)}nav{min-height:76px;gap:20px}.brand-logo{width:166px;height:56px}
 .menu-toggle{display:flex}.links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px max(28px,env(safe-area-inset-left));background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 18px 28px #00000014;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
 .menu-open .links{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.links a{display:flex;align-items:center;min-height:52px;font-size:16px;border-bottom:1px solid var(--line);padding:8px 0}
 .split{grid-template-columns:1fr;gap:32px}.section-heading{display:block}.section-heading p{max-width:640px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services>.card:last-child:nth-child(odd){grid-column:1/-1}.engagements{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.engagements article:last-child{grid-column:1/-1}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{gap:32px}.brand-statement{gap:32px}.card{min-height:0}.section{padding:64px 0}
 .swiss-title{grid-template-columns:minmax(0,1fr) 150px;gap:30px}.swiss-symbol{height:150px;font-size:120px}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 36px)}.design-switch{padding-inline:max(14px,env(safe-area-inset-left));gap:8px;font-size:11px}.design-switch label>span{display:none}.variant-picker{width:165px;padding:8px;font-size:12px}
 nav{min-height:70px;gap:8px}.brand-logo{width:154px;height:52px}.nav-actions{gap:10px}.links{padding:12px max(18px,env(safe-area-inset-left))}.menu-open .links{grid-template-columns:1fr;gap:0}.links a{min-height:52px}
 .services,.engagements,.scenario-grid,.principles,.brand-statement{grid-template-columns:1fr}.services>.card:last-child:nth-child(odd),.engagements article:last-child{grid-column:auto}.section{padding:52px 0}.section-heading{margin-bottom:24px}.card{min-width:0}.brand-statement{gap:28px}.brand-statement p{font-size:21px}.lead{font-size:17px}h2,.future-direction h2{font-size:clamp(29px,7.5vw,40px)}.hero h1{font-size:clamp(38px,10.5vw,60px)}.hero p{font-size:16px}
 .swiss-title{grid-template-columns:minmax(0,1fr) 60px;gap:10px}.swiss-title h1{font-size:clamp(36px,8.9vw,56px)}.swiss-symbol{height:60px;font-size:48px}.swiss-bottom{grid-template-columns:1fr;gap:20px}
 .workshop-photo img{aspect-ratio:1.15}.workshop-photo figcaption{font-size:17px;flex-direction:column;align-items:start;gap:8px;padding:55px 18px 18px}.workshop-photo small{white-space:normal}.closing{padding:52px 0}.hero-index{font-size:9px;letter-spacing:.05em}
 .faq details{padding:12px 0}.faq summary{font-size:17px;line-height:1.6}.faq p{margin-top:10px}.card details{margin-top:16px}.cta{max-width:100%;gap:20px}
 footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.blueprint-drawing{max-width:100%}
}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.brand-logo{width:126px;height:44px}.nav-actions{gap:6px}.lang button{min-width:42px;padding-inline:7px}.variant-picker{width:149px}.design-switch{font-size:10px}.hero .kicker{font-size:10px;letter-spacing:.06em}.poster-rail{font-size:8px}.journal-mast{font-size:31px}}
@media(max-height:500px) and (max-width:1100px){.links{max-height:calc(100dvh - 125px)}.menu-open .links{grid-template-columns:1fr 1fr}.links a{min-height:44px}nav{min-height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle::before,.menu-toggle::after{transition:none}}
