.hero-scene{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.hero-screen-stage{width:max(100cqw,177.778cqh);height:max(56.25cqw,100cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-screen-stage .hero-bg{z-index:auto;object-fit:fill}.hero-screen-light{mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.screen-trail{--pulse-duration:7.5s;--pulse-delay:-1s}.screen-trail path{stroke-linecap:round;animation-duration:var(--pulse-duration);animation-timing-function:linear;animation-delay:var(--pulse-delay);animation-iteration-count:infinite}.screen-pulse-glow{stroke-dasharray:110 890;stroke-dashoffset:110px;opacity:.65;animation-name:screen-pulse-glow-flow}.screen-pulse-tail{stroke-dasharray:65 935;stroke-dashoffset:65px;opacity:.8;animation-name:screen-pulse-tail-flow}.screen-pulse-tip{stroke-dasharray:2 998;stroke-dashoffset:2px;animation-name:screen-pulse-tip-flow}.screen-trail-1{--pulse-delay:-3.4s;--pulse-duration:10s}.screen-trail-2{--pulse-delay:-6.8s;--pulse-duration:11s}.screen-trail-3{--pulse-delay:-2s;--pulse-duration:8.5s}.screen-trail-4{--pulse-delay:-8s;--pulse-duration:12s}.screen-trail-5{--pulse-delay:-4.5s;--pulse-duration:9s}.screen-wave-mask{animation:12s linear -3s infinite screen-wave-sweep}.screen-wave{opacity:.6}.screen-ambient{opacity:.1;animation:8s ease-in-out infinite screen-ambient-glow}.hero-scene .screen-trail path,.hero-scene .screen-wave-mask,.hero-scene .screen-ambient{animation-play-state:paused}.hero-scene[data-playing=true] .screen-trail path,.hero-scene[data-playing=true] .screen-wave-mask,.hero-scene[data-playing=true] .screen-ambient{animation-play-state:running}@keyframes screen-pulse-glow-flow{0%{stroke-dashoffset:110px}to{stroke-dashoffset:-890px}}@keyframes screen-pulse-tail-flow{0%{stroke-dashoffset:65px}to{stroke-dashoffset:-935px}}@keyframes screen-pulse-tip-flow{0%{stroke-dashoffset:2px}to{stroke-dashoffset:-998px}}@keyframes screen-wave-sweep{0%{transform:translate(570px)}to{transform:translate(1430px)}}@keyframes screen-ambient-glow{0%,to{opacity:.08}50%{opacity:.26}}@media (max-width:640px){.hero.hero-v2{grid-template-columns:minmax(0,1fr);min-height:0;padding:24px 0 20px;display:grid}.hero-v2 .hero-inner,.hero-v2 .hero-copy{display:contents}.hero-v2 .hero-copy>.eyebrow,.hero-v2 h1,.hero-v2 .hero-copy>p,.hero-v2 .hero-actions,.hero-v2 .hero-dossier{width:calc(100% - 32px);min-width:0;margin-inline:auto}.hero-v2 .hero-copy>.eyebrow{letter-spacing:.12em;grid-row:1;gap:8px;font-size:clamp(9px,2.5vw,11px)}.hero-v2 .eyebrow:before{flex:0 0 18px;width:18px}.hero-v2 h1{letter-spacing:-.045em;overflow-wrap:anywhere;grid-row:2;margin-top:16px;margin-bottom:14px;font-size:clamp(28px,8.6vw,46px);line-height:.96}.hero-v2 .hero-copy>p{text-wrap:pretty;grid-row:3;max-width:none;margin-block:0;font-size:14px;line-height:1.6}.hero-v2 .hero-scene{z-index:0;grid-row:4;width:min(100%,520px);height:min(94vw,488.8px);margin:10px auto 0;position:relative;inset:auto}.hero-v2 .hero-screen-stage{width:240cqw;height:135cqw;top:50%;left:50%;transform:translate(-70.5%,-50%)}.hero-v2 .hero-scene:after{content:"";background:linear-gradient(#03070c,#0000 12% 83%,#03070c);position:absolute;inset:0}.hero-v2 .hero-shade{display:none}.hero-v2 .hero-actions{grid-row:5;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:0;display:grid}.hero-v2 .hero-actions a{text-align:center;justify-content:center;min-height:48px;padding:13px 10px;font-size:12px}.hero-v2 .hero-actions svg{width:15px;height:15px}.hero-v2 .hero-dossier{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-row:6;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;position:relative;inset:auto}.hero-v2 .hero-dossier>div{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:1fr;gap:8px;min-height:64px;padding:12px 10px;display:grid}.hero-v2 .hero-dossier>div:last-child{border-right:0}.hero-v2 .hero-dossier span{letter-spacing:.06em;font-size:8px}.hero-v2 .hero-dossier strong{text-align:left;margin:0;font-size:clamp(14px,3.8vw,20px)}.hero-v2~section .section-title{overflow-wrap:anywhere;font-size:clamp(28px,8vw,40px)}body:has(.hero-v2 .hero-scene[data-playing=true]) .quick-contacts{visibility:hidden;pointer-events:none}.screen-trail-1,.screen-trail-3,.screen-trail-5{display:none}}@media (prefers-reduced-motion:reduce){.hero-screen-light{display:none}.screen-trail path,.screen-wave-mask,.screen-ambient{animation:none!important}}
