.hero-animation-slot{--hero-animation-gap:0.1rem;position:relative!important;z-index:2!important;display:flex!important;justify-content:center;width:100%;min-height:320px;margin:var(--hero-animation-gap) auto .75rem;padding:0;overflow:visible!important;pointer-events:none;background:transparent}.hero-animation-root{width:100%;display:flex;justify-content:center;overflow:visible}.animation-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:73.5rem;min-height:360px;position:relative;margin:0 auto;padding:0 1.25rem;box-sizing:border-box;font-family:Inter,sans-serif}.docs-rail{width:100%;height:380px;justify-self:stretch}.docs-container{--doc-left-inset:4rem;position:absolute;inset:0;z-index:1;width:auto;height:auto;overflow:visible;pointer-events:none}.doc-icon{position:absolute;width:42px;height:56px;background:white;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:5px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:flyIn 3.52s ease-in-out forwards}.doc-icon .doc-header{height:8px;background:#3b5998;width:100%;border-radius:1px}.doc-icon .doc-line{height:3px;background:#ccc;width:100%;border-radius:1px}@keyframes flyIn{0%{transform:translateZ(0) scale(.92);opacity:0}8%{opacity:1}90%{transform:translate3d(var(--x-logo),var(--funnel-y),0) scale(.48);opacity:1}to{transform:translate3d(var(--x-swipe),var(--funnel-y),0) scale(.4);opacity:0}}.center-processor{z-index:10;display:flex;flex-direction:column;align-items:center;position:relative;margin:0;justify-self:center}.mediscan-box{background:white;padding:16px 22px;border-radius:.375rem;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:20px;display:flex;align-items:center;justify-content:center}.mediscan-box-logo{display:block;height:36px;width:auto}.status-section{display:flex;flex-direction:column;align-items:center;width:100%}.status-text-wrapper{perspective:1000px;height:20px;margin-bottom:8px}.status-text{display:inline-block;font-size:13px;font-weight:600;color:#333;transition:transform .4s ease,opacity .4s ease}.flip-out{transform:rotateX(90deg);opacity:0}.flip-in{transform:rotateX(0deg);opacity:1}.progress-bar{width:80%;height:6px;background:#d1d5db;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress-fill{width:0;height:100%;background:linear-gradient(90deg,#3b5998,#4c6ebf);border-radius:4px;transition:width .3s ease}.output-container{position:relative;z-index:5;width:360px;max-width:100%;height:330px;margin-left:2rem;justify-self:start}.output-card{position:absolute;background:white;border-radius:6px;box-shadow:0 8px 25px rgba(0,0,0,.15);width:160px;overflow:hidden;opacity:0;transform:translateX(0);animation:output-card-flow 12s linear infinite both;will-change:transform,opacity}.card-summary{top:106px;left:0;z-index:2;animation-delay:0s}.card-chronology{top:87px;left:0;z-index:2;animation-delay:3s}.card-chat{top:75px;left:0;z-index:3;width:150px;animation-delay:6s}.card-info{top:100px;left:0;z-index:4;animation-delay:9s}@keyframes output-card-flow{0%{opacity:0;transform:translateX(-20px);animation-timing-function:cubic-bezier(.22,1,.36,1)}10%{opacity:1;transform:translateX(0)}25%{opacity:1;transform:translateX(0);animation-timing-function:cubic-bezier(.22,1,.36,1)}35%{opacity:1;transform:translateX(180px)}50%{opacity:1;transform:translateX(180px);animation-timing-function:cubic-bezier(.22,1,.36,1)}60%{opacity:0;transform:translateX(360px)}to{opacity:0;transform:translateX(360px)}}.chat-titlebar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#1e3b70;color:white;font-size:12px;font-weight:600}.chat-icon{width:16px;height:16px;filter:invert(1)}.chat-body{display:flex;flex-direction:column;min-height:124px;padding:9px;background:white;color:#364152;font-size:8px;line-height:1.35}.chat-question{margin-left:14px;background:#e9edf4;color:#26354f}.chat-question,.chat-response{padding:6px 7px;border-radius:3px}.chat-response{display:flex;align-items:center;gap:3px;margin:auto 14px 0 0;background:#f4f6f9;color:#687385;font-size:8px}.chat-response i{width:3px;height:3px;border-radius:50%;background:#1e3b70;animation:chat-dot 1s ease-in-out infinite}.chat-response i:first-of-type{margin-left:auto}.chat-response i:nth-of-type(2){animation-delay:.15s}.chat-response i:nth-of-type(3){animation-delay:.3s}@keyframes chat-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.card-header{padding:10px;font-size:12px;font-weight:600;border-bottom:1px solid #eee}.card-header.blue-bg{background:#3b5998;color:white}.card-header.white-bg{background:white;color:#333;border-bottom:2px solid #3b5998}.card-content{padding:12px 10px;display:flex;flex-direction:column;gap:8px}.card-content .line{height:2px;background:#333;border-radius:1px;width:100%}.card-content .line.short{width:50%}.card-content .line.medium{width:75%}.chronology-content{gap:10px}.chronology-row{display:flex;align-items:center;gap:8px}.chronology-num{flex-shrink:0;width:12px;font-size:9px;font-weight:700;line-height:1;color:#3b5998;font-family:Inter,Arial,sans-serif}.chronology-row .line{flex:1;width:auto;max-width:none}.chronology-row .line.short{max-width:50%;flex:0 1 50%}.chronology-row .line.medium{max-width:75%;flex:0 1 75%}@media (min-width:901px){.home-hero{--hero-scene-height:clamp(280px,calc(50svh - 80px),380px);padding-top:clamp(48px,calc(40svh - 240px),128px)}.home-hero .hero-copy h1{font-size:clamp(48px,calc(5svh + 12px),60px)}.home-hero .hero-copy p,.home-hero .hero-cta{margin-top:clamp(16px,calc(10svh - 56px),40px)}.home-hero .animation-wrapper,.home-hero .hero-animation-slot{min-height:var(--hero-scene-height)}.home-hero .docs-rail,.home-hero .output-container{height:var(--hero-scene-height)}}@media (max-width:900px){.hero-animation-slot{min-height:280px}.animation-wrapper{transform:scale(.72);transform-origin:top center;min-height:230px}}@media (max-width:640px){.hero-animation-slot{min-height:300px;margin:2rem auto 2.25rem}.docs-container,.docs-rail{display:none}.animation-wrapper{transform:none;grid-template-columns:1fr;min-height:280px;justify-items:center}.output-container{width:260px;height:220px;margin-left:0;margin-top:1.5rem;justify-self:center}.mediscan-box{font-size:22px;padding:16px 24px}.how-animation-panel{transform:scale(.9);transform-origin:center}}