.hero.motion-active .hero-art{animation:architecture-drift 16s ease-in-out infinite alternate!important;transform-origin:73% 44%;will-change:transform}
.hero.motion-active .hero-shade:after{content:'';position:absolute;inset:-15%;background:linear-gradient(110deg,transparent 44%,rgba(223,237,244,.055) 66%,transparent 80%);animation:architecture-light 16s ease-in-out infinite alternate!important;pointer-events:none}
.hero.motion-paused .hero-art,.hero.motion-paused .hero-shade:after{animation-play-state:paused!important}
.hero-bottom-controls{display:flex;align-items:center;gap:35px}
.motion-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:#cad9df;font-size:.875rem;line-height:1.6;padding:8px 0;cursor:pointer;text-align:left}
.motion-toggle[hidden]{display:none}
.motion-toggle svg{width:15px;height:15px}
.motion-toggle:hover{color:white}
.motion-toggle .play-icon,.motion-toggle .motion-play-label{display:none}
.motion-toggle[aria-pressed='true'] .pause-icon,.motion-toggle[aria-pressed='true'] .motion-pause-label{display:none}
.motion-toggle[aria-pressed='true'] .play-icon,.motion-toggle[aria-pressed='true'] .motion-play-label{display:block}
@keyframes architecture-drift{from{transform:scale(1.025) translate3d(.7%,0,0)}to{transform:scale(1.20) translate3d(-1.8%,-.7%,0)}}
@keyframes architecture-light{from{opacity:.35;transform:translate3d(-3%,0,0)}to{opacity:.9;transform:translate3d(2%,0,0)}}
@media(max-width:800px){.hero-bottom-controls{gap:22px}.motion-toggle{font-size:.8125rem}.hero-bottom>p{max-width:42%}}
@media(max-width:450px){.hero-bottom{align-items:center}.hero-bottom>p{max-width:138px;font-size:.75rem;line-height:1.8}.hero-bottom-controls{gap:14px}.motion-toggle{max-width:120px;font-size:.75rem;gap:7px}.hero-inner{padding-bottom:126px}}


.login-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;border:1px solid #98aca8;padding:9px 13px;line-height:1.5;white-space:nowrap}.login-link svg{width:15px;height:15px}.login-link:hover{border-color:#28745f;color:#28745f}.header-contact{display:none}
@media(max-width:800px){.header-actions{gap:13px}.login-link{padding:8px 10px}}
@media(max-width:450px){.header-inner{padding-inline:18px;gap:9px}.brand{width:123px}.header-actions{gap:9px}.login-link{font-size:.8125rem;padding:7px 8px}.login-link svg{display:none}.languages{gap:2px}.mobile-menu summary{width:23px}.mobile-menu summary span{width:21px}}
