:root{--azul-oscuro:#1e1e2d;--gris-claro:#f5f5f5;--blanco:#ffffff;--azul-acento:#007bff;--azul-acento-hover:#0056b3}section[id]{scroll-margin-top:40px}.hero-stats{margin-top:1rem;text-align:center}.hero-stats .stats-list{display:inline-flex;gap:1.5rem;align-items:center}.hero-stats .stat-item i{font-size:1.5rem;color:var(--azul-acento);margin-bottom:.25rem}.hero-stats .stat-number{font-size:1.5rem;font-weight:700;color:var(--blanco);margin:0}.hero-stats .stat-label{font-size:.8rem;color:var(--blanco);margin:0;text-transform:uppercase;letter-spacing:.02em}@media (min-width:1100px){.hero{width:100%;max-width:100%}.hero .hero-content{max-width:1100px;margin:0 auto}}@media (min-width:1300px){.hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100%;background-position:60% 30%!important;background-size:cover!important}}.hero{position:relative;background:url('/image/webp/Medicos_Tms.webp') center/cover no-repeat fixed;min-height:90vh;display:flex;align-items:center;justify-content:center;color:var(--blanco);overflow:hidden}.hero-overlay{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.6))}.hero-content{position:relative;z-index:2;max-width:640px;text-align:center;padding:clamp(2rem,5vw,4rem)}.hero-content h1{font-family:Lora,serif;font-size:clamp(2.5rem, 6vw, 3.5rem);line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 6px rgba(0,0,0,.7)}.hero-features{list-style:none;margin:0 auto 2rem;padding:0;display:grid;gap:1rem;max-width:400px}.acerca,.tratamientos{padding:clamp(3rem,5vw,4rem) 1rem}.hero-features li{display:flex;align-items:center;font-size:clamp(1rem, 2.5vw, 1.25rem);line-height:1.4}.hero-features i{font-size:1.5rem;color:var(--azul-acento);margin-right:.75rem}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-buttons .btn{padding:.85rem 2rem;font-size:1rem}.btn-primary{background:var(--azul-acento);color:var(--blanco)}.btn-primary:hover{background:var(--azul-acento-hover)}.btn-secondary{background:0 0;color:var(--blanco);border:2px solid var(--blanco)}.acerca .card,.tratamientos .card{border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.06);cursor:pointer}.btn-secondary:hover{background:var(--blanco);color:var(--azul-oscuro)}.scroll-down{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);animation:2s infinite bounceDown;z-index:2}.scroll-down i{font-size:2rem;color:var(--blanco);opacity:.8}@keyframes bounceDown{0%,100%,20%,50%,80%{transform:translate(-50%,0)}40%{transform:translate(-50%,8px)}60%{transform:translate(-50%,4px)}}.tratamientos{background:var(--gris-claro)}.acerca .container,.tratamientos .container{max-width:1200px;margin:0 auto;text-align:center}.acerca h2,.tratamientos h2{font-size:clamp(1.75rem, 4vw, 2.5rem);color:var(--azul-oscuro);margin-bottom:.75rem}.acerca .intro,.tratamientos .intro{font-size:1.1rem;color:#555;margin-bottom:2rem;line-height:1.5}.tratamientos .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tratamientos .card{background:var(--blanco);padding:2rem 1.5rem;transition:transform .4s,box-shadow .4s}.tratamientos .card:focus,.tratamientos .card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.acerca .card-icon,.tratamientos .card-icon{font-size:2rem;color:var(--azul-acento);margin-bottom:1rem}.tratamientos .card h3{font-size:1.25rem;color:var(--azul-oscuro);margin-bottom:.75rem;line-height:1.3}.acerca .card p,.tratamientos .card p{font-size:1rem;color:#666;line-height:1.6}.tratamientos-cta{margin-top:2.5rem}.tratamientos-cta .btn-primary{padding:.85rem 2rem;font-size:1.05rem}[data-aos]{opacity:0;transition-property:opacity,transform}[data-aos].aos-animate{opacity:1}.acerca{background:var(--blanco)}.acerca-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.acerca .card{background:var(--gris-claro);padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s}.acerca .card:focus,.acerca .card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.acerca .card h3{font-size:1.25rem;color:var(--azul-oscuro);margin-bottom:.5rem;line-height:1.3}@media (max-width:600px){.acerca-cards,.hero-stats .stats-list,.tratamientos .cards{gap:1rem}.hero-stats .stat-item i{font-size:1.2rem}.hero-stats .stat-number{font-size:1.1rem}.hero-stats .stat-label{font-size:.7rem}.hero-content h1{font-size:2rem}.hero-features{gap:.75rem}.hero-buttons .btn{width:100%;text-align:center}.acerca .intro,.tratamientos .intro{font-size:1rem}}