/* MIXED CSS PACK */
/* Template: aire-central.com.ar/index.html */
/* Template mtime: 2025-08-26 15:01:08 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap */
/* external link (no embedded): https://unpkg.com/aos@2.3.1/dist/aos.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css */

/* ===== INLINE <style> BLOCK #1 ===== */
:root{
      --primary:#0ea5e9;--primary-dark:#0284c7;--primary-light:#38bdf8;--secondary:#f97316;
      --dark:#0f172a;--darker:#e67e22;--light:#f1f5f9;--gray:#94a3b8;--success:#22c55e;
      --gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
      --gradient-dark:linear-gradient(135deg,var(--dark) 0%,#1e293b 100%);
      --gradient-card:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);
      --shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
      --shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);
      --shadow-primary:0 10px 30px -10px rgba(14,165,233,.4);
      --border-radius-lg:16px;
      --desk-size:520px;
  
      /* Acento rojo (para botones/chips) */
      --accent-red:#ff3b3b;
      --accent-red-dark:#e01515;
      --accent-red-light:#ff6868;
      --gradient-brand-red:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%);
      --shadow-brand-red:0 16px 36px -14px rgba(255,59,59,.45),0 12px 28px -16px rgba(249,115,22,.35);
    }
  
    *{margin:0;padding:0;box-sizing:border-box}
    body{
      font-family:'Inter',sans-serif;
      color:var(--light);
      background:var(--darker);
      line-height:1.6;overflow-x:hidden
    }
    h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}
    a{text-decoration:none;transition:all .3s ease}

    <style id="hero-mas-calido">
    :root{ --accent-red:#ff3b3b; }
  
    /* Fondo del hero: prioriza NARANJA/ROJO y baja el azul */
    .hero{
      background:
        radial-gradient(920px 540px at 85% 80%, rgba(255,122,26,.28), transparent 62%),
        radial-gradient(820px 480px at 12% 8%,  rgba(255,59,59,.22),  transparent 58%),
        radial-gradient(760px 460px at 0% 100%, rgba(255,122,26,.22), transparent 60%),
        radial-gradient(1000px 600px at 110% 10%, rgba(111,211,255,.06), transparent 55%), /* azul MUY suave */
        linear-gradient(160deg, rgba(255,122,26,.14), rgba(255,59,59,.12)),
        var(--gradient-dark) !important;
      border-bottom:1px solid rgba(255,255,255,.14) !important;
    }
  
    /* Luz animada más cálida */
    .hero::after{
      content:""; position:absolute; inset:-10% -20%; pointer-events:none; z-index:0;
      background:
        radial-gradient(38% 32% at 18% 32%, rgba(255,122,26,.22), transparent 60%),
        radial-gradient(34% 30% at 78% 68%, rgba(255,59,59,.18),  transparent 60%),
        radial-gradient(26% 22% at 58% 18%, rgba(255,122,26,.18), transparent 60%);
      filter:blur(24px); opacity:.75;
      animation:heroDriftWarm 16s linear infinite;
    }
    @keyframes heroDriftWarm{
      0%{transform:translate3d(0,0,0) rotate(0deg)}
      50%{transform:translate3d(-1.8%,1.6%,0) rotate(2deg)}
      100%{transform:translate3d(0,0,0) rotate(0deg)}
    }
    @media (prefers-reduced-motion:reduce){ .hero::after{animation:none} }
  
    /* Menos azul en iconos del hero */
    .hero .text-info{ color:var(--secondary) !important; }
  
    /* Título: subrayado solo cálido (naranja→rojo) */
    .hero-title{ color:#fff; text-shadow:0 8px 28px rgba(0,0,0,.35); position:relative; }
    .hero-title::after{
      content:""; position:absolute; left:0; bottom:-10px; height:6px; width:70%;
      background:linear-gradient(90deg, var(--secondary), var(--accent-red));
      border-radius:999px;
      box-shadow:0 10px 28px rgba(255,122,26,.28), 0 12px 30px rgba(255,59,59,.24);
    }
  
    /* Badge con borde cálido */
    .hero-badge{
      background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)) padding-box,
        linear-gradient(90deg, var(--secondary), var(--accent-red)) border-box !important;
      border:1px solid transparent !important;
      box-shadow:0 10px 24px rgba(0,0,0,.25);
    }
  
    /* Botón principal del hero: rojo→naranja con shine */
    .hero .btn-brand{
      background:linear-gradient(135deg,#e01515 0%, #ff3b3b 55%, #ff7a1a 100%) !important;
      box-shadow:0 18px 42px -16px rgba(255,59,59,.55), 0 14px 30px -18px rgba(249,115,22,.35) !important;
      position:relative; overflow:hidden;
    }
    .hero .btn-brand::before{
      content:""; position:absolute; inset:-20% -60%;
      transform:translateX(-120%) rotate(20deg);
      background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.45) 45%, rgba(255,255,255,0) 70%);
      mix-blend-mode:screen; animation:shine 2.6s ease-in-out infinite;
    }
    @keyframes shine{
      0%{ transform:translateX(-120%) rotate(20deg) }
      60%,100%{ transform:translateX(120%) rotate(20deg) }
    }
  
    /* Botón fantasma: borde más visible y tibio */
    .hero .btn-ghost{
      border-color:rgba(255,255,255,.5) !important;
      background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    }

    /* Navbar */
    .navbar{backdrop-filter:blur(16px) saturate(180%);background-color:rgba(15,23,42,.8)!important;border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem 0;transition:.3s}
    .navbar.scrolled{padding:.5rem 0;background-color:rgba(15,23,42,.95)!important;box-shadow:var(--shadow-md)}
    .navbar-brand{font-weight:800;font-size:1.5rem;display:flex;align-items:center;color:var(--light)!important}
    .brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 55%,var(--accent-red) 100%);display:inline-block;margin-right:.5rem;box-shadow:0 0 0 6px rgba(255,59,59,.15);animation:pulse 2s infinite}
    .nav-link{color:var(--gray)!important;font-weight:500;position:relative;padding:.5rem .8rem!important;margin:0 .2rem}
    .nav-link:hover,.nav-link.active{color:var(--light)!important}
    .nav-link::after{
      content:'';position:absolute;left:.65rem;right:.65rem;bottom:.2rem;height:2px;border-radius:2px;
      background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
      opacity:0;transform:translateY(4px);transition:.25s ease;
    }
    .nav-link:hover::after,.nav-link.active::after{opacity:1;transform:translateY(0)}
  
    /* Botones */
    .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;display:inline-flex;align-items:center;gap:.5rem}
    /* Principal: ROJO dominante (3 colores) */
    .btn-brand{
      background:var(--gradient-brand-red)!important;
      border:none;color:#fff;box-shadow:var(--shadow-brand-red)!important;
    }
    .btn-brand i{color:#fff!important}
    .btn-brand:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.03)}
    .btn-brand:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(255,59,59,.35),0 0 0 .36rem rgba(249,115,22,.30)!important}
    .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--light)}
    .btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
  
    /* Hero (intacto) */
    .hero{position:relative;overflow:hidden;padding:160px 0 100px;background:
      radial-gradient(800px 400px at 10% -10%, rgba(14,165,233,.15), transparent 60%),
      radial-gradient(1000px 600px at 110% 10%, rgba(56,189,248,.1), transparent 55%),
      var(--gradient-dark);border-bottom:1px solid rgba(255,255,255,.08)}
    .hero::before{content:'';position:absolute;inset:0;background:
      radial-gradient(circle at 20% 80%, rgba(14,165,233,.07) 0%, transparent 40%),
      radial-gradient(circle at 80% 20%, rgba(56,189,248,.05) 0%, transparent 40%)}
    .hero-content{position:relative;z-index:1}
    .hero-badge{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}
    .hero-title{font-size:3rem;font-weight:800;margin-bottom:1.2rem}
    .hero-lead{font-size:1.15rem;color:#cbd5e1;margin-bottom:1.5rem;max-width:90%}
    .soft-card{background:var(--gradient-card);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
  
    /* Secciones */
    section{padding:5rem 0}
    .section-title{font-size:2.2rem;font-weight:800;margin-bottom:1rem;display:inline-block}
    .section-sub{font-size:1.05rem;margin-bottom:2.2rem;max-width:700px}
  
    /* ===== Ticker ===== */
    .ticker-wrap{position:relative}
    .ticker-viewport{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
    .ticker-track{display:flex;gap:16px;padding:16px;transition:transform .4s ease}
    .tile{flex:0 0 auto;width:86vw;max-width:var(--desk-size);aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);background:#0a0f1d}
    .tile img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.03) saturate(1.02);transition:transform .5s ease}
    .tile:hover img{transform:scale(1.03)}
    .tile .badge{position:absolute;left:12px;bottom:12px;background:rgba(2,6,23,.8);border:1px solid rgba(255,255,255,.2)}
  
    .ticker-controls{margin-top:14px;display:flex;align-items:center;gap:12px;justify-content:center}
    .ctrl{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#e6edf6;display:flex;align-items:center;justify-content:center;cursor:pointer}
    .ctrl:focus{outline:2px solid rgba(14,165,233,.5);outline-offset:2px}
    .ctrl:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
    .dots{display:flex;gap:8px}
    .dot{width:10px;height:10px;border-radius:999px;background:#3b475a;cursor:pointer}
    .dot.active{background:var(--accent-red)}
  
    /* FAQ / Contacto / Footer */
    .accordion-item{background:var(--gradient-card);border:1px solid rgba(255,255,255,.08);border-radius:12px!important;margin-bottom:1rem}
    .accordion-button{background:transparent;color:var(--light);font-weight:600;padding:1.25rem}
    .accordion-button:not(.collapsed){background:rgba(14,165,233,.1);color:var(--primary)}
    .form-control,.form-select{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--light)}
    footer{background:var(--gradient-dark);border-top:1px solid rgba(255,255,255,.08);padding:4rem 0 2rem}
  
    /* Animaciones/responsive */
    @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.4)}70%{box-shadow:0 0 0 10px rgba(14,165,233,0)}100%{box-shadow:0 0 0 0 rgba(14,165,233,0)}}
    @media (max-width:992px){.hero{padding:120px 0 80px}.hero-title{font-size:2.4rem}}
    @media (max-width:576px){.hero-title{font-size:2rem}}
  
    /* ================= CONTRASTE SOBRE FONDO NARANJA ================= */
    body{ --light:#0b1220; --gray:#334155; color:var(--light); }
    .section-sub{ color:var(--gray) !important; }
    .navbar, .hero, footer{ --light:#f1f5f9; --gray:#94a3b8; }
    .hero-title{ color:#fff; }
    .hero .text-secondary{ color:#cbd5e1; }
    .btn-ghost{ color:var(--light); border-color:rgba(0,0,0,.25); }
    .hero .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.35); }
    .tile .badge{ color:#eaf2ff; }
  
    /* ========== CARDS BLANCAS + TEXTO OSCURO EN SECCIONES ========== */
    section .soft-card,
    #servicios .service-card,
    #elegirnos .benefit-card,
    .accordion-item,
    .contact-card,
    .ticker-viewport{
      background:#ffffff !important;
      color:#111827 !important;
      border:1px solid rgba(0,0,0,.12) !important;
      box-shadow:0 10px 15px -3px rgba(0,0,0,.12),0 4px 6px -2px rgba(0,0,0,.06) !important;
    }
    section .soft-card h1, section .soft-card h2, section .soft-card h3,
    section .soft-card h4, section .soft-card h5, section .soft-card h6,
    section .soft-card p, section .soft-card small, section .soft-card li, section .soft-card label,
    #servicios .service-card h5, #servicios .service-card p,
    #elegirnos .benefit-card h5, #elegirnos .benefit-card p,
    .accordion-button{ color:#111827 !important; }
  
    /* Acordeón activo: leve naranja + barrita roja */
    .accordion-button:not(.collapsed){ background:rgba(249,115,22,.08) !important; color:#111827 !important; position:relative; }
    .accordion-button:not(.collapsed)::before{ content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:var(--accent-red); }
  
    /* Formularios dentro de Contacto */
    .contact-card .form-control, .contact-card .form-select{
      background:#fff !important; color:#111827 !important;
      border:1px solid rgba(0,0,0,.15) !important;
    }
    .contact-card .form-control:focus, .contact-card .form-select:focus{
      border-color:#f97316 !important;
      box-shadow:0 0 0 .25rem rgba(249,115,22,.18), 0 0 0 .35rem rgba(255,59,59,.14) !important;
    }
  
    /* Títulos con subrayado naranja→rojo */
    section .section-title{
      color:#111827 !important;
      background-image:linear-gradient(90deg,var(--secondary),var(--accent-red)) !important;
      background-size:100% 4px;background-repeat:no-repeat;background-position:0 100%;
    }
  
    /* Chips de iconos (¿Por qué elegirnos?) en ROJO */
    #elegirnos .benefit-card > i{
      background:var(--gradient-brand-red)!important;
      color:#fff; box-shadow:var(--shadow-brand-red)!important;
    }

/* ===== INLINE <style> BLOCK #2 ===== */
:root{
      --accent-red:#ff3b3b;
      --accent-red-dark:#e01515;
      --secondary:#ff7a1a; /* tu naranja */
    }
  
    /* === BOTONES PRINCIPALES ROJOS === */
    .btn-brand,
    .btn.btn-brand,
    a.btn-brand,
    button.btn-brand{
      background:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%) !important;
      color:#fff !important;
      border:0 !important;
      box-shadow:
        0 16px 36px -14px rgba(255,59,59,.45),
        0 12px 28px -16px rgba(249,115,22,.35) !important;
    }
    .btn-brand i{ color:#fff !important; }
    .btn-brand:hover{ transform:translateY(-2px) scale(1.01); filter:brightness(1.04); }
    .btn-brand:active{ transform:none; }
    .btn-brand:focus-visible{
      outline:none;
      box-shadow:0 0 0 .2rem rgba(255,59,59,.35), 0 0 0 .36rem rgba(249,115,22,.30) !important;
    }
  
    /* Nav CTA chico */
    .navbar .btn-brand{ padding:.45rem .9rem !important; }
  
    /* === CHIPS/ICONITOS en “¿Por qué elegirnos?” ROJOS === */
    #elegirnos .benefit-card > i{
      background:linear-gradient(135deg,var(--accent-red-dark) 0%, var(--accent-red) 55%, var(--secondary) 100%) !important;
      color:#fff !important;
      box-shadow:0 14px 30px -12px rgba(255,59,59,.4), 0 10px 24px -14px rgba(249,115,22,.28) !important;
    }
  
    /* Dot activo del carrusel en rojo (opcional) */
    .dot.active{ background:var(--accent-red) !important; }

/* ===== INLINE <style> BLOCK #3 ===== */
/* ====== Paleta más vibrante (azul + naranja + rojo) ====== */
    :root{
      /* Azul más eléctrico */
      --primary:#0ea5ff;
      --primary-dark:#0067c9;
      --primary-light:#6fd3ff;

      /* Naranja / Rojo pedidos por el cliente */
      --secondary:#ff7a1a;         /* naranja principal */
      --accent-red:#ff3b3b;        /* rojo de acento */

      /* Gradientes y sombras “brand” */
      --gradient-brand:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 55%,var(--accent-red) 100%);
      --shadow-brand:0 14px 32px -10px rgba(255,122,26,.45), 0 10px 24px -12px rgba(14,165,255,.35);
    }

    /* ====== Hero con toques naranja/rojo suaves ====== */
    .hero{
      background:
        radial-gradient(900px 450px at 10% -10%, rgba(14,165,255,.18), transparent 60%),
        radial-gradient(1200px 700px at 115% 15%, rgba(111,211,255,.12), transparent 55%),
        radial-gradient(800px 500px at 85% 85%, rgba(255,122,26,.10), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, rgba(255,59,59,.08), transparent 58%),
        var(--gradient-dark);
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .hero-badge{
      border:1px solid rgba(255,255,255,.18);
      background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
    }
    .hero-title{ text-shadow:0 6px 22px rgba(14,165,255,.22) }
    .hero-lead{ color:#d1d9e6 }

    /* ====== Marca y navbar con más vida ====== */
    .brand-dot{
      background:var(--gradient-brand);
      box-shadow:0 0 0 6px rgba(14,165,255,.20);
    }
    .navbar{
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .navbar.scrolled{
      box-shadow:0 10px 28px -12px rgba(0,0,0,.45), 0 8px 24px -16px rgba(14,165,255,.25);
    }
    .nav-link:hover,.nav-link.active{
      color:#fff!important;
    }
    .nav-link::after{
      content:'';
      position:absolute; left:.65rem; right:.65rem; bottom:.2rem;
      height:2px; border-radius:2px;
      background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
      opacity:0; transform:translateY(4px);
      transition:.25s ease;
    }
    .nav-link:hover::after,.nav-link.active::after{ opacity:1; transform:translateY(0) }

    /* ====== Botones: gradiente brand y brillo sutil ====== */
    .btn-brand{
      background:var(--gradient-brand)!important;
      box-shadow:var(--shadow-brand)!important;
      border:none;
      position:relative; overflow:hidden;
    }
    .btn-brand::after{
      content:''; position:absolute; inset:-1px;
      background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%);
      mix-blend-mode:soft-light; pointer-events:none;
    }
    .btn-brand:hover{ transform:translateY(-2px) scale(1.01) }
    .btn-ghost:hover{
      border-color:rgba(255,255,255,.40);
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
    }

    /* ====== Títulos de sección con subrayado en gradiente ====== */
    .section-title{
      position:relative; padding-bottom:.35rem;
      background-image:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-red));
      background-size:100% 4px; background-repeat:no-repeat; background-position:0 100%;
    }

    /* ====== Cards y “chips” con el nuevo gradiente ====== */
    .soft-card{
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    }
    /* Icono “chip” de ¿Por qué elegirnos? (ya existía) */
    #elegirnos .benefit-card > i{
      background:var(--gradient-brand)!important;
      box-shadow:var(--shadow-brand)!important;
    }
    /* Borde de realce al hover */
    #elegirnos .benefit-card:hover{
      border-color:rgba(255,122,26,.45);
      box-shadow:0 24px 36px -16px rgba(255,122,26,.35), 0 16px 28px -18px rgba(14,165,255,.28);
    }

    /* ====== Ticker: puntos y controles con acento ====== */
    .dot{ background:#465367 }
    .dot.active{ background:var(--secondary) }
    .ctrl:hover{
      border-color:rgba(255,255,255,.45);
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
      box-shadow:0 12px 28px -14px rgba(14,165,255,.35);
    }
    .tile .badge{
      background:linear-gradient(180deg,rgba(2,6,23,.82),rgba(2,6,23,.72));
      border-color:rgba(255,255,255,.28);
    }

    /* ====== Contacto / acentos ====== */
    .form-control:focus,.form-select:focus{
      border-color:var(--secondary);
      box-shadow:0 0 0 .25rem rgba(255,122,26,.20);
    }

    /* ====== Footer: separador con degradé sutil ====== */
    .footer-sep{
      border:0; height:1px;
      background:linear-gradient(90deg,transparent, rgba(255,255,255,.18), transparent);
    }

    /* ====== Ajustes responsive coherentes ====== */
    @media (max-width:992px){
      .hero{ padding:120px 0 80px }
    }

/* ===== INLINE <style> BLOCK #4 ===== */
/* ================================
     ¿Por qué elegirnos? (scoped)
     ================================ */
  #elegirnos{
    position: relative;
  }

  #elegirnos .section-title{
    font-weight: 800;
    letter-spacing: .2px;
  }

  #elegirnos .section-sub{
    color: var(--gray, #94a3b8);
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Tarjetas de beneficio */
  #elegirnos .benefit-card{
    background: var(--gradient-card, linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--border-radius-lg, 16px);
    padding: 1.5rem 1.75rem;
    box-shadow: var(--shadow-md, 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05));
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    height: 100%;
  }

  #elegirnos .benefit-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg, 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04));
    border-color: rgba(14,165,233,.30); /* var(--primary) con alfa */
  }

  /* Icono “chip” */
  #elegirnos .benefit-card > i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--gradient-primary, linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%));
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: .85rem;
    box-shadow: var(--shadow-primary, 0 10px 30px -10px rgba(14,165,233,.4));
  }

  /* Título y texto */
  #elegirnos .benefit-card h5{
    color: var(--light, #f1f5f9);
    font-weight: 700;
    font-size: 1.05rem;
    margin: .25rem 0 .35rem;
  }

  #elegirnos .benefit-card p{
    color: var(--gray, #94a3b8);
    font-size: .95rem;
    margin: 0;
    line-height: 1.55;
  }

  /* CTA inferior de la sección (si lo usás) */
  #elegirnos .btn{
    min-width: 180px;
  }

  /* Espaciado más agradable entre cards en pantallas grandes */
  @media (min-width: 1200px){
    #elegirnos .row.g-4{
      --bs-gutter-y: 1.75rem;
      --bs-gutter-x: 1.25rem;
    }
  }

  /* Ajustes responsivos */
  @media (max-width: 992px){
    #elegirnos .benefit-card{
      padding: 1.25rem 1.25rem;
    }
    #elegirnos .benefit-card > i{
      width: 40px; height: 40px; font-size: 1.1rem;
    }
  }

  @media (max-width: 576px){
    #elegirnos .section-title{ font-size: 1.8rem; }
    #elegirnos .section-sub{ font-size: 1rem; }
  }

