.cta-box,.hero-content,.hero-stats{text-align:center}:root{--azul:#0D2AD1;--gris-fondo:#f5f5f5;--texto:#333;--blanco:#fff}body{background:var(--gris-fondo);color:var(--texto);line-height:1.6}.hero{position:relative;background:url('/image/webp/equipoTms.webp') center/cover no-repeat fixed;min-height:90vh;display:flex;align-items:center;justify-content:center;color:var(--blanco);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.5))}.hero-content{position:relative;z-index:2;max-width:640px;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-content p{font-size:clamp(1rem, 2.5vw, 1.25rem);margin-bottom:2rem}.hero-stats{margin-top:1rem}.stats-list{display:inline-flex;gap:1.5rem;align-items:center}.stat-item i{font-size:1.5rem;color:var(--azul-acento);margin-bottom:.25rem}.btn-primary,.btn-secondary,.scroll-down i,.stat-label,.stat-number{color:var(--blanco)}.stat-number{font-size:1.5rem;font-weight:700;margin:0}.stat-label{font-size:.8rem;margin:0;text-transform:uppercase;letter-spacing:.02em}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-buttons .btn{padding:.85rem 2rem;font-size:1rem;text-decoration:none;border-radius:.5rem;transition:background .2s,color .2s}.btn-primary{background:var(--azul-acento)}.btn-primary:hover{background:var(--azul-acento-hover)}.btn-secondary{background:0 0;border:2px solid var(--blanco)}.btn-secondary:hover{background:var(--blanco);color:var(--azul-oscuro-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;opacity:.8}.cta-box a,h2{color:var(--azul)}@keyframes bounceDown{0%,100%,20%,50%,80%{transform:translate(-50%,0)}40%{transform:translate(-50%,8px)}60%{transform:translate(-50%,4px)}}@media (min-width:1100px){.hero{width:100%;max-width:100%}.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);background-position:60% 30%!important;background-size:cover!important}}section{padding:2rem 1.5rem;max-width:1100px;margin:auto}.para-que-sirve p,h2{margin-bottom:1rem}h2{font-size:1.8rem}.two-column{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.two-column img{flex:1;max-width:500px;border-radius:12px;width:100%}.text-content{flex:1;min-width:280px}.para-que-sirve{max-width:1100px;margin:1.5rem auto;padding:0 1rem;font-family:Inter,sans-serif;color:#333;line-height:1.6}.para-que-sirve p.intro{font-weight:500}.para-que-sirve ul{list-style:none;padding:0;margin:1rem 0 0;columns:2;column-gap:2rem}@media (max-width:640px){.para-que-sirve ul{columns:1}}.para-que-sirve li{position:relative;padding-left:1.8rem;margin-bottom:.75rem}.para-que-sirve li::before{content:'\2714';position:absolute;left:0;top:.15rem;font-size:1rem;color:#007bff}.cta-box{background:var(--azul);color:var(--blanco);padding:2rem 1.5rem;border-radius:1rem;margin-top:2rem}.cta-box a{display:inline-block;margin-top:1rem;background:#fff;text-decoration:none;padding:.8rem 1.5rem;border-radius:5px;font-weight:700;transition:.3s}.cta-box a:hover{background:#e0e0e0}section[data-aos=fade-up] div[style*=transition]:hover{transform:translateY(-6px)}.btn-flotante-tms{position:fixed;right:20px;bottom:80px;background-color:#0d2ad1;color:#fff;padding:.9rem 1.2rem;border-radius:100px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:999;display:block}@media (max-width:768px){.two-column{flex-direction:column}.btn-flotante-tms{display:none}}