/* InnovaSolution v2.9 — CTA Cotizar en encabezado + página dedicada */
.innova-header-quote { align-items: center; margin-left: 14px; }
.innova-header-quote__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 10px 20px; border-radius: 10px;
  background: linear-gradient(135deg, #086AD8 0%, #002FA6 100%);
  color: #fff !important; font-size: 14px; font-weight: 800; line-height: 1;
  text-decoration: none !important; box-shadow: 0 8px 20px rgba(8,106,216,.20);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.innova-header-quote__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(8,106,216,.27); filter: brightness(1.04); }
.innova-header-quote__btn i { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: 0 0 22px; border-radius: 7px; background: rgba(255,255,255,.16); font-size: 11px; line-height: 1; }
.mobile-quote-cta { padding: 16px 0 6px !important; }
.mobile-quote-cta a {
  display: flex !important; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 12px 18px !important; border-radius: 12px;
  background: linear-gradient(135deg, #086AD8 0%, #002FA6 100%) !important;
  color: #fff !important; font-weight: 800 !important; text-align: center;
  box-shadow: 0 10px 24px rgba(8,106,216,.22);
}
.mobile-quote-cta a i { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: 0 0 22px; border-radius: 7px; background: rgba(255,255,255,.16); font-size: 11px; line-height: 1; }
.innova-quote-page-hero {
  position: relative; overflow: hidden; padding: 88px 20px 74px;
  background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 55%, #f8fbff 100%);
  border-bottom: 1px solid rgba(8,106,216,.10);
}
.innova-quote-page-hero::before,
.innova-quote-page-hero::after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
.innova-quote-page-hero::before { width:430px; height:430px; right:-190px; top:-240px; background:rgba(8,106,216,.09); }
.innova-quote-page-hero::after { width:250px; height:250px; left:-120px; bottom:-160px; background:rgba(0,47,166,.06); }
.innova-quote-page-hero__inner { position:relative; z-index:1; max-width:920px; margin:0 auto; text-align:center; }
.innova-quote-page-hero__eyebrow {
  display:inline-flex; align-items:center; gap:8px; padding:8px 14px; margin-bottom:17px;
  border:1px solid rgba(8,106,216,.16); border-radius:999px; background:#fff;
  color:#086AD8; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.innova-quote-page-hero h1 { margin:0 auto 17px; max-width:850px; color:#253746; font-size:clamp(36px,5vw,58px); line-height:1.08; font-weight:800; letter-spacing:-.035em; }
.innova-quote-page-hero h1 span { color:#086AD8; }
.innova-quote-page-hero p { max-width:760px; margin:0 auto; color:#647689; font-size:18px; line-height:1.75; }
.innova-quote-page-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.innova-quote-page-actions a { min-height:48px; padding:13px 21px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:800; text-decoration:none !important; }
.innova-quote-page-actions .iq-primary { background:linear-gradient(135deg,#086AD8,#002FA6); color:#fff !important; box-shadow:0 10px 25px rgba(8,106,216,.22); }
.innova-quote-page-actions .iq-secondary { background:#fff; border:1px solid #d6e5f5; color:#253746 !important; }
.innova-quote-page-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 18px; margin-top:25px; color:#53677b; font-size:13px; font-weight:700; }
.innova-quote-page-trust span { display:inline-flex; align-items:center; gap:7px; }
.innova-quote-page-trust i { color:#086AD8; }
body.innova-quote-page .innova-quote-host { padding-top:78px; }
@media (max-width:1199px) { .innova-header-quote { display:none !important; } }
@media (max-width:640px) {
  .innova-quote-page-hero { padding:66px 16px 56px; }
  .innova-quote-page-hero p { font-size:16px; }
  .innova-quote-page-actions { flex-direction:column; }
  .innova-quote-page-actions a { width:100%; }
}
