.hero-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-content h1 {
    max-width: 900px;
    margin: 0 0 24px;
    text-align: left;
}

.hero-content p {
    max-width: 750px;
    margin: 0 0 32px;
    text-align: left;
}


/* PIE DE PÁGINA */

/* ===== Animación de aparición al hacer scroll ===== */
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ [data-reveal]{opacity:1;transform:none;transition:none;} }

/* ===== Tarjetas de servicios: redondeadas + imagen centrada ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:transparent;border:0;margin-top:56px;}
.service-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -18px rgba(8,21,51,.25);transition:transform .35s ease,box-shadow .35s ease;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -18px rgba(8,21,51,.35);}
.service-card .photo{height:190px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.service-card .photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;}
.service-card:hover .photo img{transform:scale(1.08);}
@media(max-width:900px){.services-grid{grid-template-columns:1fr;}}

/* ===== Logo en el pie de página ===== */
.footer-brand{display:flex;flex-direction:column;gap:14px;}
.footer-logo{height:100px;width:auto;display:block;filter:brightness(0) invert(1);}

/* ===== Botón flotante de WhatsApp ===== */
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:999;display:flex;align-items:center;gap:12px;text-decoration:none;}
.whatsapp-float .wa-tooltip{background:#fff;color:#111;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;padding:11px 18px;border-radius:24px;box-shadow:0 8px 20px -6px rgba(0,0,0,.25);white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .25s ease,transform .25s ease;}
.whatsapp-float:hover .wa-tooltip{opacity:1;transform:translateX(0);}
.whatsapp-float .wa-icon-wrap{position:relative;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 25px -6px rgba(0,0,0,.45);transition:transform .25s ease,box-shadow .25s ease;}
.whatsapp-float:hover .wa-icon-wrap{transform:scale(1.08);box-shadow:0 14px 30px -6px rgba(0,0,0,.55);}
.whatsapp-float .wa-icon-wrap::after{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:wa-pulse 2.2s ease-out infinite;}
.whatsapp-float .wa-icon{width:30px;height:30px;fill:#fff;}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.55;}100%{transform:scale(1.9);opacity:0;}}
@media(max-width:600px){
  .whatsapp-float{right:16px;bottom:16px;}
  .whatsapp-float .wa-tooltip{display:none;}
  .whatsapp-float .wa-icon-wrap{width:54px;height:54px;}
  .whatsapp-float .wa-icon{width:27px;height:27px;}
}