/* VETHY / Flow Studio. Decorative motion, progressive enhancement. */
@view-transition{navigation:auto}::view-transition-old(root){animation:fx-exit .18s ease both}::view-transition-new(root){animation:fx-enter .35s ease both}
@keyframes fx-exit{to{opacity:0;filter:blur(2px)}}@keyframes fx-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fx-controls{position:fixed;left:20px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:9px;padding:9px 10px 9px 14px;background:rgba(8,23,33,.92);color:#d1eaf4;border:1px solid #86c7df55;border-radius:40px;box-shadow:0 8px 32px #0003;backdrop-filter:blur(16px);font:11px/1.3 Arial,sans-serif;letter-spacing:.02em}.fx-controls>span{color:#8faebf;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.fx-controls button{appearance:none;background:#d6f3ff;color:#16303e;font:600 10px/1.3 Arial,sans-serif;border:0;border-radius:30px;padding:9px 12px;cursor:pointer;white-space:nowrap}.fx-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.fx-controls button[aria-pressed=false]{background:#223b48;color:#dae8ef}
.fx-enhanced{--fx-ice:#b9f2ff;--fx-blue:#5fc9f0;--fx-ease:cubic-bezier(.2,.75,.2,1)}
.fx-enhanced .grain{opacity:.02;animation:none}.fx-enhanced .cursor-dot,.fx-enhanced .cursor-ring{display:none!important}.fx-enhanced #nav,.fx-enhanced .site-header{background:linear-gradient(100deg,#08141be8,#0f222be8);backdrop-filter:blur(20px) saturate(130%);border-bottom:1px solid #80d9f32b;box-shadow:0 10px 35px #02070d18;transition:background .35s,box-shadow .35s}.fx-enhanced.fx-scrolled #nav,.fx-enhanced.fx-scrolled .site-header{box-shadow:0 12px 40px #02070d40}.fx-enhanced #nav:after,.fx-enhanced .site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#a4e9ff,transparent) -60% 0/35% 100% no-repeat;opacity:.5;animation:fx-nav-beam 12s ease-in-out infinite;pointer-events:none}@keyframes fx-nav-beam{0%,100%{background-position:-60% 0}50%{background-position:160% 0}}
.fx-enhanced .desktop-nav a,.fx-enhanced .nav-links>a{position:relative}.fx-enhanced .desktop-nav a:after,.fx-enhanced .nav-links>a:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:1px;background:#b6f0ff;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--fx-ease);box-shadow:0 0 9px #7fe2ff99}.fx-enhanced .desktop-nav a:hover:after,.fx-enhanced .desktop-nav a[aria-current=page]:after,.fx-enhanced .nav-links>a:hover:after{transform:scaleX(1)}
.fx-hero{position:relative;isolation:isolate}.fx-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s}.fx-enhanced .fx-atmosphere{opacity:1}.fx-hero>.shell,.fx-hero>.wrap,.fx-hero>h1,.fx-hero>p,.fx-hero>.eyebrow{position:relative;z-index:1}.fx-atmosphere:before{content:'';position:absolute;inset:-30%;background:radial-gradient(ellipse at var(--fx-x,72%) var(--fx-y,42%),#35bee72e,transparent 36%),radial-gradient(ellipse at 80% 70%,#2a59aa26,transparent 38%);transition:opacity .5s;will-change:auto}.fx-atmosphere:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#b0eaff09 1px,transparent 1px),linear-gradient(90deg,#b0eaff09 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 28%,#000b 95%);opacity:.7;transform:perspective(800px) rotateY(-12deg) scale(1.15);transform-origin:right}
.fx-atmosphere svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.75}.fx-orbit-base{fill:none;stroke:#a1edff;stroke-width:.8;opacity:.17}.fx-flow{fill:none;stroke:url(#fx-stream);stroke-width:1.5;stroke-dasharray:180 1300;animation:fx-stream 11s linear infinite;opacity:.5}.fx-flow:nth-child(2){animation-delay:-3s}.fx-flow:nth-child(3){animation-delay:-6s}.fx-flow:nth-child(4){animation-delay:-8s}.fx-orbit-light{fill:none;stroke:#a7ebff;stroke-width:1.3;stroke-dasharray:60 1800;transform-origin:1100px 430px;animation:fx-orbit 24s linear infinite;opacity:.7;filter:drop-shadow(0 0 4px #a7ebff)}.fx-atmosphere .fx-dots{fill:#b9f3ff;opacity:.65;animation:fx-breathe 6s ease-in-out infinite}@keyframes fx-stream{to{stroke-dashoffset:-1480}}@keyframes fx-orbit{to{rotate:360deg}}@keyframes fx-breathe{50%{opacity:.18}}
.fx-enhanced .hero{background:radial-gradient(ellipse at 81% 48%,#17384685,transparent 50%),linear-gradient(125deg,#070d13,#0a151d 80%)}.fx-enhanced .hero .air-field{opacity:.55}.fx-enhanced .stage-rings{opacity:.45}.fx-enhanced .hero h1 span{background:linear-gradient(105deg,#b6edff 5%,#f3fbff 38%,#76cdec 65%,#b6edff 90%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:fx-type-light 14s ease infinite}@keyframes fx-type-light{50%{background-position:100% 50%}}.fx-enhanced #heroProduct{filter:drop-shadow(0 28px 32px #0006) drop-shadow(0 0 35px #6fd6f51a);animation:fx-float 8s ease-in-out infinite}.fx-enhanced #rooftopImage{filter:drop-shadow(0 25px 20px #0005) drop-shadow(0 0 32px #a0eaff12);animation:fx-float 9s ease-in-out infinite}.fx-enhanced .pd-hero .visual{position:relative;overflow:visible;isolation:isolate}.fx-enhanced .pd-hero .visual:before{content:'';position:absolute;inset:10% 6%;z-index:-1;border:1px solid #8eddfc55;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 70px #6bddff18,inset 0 0 60px #6bddff0a;animation:fx-breathe 7s ease-in-out infinite}.fx-enhanced .pd-hero .visual img{animation:fx-float 8s ease-in-out infinite;filter:drop-shadow(0 28px 26px #0007)}@keyframes fx-float{0%,100%{translate:0 0}50%{translate:0 -11px}}
.fx-enhanced .hero-switcher button,.fx-enhanced .rooftop-model-tabs button,.fx-enhanced .expertise-tabs button,.fx-enhanced .application-selector button{transition:color .25s,background .35s,border-color .35s}.fx-enhanced .hero-switcher button[aria-pressed=true],.fx-enhanced .rooftop-model-tabs button[aria-pressed=true],.fx-enhanced .expertise-tabs button[aria-pressed=true]{background:linear-gradient(180deg,#a6ecff0d,transparent);box-shadow:inset 0 1px #b0f0ff66}
.fx-enhanced .fx-reveal{transition:opacity .75s var(--fx-ease),translate .9s var(--fx-ease),filter .9s var(--fx-ease);transition-delay:var(--fx-delay,0ms)}.fx-enhanced .fx-reveal:not(.fx-in){opacity:0;translate:0 26px;filter:blur(3px)}.fx-enhanced .fx-reveal.fx-in{opacity:1;translate:0 0;filter:none}.fx-enhanced .fx-hero h1{animation:fx-title-in 1s var(--fx-ease) both}.fx-enhanced .fx-hero .eyebrow,.fx-enhanced .fx-hero .lead,.fx-enhanced .fx-hero .hero-description,.fx-enhanced .fx-hero .hero-actions{animation:fx-title-in 1.05s var(--fx-ease) .12s both}@keyframes fx-title-in{from{opacity:0;translate:0 22px;filter:blur(5px);clip-path:inset(0 0 16% 0)}to{opacity:1;translate:0 0;filter:none;clip-path:inset(0)}}
.fx-card{--fx-rx:0deg;--fx-ry:0deg;--fx-x:50%;--fx-y:50%}.fx-enhanced .fx-card{position:relative;isolation:isolate;transition:box-shadow .4s var(--fx-ease),border-color .4s,transform .45s var(--fx-ease),background .35s;transform:perspective(1000px) rotateX(var(--fx-rx)) rotateY(var(--fx-ry));transform-style:flat}.fx-enhanced .fx-card:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(380px circle at var(--fx-x) var(--fx-y),#8fe7ff18,transparent 65%);box-shadow:inset 0 0 0 1px #8fe7ff66;transition:opacity .3s}.fx-enhanced .fx-card:hover:after,.fx-enhanced .fx-card:focus-within:after{opacity:1}.fx-enhanced .fx-card:hover,.fx-enhanced .fx-card:focus-within{border-color:#8be3ff77;box-shadow:0 16px 45px #02070d20,0 0 26px #72d8f212}.fx-enhanced .prod img,.fx-enhanced .cert-card .cert-thumb img,.fx-enhanced .model-product img{transition:scale .65s var(--fx-ease),filter .5s}.fx-enhanced .prod:hover img,.fx-enhanced .model-panel:hover .model-product img{scale:1.045;filter:drop-shadow(0 10px 12px #0003)}
.fx-enhanced .button,.fx-enhanced .btn,.fx-enhanced .nav-quote{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .3s,background .3s,translate .3s}.fx-enhanced .button:before,.fx-enhanced .btn:before,.fx-enhanced .nav-quote:before{content:'';position:absolute;inset:-20% auto -20% -70%;width:40%;background:linear-gradient(90deg,transparent,#fff4,transparent);transform:skewX(-25deg);transition:left .65s var(--fx-ease);pointer-events:none}.fx-enhanced .button:hover:before,.fx-enhanced .btn:hover:before,.fx-enhanced .nav-quote:hover:before{left:135%}.fx-enhanced .button:hover,.fx-enhanced .btn:hover,.fx-enhanced .nav-quote:hover{box-shadow:0 6px 25px #67d1f229;translate:0 -2px}.fx-enhanced .text-link span,.fx-enhanced .model-link span,.fx-enhanced .nav-quote>span{transition:translate .25s}.fx-enhanced .text-link:hover span,.fx-enhanced .model-link:hover span,.fx-enhanced .nav-quote:hover>span{translate:3px -3px}
.fx-enhanced .factory-stage,.fx-enhanced .design-player,.fx-enhanced .integration-story>img,.fx-enhanced .expertise-story{box-shadow:0 14px 60px #07162222;border:1px solid #9ccbdd40}.fx-enhanced .design-player{border-radius:4px;overflow:hidden}.fx-enhanced .design-play b,.fx-enhanced .factory-film-play{transition:box-shadow .3s,scale .3s}.fx-enhanced .design-play:hover b,.fx-enhanced .factory-film-play:hover{box-shadow:0 0 0 8px #b5eeff12,0 0 35px #81dfff44;scale:1.05}.fx-enhanced .detail-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 80%,#245d7080,transparent 60%),#0d1b24}.fx-enhanced .detail-cta:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#90e9ff,transparent);opacity:.55}.fx-enhanced .spec-table tr{transition:background .2s}.fx-enhanced .spec-table tr:hover{background:#a0ddfc0a}.fx-enhanced .section-paths a{transition:color .25s,text-underline-offset .25s}.fx-enhanced .section-paths a:hover{text-underline-offset:8px;color:#408caa}
.fx-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#579cb2,#b0f3ff);transform-origin:left;transform:scaleX(0);z-index:9998;pointer-events:none;box-shadow:0 0 12px #b0f3ff77}.fx-enhanced .page-progress{display:none}.fx-muted .fx-atmosphere{display:none}.fx-muted .fx-reveal{opacity:1!important;translate:0!important;filter:none!important}.fx-muted .fx-card{transform:none!important}.fx-muted .fx-progress{display:none}.fx-muted .grain,.fx-muted .stage-rings,.fx-muted .stage-floor,.fx-muted #airField{display:none!important}.fx-muted *, .fx-muted *:before,.fx-muted *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.fx-muted .rv{opacity:1!important;transform:none!important}.fx-paused *,.fx-paused *:before,.fx-paused *:after{animation-play-state:paused!important}.fx-hero.fx-out-of-view *,.fx-hero.fx-out-of-view *:before,.fx-hero.fx-out-of-view *:after{animation-play-state:paused!important}
@media(max-width:760px){.fx-controls{left:12px;bottom:76px;padding:6px 7px 6px 11px;gap:7px}.fx-controls>span{font-size:8px}.fx-controls button{padding:8px 10px;font-size:9px}.fx-atmosphere svg{width:150%;left:-35%;opacity:.5}.fx-atmosphere:after{background-size:64px 64px;opacity:.35}.fx-enhanced .hero h1{animation-duration:.75s}.fx-enhanced .fx-card{transform:none}.fx-enhanced #heroProduct,.fx-enhanced #rooftopImage,.fx-enhanced .pd-hero .visual img{animation:none}.fx-enhanced .fx-reveal{transition-duration:.5s;transition-delay:0s}.fx-enhanced .fx-reveal:not(.fx-in){translate:0 16px;filter:none}.fx-enhanced #nav:after,.fx-enhanced .site-header:after{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.fx-atmosphere *,.fx-enhanced *,.fx-enhanced *:before,.fx-enhanced *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.fx-enhanced .fx-reveal{opacity:1!important;translate:0!important;filter:none!important}.fx-enhanced .fx-card{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.fx-muted .cursor-dot,.fx-muted .cursor-ring{display:none!important}.fx-muted [data-magnet]{transform:none!important}

.fx-enhanced .page-hero>.hero-veil{opacity:.3}.fx-enhanced #progress{display:none}

@media(max-width:760px){.rlinks .rchip{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}
