.medical,.supply-film-scene{min-height:0}
.medical .scene-layout,.supply-film-scene .scene-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;gap:4vw;min-height:0!important;padding-block:70px!important}
.medical .scene-copy,.supply-film-scene .scene-copy{max-width:none}
.section-cutout{min-width:0;align-self:center;text-align:center}
.section-cutout img{width:100%;max-height:540px;object-fit:contain}
.section-cutout figcaption{color:#cedce6;font-size:13px;margin-top:12px}
.architecture{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;padding:70px 40px;min-height:0!important;max-width:1520px;margin-inline:auto}
.architecture-copy{width:auto!important;margin:0!important;padding:0!important;background:none!important;backdrop-filter:none!important;border-radius:0!important}
.architecture h2,.medical h2,.supply-film-scene h2{font-size:clamp(44px,5vw,70px)}
.architecture-copy p{font-size:18px}
.connection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;padding-block:70px}
.connection-copy{margin-top:30px}.connection h2{font-size:clamp(44px,5vw,70px)}
.connection-end{grid-column:1/-1;max-width:none;font-size:30px;margin-top:8px}
.partner-list article{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);padding:28px 0;background:none!important;backdrop-filter:none;border-radius:0;margin-block:0;gap:50px}
.partner-logo{width:210px;height:68px;object-fit:contain;object-position:left center}
.partner-list article[data-brand="2"] .partner-logo,.partner-list article[data-brand="4"] .partner-logo,.partner-list article[data-brand="5"] .partner-logo{filter:brightness(0) invert(1)}
.partners{padding-bottom:80px}.partners-intro{margin-bottom:30px}
.contact{padding-top:70px}.contact footer{margin-top:65px}
.hero-object.product-circle{overflow:visible;display:flex;flex-direction:column;justify-content:center}
.hero-object.product-circle img{position:static;width:100%;height:auto;max-height:520px;object-fit:contain}
.hero-object.product-circle figcaption{position:static;text-align:center;margin-top:14px;font-size:13px}
.connection>.about-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.connection .connection-copy{margin-top:0}
.hero-layout{min-height:650px}.hero-object{height:560px}
.spectrum-motion .hero-object.side-entry{animation:none!important}
.hero,.medical,.architecture,.supply-film-scene,.connection{overflow-x:clip}
@media(prefers-reduced-motion:reduce){.side-entry{transform:none!important;opacity:1!important}}
.header{background:rgba(14,48,54,.96);color:#f5f5f7;min-height:100px;padding:10px 24px}
.header .brand{width:320px}.header .brand img{height:78px;filter:brightness(0) invert(1)}
.header nav a{color:#f5f5f7}.header .nav-contact{color:#9bd6ff}
.header .brand{display:grid;align-items:center}
.header .brand img{grid-area:1/1;width:100%;height:auto;aspect-ratio:3/1}
.header .brand .brand-gold-detail{filter:none;clip-path:polygon(11.5% 19%,13.6% 19%,13.6% 80%,11.5% 80%);pointer-events:none}
@media(max-width:1000px){.architecture{padding-inline:24px}.section-cutout img{max-height:440px}}
@media(max-width:700px){
 .header{min-height:80px;padding:8px 14px;gap:10px}.header .brand{width:57vw}.header .brand img{height:auto}.header .nav-contact{font-size:12px;white-space:nowrap}
 .medical .scene-layout,.supply-film-scene .scene-layout{display:flex!important;gap:26px;padding-block:45px!important;min-height:0!important}
 .architecture{display:flex!important;flex-direction:column;padding:45px 18px;gap:28px}
 .architecture-copy{width:100%!important}.architecture-copy p{font-size:17px}
 .medical h2,.supply-film-scene h2,.architecture h2,.connection h2{font-size:12vw}
 .section-cutout{width:100%}.section-cutout img{max-height:380px}
 .connection{display:flex;flex-direction:column;gap:30px;padding-block:45px}
 .connection-end{font-size:27px}.connection-copy{margin-top:25px}
 .partner-list article{display:block;padding:24px 0}.partner-logo{width:190px;height:60px}
 .partner-list p{font-size:16px;margin-top:18px}.partners{padding-bottom:45px}
 .contact{padding-top:50px}.hero-object{height:380px}.hero-layout{min-height:0}
 .hero-object.product-circle{height:auto;margin-top:30px;margin-bottom:15px}.hero-object.product-circle img{max-height:390px}.hero-object.product-circle figcaption{max-width:none}
 .connection>.about-copy{display:block}.connection .connection-copy{margin-top:25px}
}
