/* css/infra-motion.css */
:where(.ds-infra){overflow:hidden;background-color:var(--steel,#3D5366)}:where(.ds-infra) .ds-infra__stage{position:relative;width:100%;height:100%;min-height:inherit}:where(.ds-infra) .ds-infra__poster,:where(.ds-infra) .ds-infra__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}:where(.ds-infra) .ds-infra__poster{object-fit:cover;object-position:50% 50%}:where(.ds-infra[data-variant=town-planning]) .ds-infra__poster{transform:scale(1.42);transform-origin:51.8% 51.8%}:where(.ds-infra) .ds-infra__canvas{opacity:0;transition:opacity .7s var(--ease,cubic-bezier(.16,1,.3,1))}:where(.ds-infra.is-ready) .ds-infra__canvas{opacity:1}:where(.ds-infra-block){position:relative;aspect-ratio:3/2;width:100%}@media(prefers-reduced-motion:reduce){:where(.ds-infra) .ds-infra__canvas{transition:none}}
/* css/expertise.css */
.ex-nav{gap:var(--gap-grid)}.ex-secs>.ex-sec:first-child:before{display:none}.ex-nav__sketch{flex:none;width:34px;height:34px;color:var(--steel);--ds-line:var(--steel);--ds-frame:var(--steel);--ds-plan:var(--steel);--ds-word:var(--steel);--ds-line-width:.9px;--ds-frame-width:1px;--ds-plan-width:.55px;--ds-plan-opacity:.5}.ex-nav__sketch svg{width:100%;height:100%}.ex-nav__sketch #ds-wordmark,.ex-nav__sketch #ds-descriptor{display:none}.ex-nav__list{gap:clamp(6px,1.4vw,22px)}.ex-sec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-grid);align-items:start;padding-top:clamp(40px,6vw,92px);padding-bottom:clamp(56px,8vw,128px);scroll-margin-top:calc(var(--nav-h) + var(--subnav-h))}.ex-sec__media{grid-column:1 / span 6;position:sticky;top:calc(var(--nav-h) + var(--subnav-h) + 24px)}.ex-sec__text{grid-column:8 / span 5}.ex-sec.is-flip .ex-sec__media{grid-column:7 / span 6;grid-row:1}.ex-sec.is-flip .ex-sec__text{grid-column:1 / span 5;grid-row:1}.ex-fig{position:relative;margin:0;--px:-6px;--py:-6px}.ex-fig__frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper)}.ex-fig__poster,.ex-fig__video,.ex-fig__motion,.ex-fig__motion canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ex-fig__video{opacity:0;transition:opacity .8s}.ex-fig__frame.is-playing .ex-fig__video{opacity:1}.ex-fig__cap{margin-top:14px}.ex-sec__title{font-size:var(--fs-feature);line-height:.98}.ex-sec__lead{margin:clamp(14px,1.8vw,26px) 0 clamp(20px,2.6vw,36px);font-family:var(--display);font-weight:var(--fw-thin);font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.02;letter-spacing:-.025em;color:var(--teal)}.ex-flag{margin:-6px 0 22px;padding:10px 14px;border:1px dashed var(--hair-strong);color:var(--steel);max-width:var(--measure-lead)}.ex-sec__body p{max-width:60ch}@media(max-width:1100px){.ex-hero{grid-template-columns:1fr}.ex-intro{justify-self:start;padding-bottom:0}.ex-sec{display:block}.ex-sec__media{position:relative;top:auto;margin-bottom:clamp(24px,4vw,44px)}.ex-sec__text{max-width:640px}}@media(max-width:700px){.ex-nav__sketch{display:none}.ex-fig__frame{aspect-ratio:16/11}}#architecture .ex-fig__frame{aspect-ratio:5/3}
