:root{
      --primary:#f60a2e; /* rojo principal */
      --secondary:#e2495e; /* rojo secundario */
      --dark:#343434; /* gris oscuro */
      --muted:#4c4c4c; /* gris medio */
      --light:#f7f7f7;  /* fondo claro */
    }
    body{background:var(--light);color:var(--dark);font-family:'Montserrat',Arial,sans-serif;}
    .navbar{background:linear-gradient(90deg,var(--primary),var(--secondary)); box-shadow:0 6px 18px #0000001a;}
    .navbar .navbar-brand{color:#fff!important;font-weight:900;letter-spacing:1px;text-transform:uppercase;}
    .navbar .nav-link{color:#fff!important;font-weight:600}
    .hero{
      background:
       radial-gradient(1000px 360px at 15% 20%, #ffffffc9, transparent 60%),
       linear-gradient(100deg,#fff 0 45%,#fff0 46%),
       linear-gradient(120deg,#ffe9ec 0%,#fff 30%,#fef1f2 100%);
      padding:3.2rem 0 2.2rem 0;
      position:relative;
      overflow:hidden;
    }
    .hero .logo-placeholder{
      width:120px;height:120px;border-radius:16px;border:2px dashed var(--muted);
      display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;margin:auto;background:#fff;
    }
    .chip{
      display:inline-block;background:#fff;border:1px solid #00000010;border-radius:999px;
      padding:.35rem .8rem;font-weight:700;font-size:.85rem;color:var(--secondary);
      box-shadow:0 2px 8px #0000000f;margin-right:.4rem
    }
    .btn-cta{
      background:linear-gradient(90deg,var(--secondary),var(--primary));
      border:none;border-radius:999px;color:#fff;font-weight:800;padding:.7rem 1.4rem;
      box-shadow:0 10px 24px #f60a2e2e;
    }
    .btn-cta:hover{filter:saturate(112%);color:#fff}
    .section{padding:3rem 0}
    .section-title{color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.5px;font-size:2rem;margin-bottom:1rem}
    .lead-muted{color:#555}
    /* Servicios */
    .service-intro{
      background: linear-gradient(100deg,#fff 70%, #ffecef 100%);
      border-radius:1rem;padding:1rem 1.2rem;box-shadow:0 6px 22px #0000000a;border:1px solid #00000010;
    }
    .accordion-button{font-weight:700}
    .accordion-button:not(.collapsed){color:#fff;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:none}
    .accordion-item{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 6px 22px #0000000f;margin-bottom:1rem}
    .service-list li{margin-bottom:.35rem}
    .service-actions{display:flex;gap:.6rem;flex-wrap:wrap}
    .why-card{
      border:none;border-radius:1rem;background:#fff;box-shadow:0 6px 22px #0000000f;text-align:center;padding:1.2rem;
    }
    .why-card i{font-size:2rem;color:var(--secondary)}
    .contact-card{background:#fff;border-radius:1rem;box-shadow:0 6px 22px #00000010;padding:2rem;}
    .footer{
      background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;text-align:center;
      padding:1rem 0;border-radius:1rem 1rem 0 0;margin-top:2rem
    }
    .whatsapp-float{
      position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;
      background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
      font-size:2rem;box-shadow:0 10px 22px #25d36640;z-index:999
    }
    .map iframe{border:0;width:100%;height:300px;border-radius:1rem}
    @media (max-width:991px){.section{padding:2rem 0}}