.km-hero-medical{min-height:80vh;background:#ffffff;position:relative;display:flex;flex-direction:column;justify-content:center;padding:100px 0 60px;overflow:hidden}.km-hero-medical::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(26,90,150,0.1),transparent)}.km-hero-medical .hero-tagline-en{color:#94a3b8;font-weight:500;letter-spacing:2px;font-size:14px}.km-hero-medical .hero-text h1{color:#0f172a;font-weight:700}.km-hero-medical .hero-divider{background:#1a5a96;height:3px;width:50px;border-radius:2px}.km-hero-medical .hero-slogan{color:#334155;font-weight:600;font-size:32px;white-space:nowrap}.km-hero-medical .hero-desc{color:#64748b;font-size:16px}.km-hero-medical .hero-image{flex:1.3;display:flex;align-items:center;justify-content:center;max-width:none}.km-hero-medical .hero-image img{max-width:100%;max-height:600px;filter:drop-shadow(0 30px 80px rgba(0,0,0,0.15));transform:scale(1.15)}.km-hero-medical ~ .section-features-flow{background:#fff;border-top:1px solid #f1f5f9}.km-advantages-section{background:#f8fafc;padding:100px 0}.km-timeline .advantage-timeline-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.km-timeline .advantage-timeline-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,0.04)}.km-timeline .timeline-number{color:#e2e8f0;font-size:28px}.km-timeline .timeline-icon{background:#1a5a96;border-radius:10px;box-shadow:none}.km-timeline .timeline-icon i{color:#fff}.km-timeline .timeline-text h4{color:#1e293b;font-size:16px}.km-timeline .timeline-text p{color:#64748b;font-size:14px}.km-cta-light{background:#f8fafc;border-top:1px solid #e2e8f0}.km-cta-light .cta-content h3{color:#1e293b;font-size:28px}.km-cta-light .cta-content p{color:#64748b}.km-cta-light .btn-cta{background:#1a5a96;color:#fff;border-radius:8px;box-shadow:none}.km-cta-light .btn-cta:hover{background:#145082;box-shadow:0 8px 20px rgba(26,90,150,0.2);color:#fff}.km-cta-light .btn-cta-outline{color:#475569;border-color:#d1d9e0;border-radius:8px;background:transparent}.km-cta-light .btn-cta-outline:hover{border-color:#94a3b8;background:transparent;color:#1e293b}@media (max-width:767px){.km-hero-medical{min-height:auto;padding:100px 0 60px}}@media (max-width:480px){.km-hero-medical{min-height:auto;padding:var(--mobile-spacing-xl) 0 var(--mobile-spacing-lg)}.km-hero-medical .hero-tagline-en{font-size:var(--mobile-font-size-xs);letter-spacing:1px;margin-bottom:var(--mobile-spacing-xs)}.km-hero-medical .hero-text h1{font-size:var(--mobile-font-size-3xl);line-height:1.2}.km-hero-medical .hero-divider{width:40px;height:2px;margin:var(--mobile-spacing-sm) auto}.km-hero-medical .hero-slogan{font-size:var(--mobile-font-size-2xl);white-space:normal}.km-hero-medical .hero-desc{font-size:var(--mobile-font-size-sm);line-height:1.6}.km-hero-medical .hero-image img{max-height:300px;transform:scale(1)}.km-advantages-section{padding:var(--mobile-spacing-lg) 0}.km-timeline .advantage-timeline-item{padding:var(--mobile-spacing-md);border-radius:var(--mobile-radius-lg)}.km-timeline .timeline-number{font-size:var(--mobile-font-size-4xl)}.km-timeline .timeline-icon{width:40px;height:40px;border-radius:var(--mobile-radius-sm)}.km-timeline .timeline-icon i{font-size:18px}.km-timeline .timeline-text h4{font-size:var(--mobile-font-size-base)}.km-timeline .timeline-text p{font-size:var(--mobile-font-size-sm)}.km-cta-light .cta-content h3{font-size:var(--mobile-font-size-2xl)}.km-cta-light .cta-content p{font-size:var(--mobile-font-size-sm)}.km-cta-light .cta-buttons{flex-direction:column;width:100%;gap:var(--mobile-spacing-sm)}.km-cta-light .btn-cta,.km-cta-light .btn-cta-outline{width:100%;justify-content:center;padding:var(--mobile-spacing-sm) var(--mobile-spacing-md);font-size:var(--mobile-font-size-sm)}}@media (hover:none) and (pointer:coarse){.km-timeline .advantage-timeline-item:hover{border-color:#e2e8f0;box-shadow:none}.km-timeline .advantage-timeline-item:active{transform:scale(0.99)}.km-cta-light .btn-cta:hover{background:#1a5a96;box-shadow:none;transform:none}.km-cta-light .btn-cta:active{transform:scale(0.98);opacity:0.9}.km-cta-light .btn-cta-outline:hover{border-color:#d1d9e0;background:transparent;color:#475569}.km-cta-light .btn-cta-outline:active{transform:scale(0.98);opacity:0.8}}