.grid,.grid2{display:grid;gap:25px}.about,.card{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}.card img,.hero,.slide,.slides{width:100%}.hero-content,.send-btn,footer,header,section h2{text-align:center}.btn-wa,.send-btn{text-decoration:none}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}body{background:#f7f9fb;color:#333;line-height:1.6}.btn-wa,.send-btn,footer,header{color:#fff}hr{background-color:#1e90a6;height:10px;border:0}.card,.imagen img{border-radius:12px}header{background:linear-gradient(135deg,#1e90a6,#2fb9b0)}header h1{font-size:2.5rem;margin-bottom:15px}header p{font-size:1.1rem;max-width:800px}section{padding:60px 20px;max-width:1100px;margin:auto}section h2{font-size:2rem;margin-bottom:40px;color:#1e90a6}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid2{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}.grid2>:nth-child(5){grid-column:1;grid-row:1/span 2}.imagen img{width:100%;height:100%;object-fit:cover}.card{padding:25px;transition:transform .3s}.about,.card img{border-radius:15px}.card img{object-fit:contain;margin-bottom:15px}.card:hover{transform:translateY(-5px)}.card h3{margin-bottom:10px;color:#2fb9b0}.about{padding:40px}footer{background:#1e90a6;padding:30px 20px;margin-top:60px}footer p{font-size:.9rem}.hero{position:relative;height:100vh;overflow:hidden}.hero::after,.slider{position:absolute;inset:0}.slides{display:flex;height:100%;animation:18s infinite slide}.slide{height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.hero::after{content:"";background:rgba(0,0,0,.45);z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:20px}.hero-content h1{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:20px}.hero-content p{font-size:1.2rem;max-width:800px}@keyframes slide{0%,100%,30%{transform:translateX(0)}33%,63%{transform:translateX(-100%)}66%,96%{transform:translateX(-200%)}}.whatsapp-container{position:fixed;bottom:25px;right:25px;z-index:999;display:flex;align-items:center}.cardw{background:#fff;width:230px;padding:15px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);margin-right:12px;opacity:0;transform:translateX(20px);pointer-events:none;transition:.3s}.cardw p{font-size:14px;margin-bottom:10px;color:#333}.send-btn{display:block;background:#25d366;padding:8px;border-radius:8px;font-weight:700}.logo{height:15vh;margin-right:auto;position:absolute;top:5%;right:5%}.logo img{height:100%}.whatsapp-btn{width:55px;height:55px;background:#25d366;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25)}.whatsapp-btn img{width:28px}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.fade-in.show{opacity:1;transform:translateY(0)}.whatsapp-container:hover .cardw{opacity:1;transform:translateX(0);pointer-events:auto}.btn-wa{padding:10px 20px;background-color:#1e90a6;border-radius:20px;font-size:1.2rem;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px}.btn-wa img{height:4vh}@media (max-width:604px){.hero-content p{font-size:1rem}.hero{height:80vh}.grid2{grid-template-columns:1fr}.grid2>:nth-child(5){grid-column:auto;grid-row:auto}.calendar-container{width:90%}}