/* ===== INLINE <style> BLOCK #5 ===== */
/* Mini imagen footer */
.footer-thumb{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.footer-img{
  height:68px;          /* tamaño chico y prolijo */
  width:auto;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 10px 24px -12px rgba(0,0,0,.45);
  background:rgba(255,255,255,.02); /* por si la imagen tiene transparencia */
  object-fit:cover;
}
@media (max-width:576px){
  .footer-img{ height:56px; }
}

  .footer-title{
    color:#e5edf6; font-weight:700; font-size:.95rem; letter-spacing:.2px; margin-bottom:.6rem
  }
  .footer-nav{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr; gap:.35rem}
  .footer-nav .footer-link{color:#94a3b8; text-decoration:none}
  .footer-nav .footer-link:hover{color:#fff}
  .footer-sep{
    border:0; border-top:1px solid rgba(255,255,255,.08);
    margin:1.5rem 0 1.25rem
  }
  @media (max-width: 576px){
    .footer-nav{gap:.25rem}
  }

/* ===== INLINE <style> BLOCK #6 ===== */
/* Ajustes para las imágenes del ticker */
  .tile {
      aspect-ratio: auto !important; /* Elimina la relación de aspecto fija */
      height: var(--desk-size); /* Mantiene la altura máxima */
  }

  .tile img {
      width: 100%;
      height: 100%;
      object-fit: contain; /* Muestra la imagen completa sin recortar */
      background-color: #0a0f1d; /* Fondo igual al contenedor */
  }

  /* Para imágenes apaisadas (landscape) */
  .tile.landscape img {
      object-fit: cover; /* Para imágenes apaisadas, recorta ligeramente si es necesario */
      width: 100%;
  }

  /* Ajustes responsivos para móviles */
  @media (max-width: 768px) {
      .tile {
          height: 70vw; /* Más pequeño en móviles */
          max-height: 300px;
      }
  }
  /* Contenedor: fija abajo a la DERECHA */
  .social-float-container{
    position:fixed;
    bottom:24px;
    right:24px;           /* <- si lo querés a la izquierda, usa: left:24px; right:auto; */
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-end;
  }

  /* Item */
  .social-float{ position:relative; transition:transform .3s ease; }
  .social-float:hover{ transform:translateY(-4px) scale(1.04); }

  /* Botón */
  .social-button{
    display:block; width:64px; height:64px; border-radius:50%;
    position:relative; color:#fff; text-decoration:none; overflow:visible;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
    animation:float 3s ease-in-out infinite;
  }
  .social-button:hover{ box-shadow:0 15px 30px rgba(0,0,0,.3); }

  /* Ícono */
  .social-icon{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-size:28px;
  }

  /* Pulsos */
  .social-pulse, .social-pulse-delayed{
    position:absolute; inset:0; border-radius:50%; opacity:0; pointer-events:none; animation:pulse 2s infinite;
  }
  .social-pulse-delayed{ animation-delay:.5s; }

  /* Tooltip a la IZQUIERDA del botón (porque el botón está a la derecha) */
  .social-tooltip{
    position:absolute; right:80px; top:50%; transform:translateY(-50%);
    background:#fff; color:#333; padding:12px 14px; border-radius:10px; width:200px;
    font-size:14px; font-weight:600; text-align:center; box-shadow:0 5px 15px rgba(0,0,0,.12);
    opacity:0; visibility:hidden; transition:all .25s ease;
  }
  .social-tooltip small{ display:block; font-size:12px; color:#666; font-weight:400; margin-top:3px; }
  .tooltip-arrow{
    position:absolute; right:-10px; top:50%; transform:translateY(-50%);
    width:0; height:0; border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:10px solid #fff;
  }
  .social-float:hover .social-tooltip{ opacity:1; visibility:visible; right:90px; }

  /* Colores WhatsApp */
  .whatsapp-button{ background:#25D366; box-shadow:0 10px 25px rgba(37,211,102,.3); }
  .whatsapp-button:hover{ background:#128C7E; }
  .whatsapp-pulse{ background:rgba(37,211,102,.55); }
  .whatsapp-pulse-delayed{ background:rgba(37,211,102,.35); }

  /* Animaciones */
  @keyframes float{ 0%{transform:translateY(0)} 50%{transform:translateY(-8px)} 100%{transform:translateY(0)} }
  @keyframes pulse{ 0%{transform:scale(.8); opacity:0} 70%{transform:scale(1.3); opacity:.4} 100%{transform:scale(1.45); opacity:0} }

  /* Mobile: sin tooltip, botón un poco más chico */
  @media (max-width:768px){
    .social-button{ width:58px; height:58px; }
    .social-icon{ font-size:24px; }
    .social-tooltip{ display:none; }
  }

