/* Motion lives in SVG strokes and individual elements; each device asset also animates internally. */
.hero-orbit{overflow:visible}.hero-orbit>circle:first-of-type{stroke-dasharray:2 13;transform-origin:355px 310px;animation:orbit-clockwise 95s linear infinite}.hero-orbit>circle:nth-of-type(2){transform-origin:355px 310px;animation:orbit-counter 70s linear infinite}.hero-orbit>circle:nth-of-type(3){animation:ambient-breathe 6s ease-in-out infinite}.hero-orbit>path:first-of-type{stroke-dasharray:650;animation:line-reveal 6s ease-in-out infinite}.hero-orbit>path:nth-of-type(2){animation:ambient-breathe 4s ease-in-out infinite}.hero-orbit>circle:nth-of-type(n+4){animation:signal-pulse 2.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.signal-icon path{stroke-dasharray:90 36;animation:signal-flow 2.5s linear infinite}.signal-live{animation:status-glow 2.1s ease-in-out infinite}.brand-symbol>path:nth-child(2){animation:brand-shimmer 4.8s ease-in-out infinite}.category-icon svg{stroke-dasharray:86 5;animation:icon-current 6s linear infinite}.category-card:nth-child(2) .category-icon svg{animation-delay:-1s}.category-card:nth-child(3) .category-icon svg{animation-delay:-2s}.category-card:nth-child(4) .category-icon svg{animation-delay:-3s}.category-card:nth-child(5) .category-icon svg{animation-delay:-4s}.category-card:nth-child(6) .category-icon svg{animation-delay:-5s}.category-icon{position:relative;overflow:visible}.category-icon::after{content:'';position:absolute;inset:-5px;border:1px solid #649ab9;border-radius:21px;opacity:0;animation:category-ripple 5s ease-out infinite}.category-card:nth-child(even) .category-icon::after{animation-delay:-2.5s}.promo-wave>path:first-of-type{stroke-dasharray:1050;animation:line-reveal 5.5s ease-in-out infinite}.promo-wave>path:nth-of-type(2){stroke-dasharray:8 20;animation:signal-flow 12s linear infinite}.promo-wave>circle:first-of-type{stroke-dasharray:5 13;transform-origin:470px 150px;animation:orbit-counter 60s linear infinite}.promo-wave>circle:nth-of-type(2){animation:ambient-breathe 5s ease-in-out infinite}.why-icon .icon{stroke-dasharray:56 4;animation:icon-current 7s linear infinite}.why-features>div:nth-child(even) .why-icon .icon{animation-delay:-3s}.journal-art-monitor>svg>path:first-of-type{stroke-dasharray:280;animation:line-reveal 4.5s ease-in-out infinite}.journal-art-monitor>svg>circle{stroke-dasharray:3 9;transform-origin:195px 105px;animation:orbit-clockwise 65s linear infinite}.journal-art-monitor>svg>path:last-of-type{animation:ambient-breathe 3.5s ease-in-out infinite}.journal-art-calibration>svg>path:nth-of-type(2){transform-origin:194px 117px;animation:gauge-needle 5s ease-in-out infinite}.journal-art-calibration>svg>path:first-of-type{animation:ambient-breathe 5s ease-in-out infinite}.journal-art-care>svg>path:first-of-type{stroke-dasharray:160;animation:line-reveal 6s ease-in-out infinite}.journal-art-care>svg>circle{transform-box:fill-box;transform-origin:center;animation:check-breathe 4s ease-in-out infinite}.journal-art-care>svg>path:last-of-type{stroke-dasharray:35;animation:line-reveal 4s ease-in-out infinite}.service-strip .icon{stroke-dasharray:110 6;animation:icon-current 10s linear infinite}.brand-logo svg path{animation:brand-shimmer 5s ease-in-out infinite}.brand-logo-vitalis svg path{stroke-dasharray:80;animation:line-reveal 4s ease-in-out infinite}.newsletter-icon svg{stroke-dasharray:72 6;animation:icon-current 7s linear infinite}.icon-button:hover>.icon,.add-button:hover>.icon{animation:icon-nudge .45s ease-in-out}.primary-button:hover>.icon,.text-link:hover>.icon{animation:arrow-invite .65s ease-in-out infinite alternate}.product-blueprint{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.18;z-index:0;fill:none;stroke:#6490a9;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.product-image{position:relative}.product-image>img{position:relative;z-index:1}.product-blueprint circle{stroke-dasharray:2 9;transform-origin:center;transform-box:fill-box;animation:orbit-clockwise 65s linear infinite}.product-blueprint path{stroke-dasharray:145 11;animation:blueprint-trace 16s linear infinite}.product-blueprint path:last-of-type{animation-delay:-6s}.product-blueprint .blueprint-dot{fill:#5894b6;animation:signal-pulse 3.1s ease-in-out infinite}.mini-wave{width:26px;height:12px;color:#8fadbe;fill:none;stroke:currentColor;stroke-width:1.1;stroke-dasharray:40 10;animation:signal-flow 3.8s linear infinite}.detail-image{isolation:isolate}.detail-blueprint{opacity:.3;z-index:-1}.detail-zoom{display:block;width:100%;padding:0;cursor:zoom-in}.detail-zoom>img{height:390px;width:100%;object-fit:contain;padding:10px}.detail-zoom:focus-visible{outline-offset:-7px}.zoom-stage{background:#f1f6f9;border:1px solid #dae6ec;border-radius:9px;position:relative;overflow:hidden}.zoom-stage .zoom-image{width:100%;max-height:64dvh;object-fit:contain}.zoom-stage .detail-blueprint{z-index:0}.zoom-stage img{position:relative;z-index:1}.footer-ecg{height:65px;width:100%;opacity:.3;overflow:hidden;border-bottom:1px solid #354c5b}.footer-ecg svg{width:100%;height:100%;fill:none;stroke:#85b8d4;stroke-width:1.2;stroke-linecap:round}.footer-ecg path:first-of-type{stroke-dasharray:1800;animation:footer-trace 8s ease-in-out infinite}.footer-ecg path:nth-of-type(2){stroke-dasharray:2 17;opacity:.25;animation:signal-flow 12s linear infinite}.footer-ecg circle{fill:#9ccae2;stroke:none;animation:status-glow 3s ease-in-out infinite}.field-full{grid-column:1/-1}.field small[data-error]{font-size:9px;color:#b16449}.has-error{border-color:#bb7d61!important;background:#fff8f3!important}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#728b9a}.checkout-summary>strong{font-size:17px;color:#3b6179;white-space:nowrap}.order-reference>span{font-size:10px;display:block;direction:rtl;color:#7593a4}.order-reference>strong{display:block;letter-spacing:1px;margin-top:5px}.demo-note{color:#7f95a1}
@keyframes orbit-clockwise{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes ambient-breathe{0%,100%{opacity:.25}50%{opacity:.85}}@keyframes signal-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes signal-flow{to{stroke-dashoffset:-252}}@keyframes brand-shimmer{0%,100%{opacity:.55}50%{opacity:1}}@keyframes line-reveal{0%{stroke-dashoffset:600;opacity:.2}45%,65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-600;opacity:.2}}@keyframes icon-current{to{stroke-dashoffset:-182}}@keyframes status-glow{0%,100%{opacity:.45;box-shadow:0 0 0 0 #58a2cb33}55%{opacity:1;box-shadow:0 0 0 5px #58a2cb00}}@keyframes category-ripple{0%{transform:scale(.9);opacity:0}30%{opacity:.25}85%,100%{transform:scale(1.2);opacity:0}}@keyframes gauge-needle{0%,100%{transform:rotate(-17deg)}45%,60%{transform:rotate(18deg)}}@keyframes check-breathe{0%,100%{transform:scale(.95)}50%{transform:scale(1.08)}}@keyframes icon-nudge{50%{transform:rotate(-12deg)}}@keyframes arrow-invite{to{transform:translateX(-4px)}}@keyframes blueprint-trace{to{stroke-dashoffset:-624}}@keyframes footer-trace{0%{stroke-dashoffset:1800;opacity:.25}40%,65%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:-1800;opacity:.25}}
@media(max-width:1190px){.detail-zoom>img{height:360px}}@media(max-width:980px){.detail-zoom>img{height:310px}}@media(max-width:740px){.detail-zoom>img{height:300px}.footer-ecg{height:42px}.checkout-summary{font-size:10px}.checkout-summary>strong{font-size:15px}}@media(max-width:370px){.field-full{grid-column:auto}.checkout-summary>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-orbit>path:first-of-type,.promo-wave>path:first-of-type,.journal-art path,.footer-ecg path{stroke-dashoffset:0!important;stroke-dasharray:none!important;opacity:1}.category-icon svg,.why-icon .icon,.service-strip .icon,.newsletter-icon svg,.brand-logo-vitalis svg path{stroke-dasharray:none}.category-icon::after{display:none}}
/* The category tracings are normalized to a pathLength of 100. */
.blueprint-orbit{transform-origin:160px 120px;transform-box:view-box;animation:orbit-clockwise 50s linear infinite}.product-blueprint .blueprint-trace{stroke-dasharray:80 20;animation:blueprint-current 8s linear infinite}.mini-wave>path{stroke-dasharray:80 20;animation:blueprint-current 3.4s linear infinite}.product-blueprint .blueprint-dot{transform-box:fill-box;transform-origin:center}.detail-price strong{white-space:nowrap}.detail-price .price-unit{font-weight:400}.zoom-image{display:block}
@keyframes blueprint-current{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.blueprint-orbit,.product-blueprint .blueprint-trace,.mini-wave>path,.product-blueprint .blueprint-dot{animation:none!important;stroke-dashoffset:0}}
