.health-product-hero{background:#e7dbfa}.health-hero-grid{grid-template-columns:.8fr 1.3fr;min-height:500px}.health-hero-grid h1{font-size:49px}.health-rescue-art{display:block;width:100%;height:auto;max-width:none}.health-animation-scene{position:relative;min-width:0}.health-animation-scene .kasko-motion-button{bottom:0;right:10px}
.health-ambulance{animation:health-rescue-trip 22s infinite;transform:translateX(1000px)}.health-waiting-patient{animation:health-patient-boarding 22s infinite}.health-rear-door{transform-box:fill-box;transform-origin:0 50%;animation:health-door-open 22s infinite}.health-wheel{transform-box:fill-box;transform-origin:center;animation:health-wheels 22s linear infinite}.health-ambulance-body{animation:health-suspension 1.1s ease-in-out infinite;transform-box:view-box;transform-origin:120px 460px}.health-beacon-glow{animation:health-beacon 1.8s ease-in-out infinite}.health-beacon{animation:health-light 1.8s ease-in-out infinite}.health-cloud{animation:health-cloud-drift 18s ease-in-out infinite}.health-cloud-two{animation-duration:24s;animation-delay:-7s}.health-cloud-three{animation-duration:21s;animation-delay:-12s}.health-birds{animation:health-bird-flight 15s ease-in-out infinite}.health-wing{transform-box:fill-box;transform-origin:center;animation:health-wing-flap 1.4s ease-in-out infinite}.health-hospital-doors{animation:health-hospital-door 22s infinite}.health-arrival-heart{animation:health-arrival 22s infinite;opacity:0}
@keyframes health-rescue-trip{0%{transform:translateX(1000px);opacity:0}3%{opacity:1}26%,45%{transform:translateX(440px);opacity:1;animation-timing-function:cubic-bezier(.4,0,.3,1)}74%,88%{transform:translateX(125px);opacity:1}94%,100%{transform:translateX(125px);opacity:0}}
@keyframes health-patient-boarding{0%,29%{opacity:1;transform:translateX(0)}35%{opacity:1;transform:translateX(-22px)}40%,92%{opacity:0;transform:translateX(-40px)}93%,100%{opacity:1;transform:translateX(0)}}
@keyframes health-door-open{0%,27%,44%,100%{transform:scaleX(1)}31%,40%{transform:scaleX(.2)}}
@keyframes health-wheels{0%{transform:rotate(0deg)}26%,45%{transform:rotate(-1080deg)}74%,100%{transform:rotate(-1800deg)}}
@keyframes health-suspension{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.1px)}}
@keyframes health-cloud-drift{0%,100%{transform:translateX(-30px)}50%{transform:translateX(45px)}}
@keyframes health-bird-flight{0%,100%{transform:translate(35px,-5px)}50%{transform:translate(-85px,9px)}}
@keyframes health-wing-flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(-.5)}}
@keyframes health-beacon{0%,100%{opacity:.15}50%{opacity:.8}}@keyframes health-light{0%,100%{fill:#ffb3a1}50%{fill:#fff2d7}}
@keyframes health-hospital-door{0%,71%,89%,100%{opacity:1}77%,84%{opacity:.15}}@keyframes health-arrival{0%,73%,94%,100%{opacity:0;transform:translate(165px,315px)}78%,88%{opacity:1;transform:translate(165px,295px)}}
.experience-paused .health-product-hero *,body[data-motion="0"] .health-product-hero *,.health-product-hero.scene-out-of-view *{animation-play-state:paused!important}
body[data-motion="0"] .health-product-hero *{animation:none!important}body[data-motion="0"] .health-ambulance{transform:translateX(440px)}
@media(max-width:1000px){.health-hero-grid h1{font-size:40px}.health-hero-grid{min-height:425px;grid-template-columns:.8fr 1.25fr}}
@media(max-width:800px){.health-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.health-hero-grid h1{font-size:39px}.health-hero-grid .kasko-hero-copy{padding-bottom:10px}.health-hero-grid .kasko-hero-copy>p{max-width:570px}.health-animation-scene{max-width:650px;width:100%;margin:auto}}
@media(max-width:560px){.health-animation-scene{width:calc(100% + 30px);max-width:none;margin:0 -15px}.health-hero-grid h1{font-size:36px}.health-animation-scene .kasko-motion-button{right:15px;width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.health-product-hero *{animation:none!important}.health-ambulance{transform:translateX(440px)}}

/* The same product illustration is shared by cards, menus, quick quote tabs and article fallbacks. */
body[data-theme="theme-2"] .health-rescue-scene{background:#e7dbfa;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
body[data-theme="theme-2"] .health-rescue-scene>svg{display:block;width:100%;height:100%;max-width:none;padding:0;flex-shrink:0}
body[data-theme="theme-2"] .mega-art:has(.health-rescue-scene){background:#e7dbfa;width:112px;flex:0 0 112px}
body[data-theme="theme-2"] .mega-art>.health-rescue-scene{width:112px;height:90px}
body[data-theme="theme-2"] .quick-product-art:has(.health-rescue-scene){width:100px}
body[data-theme="theme-2"] .quick-product-art>.health-rescue-scene{width:100%;height:100%}
body[data-theme="theme-2"] .guide-art>.health-rescue-scene{position:absolute;inset:0}
.product-scene.health-rescue-scene.scene-out-of-view *,.experience-paused .health-rescue-scene *,body[data-motion="0"] .health-rescue-scene *{animation-play-state:paused!important}
body[data-motion="0"] .health-rescue-scene *{animation:none!important}body[data-motion="0"] .health-rescue-scene .health-ambulance{transform:translateX(440px)}
@media(max-width:560px){body[data-theme="theme-2"] .mega-art:has(.health-rescue-scene){width:95px;flex-basis:95px}body[data-theme="theme-2"] .mega-art>.health-rescue-scene{width:95px;height:65px}}
@media(prefers-reduced-motion:reduce){.health-rescue-scene *{animation:none!important}.health-rescue-scene .health-ambulance{transform:translateX(440px)}}

.health-rescue-scene :is(.health-ambulance,.health-waiting-patient,.health-rear-door,.health-wheel,.health-hospital-doors,.health-arrival-heart){animation-delay:-6.2s}

body[data-theme="theme-2"] .mega-art:has(.kasko-product-scene){width:112px;flex:0 0 112px;background:#e8dcf8}
body[data-theme="theme-2"] .mega-art>.kasko-product-scene{width:112px;height:90px}
body[data-theme="theme-2"] .mega-art .kasko-product-scene>.kasko-accident-art{width:100%;height:100%;max-width:none;margin:0;padding:0;flex-shrink:0}
body[data-theme="theme-2"] .quick-product-art:has(.kasko-product-scene){width:100px}
body[data-theme="theme-2"] .quick-product-art>.kasko-product-scene{width:100%;height:100%;background:#e8dcf8}
body[data-theme="theme-2"] .quick-product-art .kasko-product-scene>svg{width:100%;height:100%;padding:0;max-width:none}
body[data-theme="theme-2"] .guide-art>.kasko-product-scene{position:absolute;inset:0;background:#e8dcf8}
body[data-theme="theme-2"] .guide-art>.kasko-product-scene>svg{width:100%;height:100%;max-width:none;padding:0}
@media(max-width:560px){body[data-theme="theme-2"] .mega-art:has(.kasko-product-scene){width:95px;flex-basis:95px}body[data-theme="theme-2"] .mega-art>.kasko-product-scene{width:95px;height:65px}}
