/* Composition study: fixed architecture, one full-bleed environment. */
.hero-scroll{height:auto!important}.hero{height:100svh;min-height:700px;max-height:1100px;padding:130px 6vw 90px;background:#edf3f7;position:relative;top:auto!important}
.header{height:96px;padding:0 6vw;background:transparent}.header:after{left:6vw;right:6vw;background:#34414c25}
.hero-art{position:absolute;inset:0;z-index:-2;height:100%;margin:0}.hero-art picture{display:block;width:100%;height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:none!important;animation:none!important;will-change:auto}.hero-art:before,.hero:after,#bulb-scene,.scene-story,.motion-toggle{display:none!important}
.hero-copy{width:49%;max-width:680px}.hero-copy>.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(44px,4.5vw,74px);line-height:1.36;letter-spacing:-.055em}.hero-description{font-size:clamp(14px,1.15vw,18px);margin-top:28px;line-height:1.9}.hero-actions{gap:24px;margin-top:30px}.hero-actions .button{background:#25343e;border:1px solid #ffffffb3;box-shadow:0 8px 26px #19334519;border-radius:3px}.hero-bottom{left:6vw;right:6vw;bottom:30px}.hero-bottom>span{display:none}
@media(min-width:701px) and (max-aspect-ratio:4/3){.hero-art img{object-position:66% center}.hero-copy{width:53%}.hero h1{font-size:clamp(42px,5vw,65px)}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero{min-height:760px}}
@media(max-width:700px){
.header{height:70px;padding:0 6vw}.header:after{left:6vw;right:6vw}.brand img{width:123px}.nav{gap:15px}.nav-contact{font-size:11px!important;padding:6px 9px;gap:9px}
.hero{height:100svh;min-height:720px;max-height:none;padding:100px 7vw 0;display:block}.hero-art{inset:0;height:100%;position:absolute}.hero-art img{object-fit:cover;object-position:center center}.hero-copy{position:static;width:100%;max-width:none}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:12px}.hero h1{font-size:clamp(33px,8.6vw,50px);line-height:1.29;letter-spacing:-.065em}.hero-description{font-size:11px;line-height:1.65;margin-top:13px;max-width:90%}.hero-actions{position:absolute;left:7vw;right:7vw;bottom:25px;margin:0;gap:11px;align-items:center}.hero-actions .button{width:100%;padding:13px 17px;justify-content:space-between;font-size:13px}.hero-actions .text-link{font-size:11px;padding:2px 0;gap:16px}.hero-bottom{display:none}.lang-en .hero h1{font-size:clamp(32px,8vw,44px)}
}
@media(max-width:700px) and (max-height:750px){.hero{padding-top:86px}.hero h1{font-size:32px}.hero-description{font-size:10px;margin-top:9px}.hero-copy>.eyebrow{margin-bottom:8px}.hero-actions{bottom:17px}}
