:root{
  --hs-blue:#0f4aa2;
  --hs-blue2:#2563eb;
  --hs-cyan:#0ea5e9;
  --hs-ink:#0f172a;
  --hs-title:#0b2f5f;
  --hs-muted:#475569;
  --hs-soft:#f8fafc;
  --hs-line:rgba(148,163,184,.24);
}

html,body{
  min-height:100%;
}

body{
  background:
    radial-gradient(circle at 50% 0%, rgba(14,165,233,.20), transparent 28%),
    radial-gradient(circle at 18% 8%, rgba(37,99,235,.10), transparent 26%),
    linear-gradient(180deg,#f8fbff 0%,#eef5fc 100%) !important;
  color:var(--hs-ink);
}

body.hs-native-ready{
  min-height:100vh !important;
  display:flex !important;
  flex-direction:column !important;
  overflow-x:hidden;
}

body.hs-native-ready::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    repeating-radial-gradient(circle at 50% 30%, rgba(15,23,42,.028) 0 1px, transparent 1px 24px);
  mask-image:radial-gradient(ellipse at 50% 24%, #000 0%, rgba(0,0,0,.55) 40%, transparent 72%);
  opacity:.55;
}

body.hs-native-ready .title{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  overflow:visible !important;
  text-indent:0 !important;
}

body.hs-native-ready .title > h1,
body.hs-native-ready .title > img,
body.hs-native-ready .title::before,
body.hs-native-ready .title::after{
  display:none !important;
  content:none !important;
}

body.hs-native-ready main,
body.hs-native-ready #main,
body.hs-native-ready .index,
body.hs-native-ready #main_index,
body.hs-native-ready .index-page{
  flex:1 1 auto !important;
  min-height:calc(100vh - 150px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

.hs-shell{
  width:min(92vw,1040px);
  margin:0 auto;
  border:1px solid rgba(148,163,184,.22);
  border-radius:32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.83));
  box-shadow:
    0 28px 80px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.96);
  overflow:hidden;
  position:relative;
}

.hs-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:190px;
  background:
    radial-gradient(circle at 50% 35%, rgba(14,165,233,.16), transparent 34%),
    linear-gradient(180deg, rgba(239,246,255,.88), rgba(255,255,255,0));
  pointer-events:none;
}

.hs-shell-top{
  padding:22px 24px 6px 24px;
  text-align:center;
  position:relative;
  z-index:1;
}

.hs-shell-bottom{
  padding:6px 30px 28px 30px;
  position:relative;
  z-index:1;
}

.hs-family{
  width:min(100%,900px);
  margin:0 auto 14px auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

.hs-family-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.16);
  background:rgba(255,255,255,.78);
  color:#1e3a8a;
  font-size:12px;
  font-weight:750;
  line-height:1;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  white-space:nowrap;
}

.hs-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 14px;
  margin-bottom:16px;
  border:1px solid rgba(37,99,235,.18);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.hs-badge-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--hs-blue2),var(--hs-cyan));
  box-shadow:0 0 0 5px rgba(37,99,235,.12);
}

.hs-logo{
  width:104px;
  height:104px;
  margin:0 auto 14px auto;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.55), transparent 32%),
    linear-gradient(145deg, #0f4aa2 0%, #1d7fd0 58%, #0ea5e9 100%);
  box-shadow:
    0 20px 48px rgba(37,99,235,.26),
    inset 0 1px 0 rgba(255,255,255,.45);
  position:relative;
}

.hs-logo::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.22);
}

.hs-logo::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:-8px;
  width:46px;
  height:46px;
  border-radius:999px;
  border:6px solid rgba(255,255,255,.94);
  background:rgba(14,165,233,.16);
  box-shadow:0 12px 28px rgba(15,23,42,.16);
}

.hs-logo svg{
  width:70px;
  height:70px;
  filter:drop-shadow(0 8px 14px rgba(15,23,42,.18));
}

.hs-title{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(40px,5.5vw,72px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  color:var(--hs-title) !important;
  text-transform:uppercase !important;
  visibility:visible !important;
  opacity:1 !important;
  text-align:center !important;
}

.hs-subtitle{
  margin:14px auto 0 auto;
  max-width:820px;
  font-size:clamp(16px,1.9vw,21px);
  line-height:1.4;
  color:var(--hs-muted);
  font-weight:750;
  text-align:center;
}

.hs-search-wrap{
  width:min(100%,700px);
  margin:20px auto 0 auto;
}

.hs-search-form{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 8px 7px 18px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:
    0 18px 44px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.98);
}

.hs-search-form input[type="text"],
.hs-search-form input[type="search"],
.hs-search-form input[name="q"]{
  flex:1 1 auto;
  min-width:0;
  height:48px;
  margin:0;
  padding:0 6px;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:17px;
  color:#0f172a;
}

.hs-search-form input::placeholder{
  color:#64748b;
}

.hs-submit{
  flex:0 0 auto;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--hs-blue2),var(--hs-cyan));
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.28);
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease;
}

.hs-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(37,99,235,.32);
}

.hs-submit svg{
  width:21px;
  height:21px;
}

.hs-trust-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.hs-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(148,163,184,.25);
  border-radius:999px;
  background:rgba(255,255,255,.70);
  color:#334155;
  font-size:13px;
  font-weight:750;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.hs-chip svg{
  width:15px;
  height:15px;
}

body.hs-native-ready footer,
body.hs-native-ready .footer{
  margin-top:0 !important;
  opacity:.72;
}

@media (max-width:760px){
  body.hs-native-ready main,
  body.hs-native-ready #main,
  body.hs-native-ready .index,
  body.hs-native-ready #main_index,
  body.hs-native-ready .index-page{
    min-height:calc(100vh - 120px) !important;
  }

  .hs-shell{
    width:94vw;
    border-radius:24px;
  }

  .hs-shell-top{
    padding:18px 14px 6px 14px;
  }

  .hs-shell-bottom{
    padding:6px 16px 22px 16px;
  }

  .hs-family{
    gap:6px;
    margin-bottom:12px;
  }

  .hs-family-chip{
    font-size:11px;
    padding:6px 10px;
  }

  .hs-logo{
    width:92px;
    height:92px;
    border-radius:24px;
  }

  .hs-logo svg{
    width:60px;
    height:60px;
  }

  .hs-title{
    font-size:clamp(32px,10vw,46px) !important;
    letter-spacing:.10em !important;
  }

  .hs-search-form{
    min-height:58px;
    padding-left:16px;
  }
}

/* HSR-1G-R7 - Familia Holanet arriba del todo */
.hs-family{
  display:none !important;
}

.hs-family-topbar{
  position:fixed;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  width:min(72vw,980px);
  z-index:50;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}

.hs-family-topbar .hs-family-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.16);
  background:rgba(255,255,255,.84);
  color:#1e3a8a;
  font-size:12px;
  font-weight:750;
  line-height:1;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  white-space:nowrap;
  backdrop-filter:blur(10px);
}

body.hs-native-ready .hs-shell{
  margin-top:0 !important;
}

@media (max-width:1200px){
  .hs-family-topbar{
    width:min(86vw,920px);
    top:18px;
  }
}

@media (max-width:760px){
  .hs-family-topbar{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    width:94vw;
    margin:12px auto 10px auto;
    padding:0 8px;
  }

  .hs-family-topbar .hs-family-chip{
    font-size:11px;
    padding:6px 9px;
  }
}

/* HSR-1G-R8 - Topbar familia en una sola linea */
.hs-family,
.hs-family-topbar{
  position:fixed !important;
  top:20px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(88vw,1320px) !important;
  z-index:50 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding:2px 6px 6px 6px !important;
  pointer-events:auto !important;
}

.hs-family::-webkit-scrollbar,
.hs-family-topbar::-webkit-scrollbar{
  display:none !important;
}

.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(37,99,235,.16) !important;
  background:rgba(255,255,255,.86) !important;
  color:#1e3a8a !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
  white-space:nowrap !important;
  backdrop-filter:blur(10px) !important;
}

.hs-family-chip:hover,
.hs-family-topbar .hs-family-chip:hover{
  background:#ffffff !important;
  border-color:rgba(37,99,235,.34) !important;
  color:#0f4aa2 !important;
  transform:translateY(-1px);
}

.hs-family-chip.hs-pending{
  opacity:.68 !important;
  cursor:default !important;
}

@media (max-width:760px){
  .hs-family,
  .hs-family-topbar{
    top:10px !important;
    width:96vw !important;
    justify-content:flex-start !important;
    gap:6px !important;
  }

  .hs-family-chip,
  .hs-family-topbar .hs-family-chip{
    font-size:11px !important;
    padding:6px 9px !important;
  }
}

/* HSR-1G-R9 - Franja familia alineada a la izquierda */
.hs-family,
.hs-family-topbar{
  left:18px !important;
  right:220px !important;
  width:auto !important;
  max-width:none !important;
  transform:none !important;
  justify-content:flex-start !important;
  text-align:left !important;
  margin:0 !important;
  padding:2px 6px 6px 0 !important;
}

.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  flex:0 0 auto !important;
}

@media (max-width: 1200px){
  .hs-family,
  .hs-family-topbar{
    right:190px !important;
  }
}

@media (max-width: 900px){
  .hs-family,
  .hs-family-topbar{
    left:10px !important;
    right:10px !important;
    width:auto !important;
    justify-content:flex-start !important;
    padding-left:0 !important;
  }
}

@media (max-width: 760px){
  .hs-family,
  .hs-family-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:96vw !important;
    transform:none !important;
    margin:10px auto 8px auto !important;
    padding:0 0 4px 0 !important;
    justify-content:flex-start !important;
  }
}

/* HSR-1G-R10 - bajar familia por debajo de Acerca de / Preferencias */
.hs-family,
.hs-family-topbar{
  top:54px !important;          /* antes estaba demasiado arriba */
  left:18px !important;
  right:220px !important;
  width:auto !important;
  transform:none !important;
  justify-content:flex-start !important;
  z-index:45 !important;
}

@media (max-width: 1200px){
  .hs-family,
  .hs-family-topbar{
    top:50px !important;
    right:190px !important;
  }
}

@media (max-width: 900px){
  .hs-family,
  .hs-family-topbar{
    top:46px !important;
    left:10px !important;
    right:10px !important;
  }
}

@media (max-width: 760px){
  .hs-family,
  .hs-family-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:96vw !important;
    transform:none !important;
    margin:10px auto 8px auto !important;
  }
}

/* HSR-1G-R11 - Acerca de / Preferencias abajo a la derecha */
.hs-bottom-links{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
}

.hs-bottom-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#334155 !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}

.hs-bottom-links a:hover{
  color:#0f4aa2 !important;
}

@media (max-width:760px){
  .hs-bottom-links{
    right:10px;
    left:10px;
    bottom:10px;
    justify-content:center;
    gap:10px;
    padding:8px 10px;
  }

  .hs-bottom-links a{
    font-size:13px;
  }
}

/* HSR-1G-R12 - Pulido final premium enterprise */

/* Productos destacados */
.hs-family-chip.hs-featured{
  background:linear-gradient(180deg, rgba(240,247,255,.98), rgba(227,239,255,.98)) !important;
  border:1px solid rgba(37,99,235,.34) !important;
  color:#0f3f8f !important;
  box-shadow:
    0 10px 22px rgba(37,99,235,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  font-weight:800 !important;
}

/* IA Holanet con más protagonismo */
.hs-family-chip.hs-ia-primary{
  background:linear-gradient(135deg, #0f4aa2 0%, #2563eb 58%, #0ea5e9 100%) !important;
  border:1px solid rgba(15,74,162,.48) !important;
  color:#ffffff !important;
  box-shadow:
    0 14px 28px rgba(37,99,235,.22),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
  font-weight:850 !important;
}

.hs-family-chip.hs-ia-primary:hover{
  color:#ffffff !important;
  transform:translateY(-1px);
  box-shadow:
    0 18px 34px rgba(37,99,235,.28),
    0 0 0 1px rgba(255,255,255,.22) inset !important;
}

/* CTA IA Holanet dentro del bloque central */
.hs-ia-cta-row{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:14px;
  margin-bottom:4px;
}

.hs-ia-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border-radius:999px;
  background:linear-gradient(135deg, #0f4aa2 0%, #2563eb 55%, #0ea5e9 100%);
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid rgba(15,74,162,.35);
  box-shadow:
    0 16px 34px rgba(37,99,235,.22),
    inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.hs-ia-cta:hover{
  color:#ffffff !important;
  transform:translateY(-1px);
  box-shadow:
    0 20px 40px rgba(37,99,235,.28),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.hs-ia-cta svg{
  width:18px;
  height:18px;
}

.hs-ia-cta-note{
  margin-top:8px;
  text-align:center;
  font-size:12px;
  color:#64748b;
  font-weight:650;
}

/* Un poco más enterprise al footer inferior derecho */
.hs-bottom-links{
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
}

.hs-bottom-links a{
  font-size:13.5px !important;
}

@media (max-width:760px){
  .hs-ia-cta{
    width:100%;
    justify-content:center;
    max-width:360px;
    font-size:13px;
    padding:10px 14px;
  }

  .hs-ia-cta-row{
    padding:0 10px;
  }
}

/* HSR-1G-R13 - Familia Holanet en dos líneas, alineada a la izquierda */
.hs-family,
.hs-family-topbar{
  position:fixed !important;
  top:22px !important;
  left:18px !important;
  right:auto !important;
  width:min(1450px, calc(100vw - 36px)) !important;
  max-width:min(1450px, calc(100vw - 36px)) !important;
  transform:none !important;
  z-index:50 !important;

  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  align-content:flex-start !important;

  gap:8px !important;
  row-gap:8px !important;

  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  scrollbar-width:auto !important;

  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  pointer-events:auto !important;
}

.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

/* Deja aire suficiente para que la portada no compita con las dos líneas superiores */
body.hs-native-ready main,
body.hs-native-ready #main,
body.hs-native-ready .index,
body.hs-native-ready #main_index,
body.hs-native-ready .index-page{
  padding-top:36px !important;
}

@media (max-width:1200px){
  .hs-family,
  .hs-family-topbar{
    top:18px !important;
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    left:14px !important;
    gap:6px !important;
    row-gap:7px !important;
  }

  .hs-family-chip,
  .hs-family-topbar .hs-family-chip{
    font-size:11.5px !important;
    padding:6px 9px !important;
  }
}

@media (max-width:760px){
  .hs-family,
  .hs-family-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:96vw !important;
    max-width:96vw !important;
    transform:none !important;
    margin:10px auto 8px auto !important;
    padding:0 0 4px 0 !important;
    justify-content:flex-start !important;
  }

  body.hs-native-ready main,
  body.hs-native-ready #main,
  body.hs-native-ready .index,
  body.hs-native-ready #main_index,
  body.hs-native-ready .index-page{
    padding-top:0 !important;
  }
}

/* HSR-1G-R14 - Familia en una sola línea limpia */
.hs-family,
.hs-family-topbar{
  position:fixed !important;
  top:22px !important;
  left:18px !important;
  right:18px !important;
  width:auto !important;
  max-width:none !important;
  transform:none !important;
  z-index:50 !important;

  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:center !important;

  gap:6px !important;
  row-gap:0 !important;

  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;

  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  pointer-events:auto !important;
}

.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  padding:6px 9px !important;
  line-height:1 !important;
}

/* Dejamos IA Holanet solo como CTA central */
.hs-ia-cta-row{
  margin-top:14px !important;
}

/* Mantener aire correcto para la línea superior */
body.hs-native-ready main,
body.hs-native-ready #main,
body.hs-native-ready .index,
body.hs-native-ready #main_index,
body.hs-native-ready .index-page{
  padding-top:22px !important;
}

@media (max-width:1200px){
  .hs-family,
  .hs-family-topbar{
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  .hs-family::-webkit-scrollbar,
  .hs-family-topbar::-webkit-scrollbar{
    display:none !important;
  }
}

@media (max-width:760px){
  .hs-family,
  .hs-family-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:96vw !important;
    max-width:96vw !important;
    transform:none !important;
    margin:10px auto 8px auto !important;
    padding:0 0 4px 0 !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
  }

  body.hs-native-ready main,
  body.hs-native-ready #main,
  body.hs-native-ready .index,
  body.hs-native-ready #main_index,
  body.hs-native-ready .index-page{
    padding-top:0 !important;
  }
}

/* HSR-1G-R15 - centrar franja superior final */
.hs-family,
.hs-family-topbar{
  position:fixed !important;
  top:22px !important;
  left:50% !important;
  right:auto !important;
  width:max-content !important;
  max-width:calc(100vw - 36px) !important;
  transform:translateX(-50%) !important;
  z-index:50 !important;

  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;

  gap:6px !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;

  padding:0 !important;
  margin:0 !important;
  text-align:center !important;
  pointer-events:auto !important;
}

.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
  padding:6px 9px !important;
  line-height:1 !important;
}

/* Mantener aire con la franja superior */
body.hs-native-ready main,
body.hs-native-ready #main,
body.hs-native-ready .index,
body.hs-native-ready #main_index,
body.hs-native-ready .index-page{
  padding-top:22px !important;
}

@media (max-width:1200px){
  .hs-family,
  .hs-family-topbar{
    max-width:calc(100vw - 24px) !important;
    overflow-x:auto !important;
    justify-content:flex-start !important;
  }

  .hs-family::-webkit-scrollbar,
  .hs-family-topbar::-webkit-scrollbar{
    display:none !important;
  }
}

@media (max-width:760px){
  .hs-family,
  .hs-family-topbar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:96vw !important;
    max-width:96vw !important;
    transform:none !important;
    margin:10px auto 8px auto !important;
    padding:0 0 4px 0 !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
  }

  body.hs-native-ready main,
  body.hs-native-ready #main,
  body.hs-native-ready .index,
  body.hs-native-ready #main_index,
  body.hs-native-ready .index-page{
    padding-top:0 !important;
  }
}

/* HSR-1G-R16 - Pulido enterprise final */

/* Entrada suave del bloque central */
body.hs-native-ready .hs-shell{
  animation: hs-enterprise-fade .42s ease-out both;
}

@keyframes hs-enterprise-fade{
  from{
    opacity:.86;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Destacar marcas principales del ecosistema */
.hs-family-chip.hs-brand-main{
  background:linear-gradient(135deg,#0f4aa2 0%,#2563eb 60%,#0ea5e9 100%) !important;
  color:#ffffff !important;
  border-color:rgba(15,74,162,.45) !important;
  box-shadow:
    0 12px 26px rgba(37,99,235,.20),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
  font-weight:850 !important;
}

.hs-family-chip.hs-brand-star{
  background:linear-gradient(180deg,rgba(240,247,255,.98),rgba(226,239,255,.98)) !important;
  color:#0f3f8f !important;
  border-color:rgba(37,99,235,.34) !important;
  box-shadow:
    0 10px 22px rgba(37,99,235,.10),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  font-weight:820 !important;
}

.hs-family-chip.hs-brand-core{
  background:rgba(255,255,255,.92) !important;
  color:#0b3b7d !important;
  border-color:rgba(37,99,235,.26) !important;
  font-weight:790 !important;
}

/* Hover más premium en todos los productos */
.hs-family-chip,
.hs-family-topbar .hs-family-chip{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}

.hs-family-chip:hover,
.hs-family-topbar .hs-family-chip:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.10) !important;
}

/* CTA IA Holanet más enterprise */
.hs-ia-cta{
  background:linear-gradient(135deg,#0f4aa2 0%,#2563eb 52%,#0ea5e9 100%) !important;
  box-shadow:
    0 18px 38px rgba(37,99,235,.26),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
  letter-spacing:.015em !important;
}

.hs-ia-cta:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    0 22px 46px rgba(37,99,235,.32),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.hs-ia-cta-note{
  color:#526174 !important;
  font-weight:700 !important;
}

/* Logo con brillo sutil */
.hs-logo{
  overflow:visible !important;
}

.hs-logo::before{
  box-shadow:inset 0 0 18px rgba(255,255,255,.16);
}

.hs-logo svg{
  transition:filter .2s ease, transform .2s ease;
}

.hs-logo:hover svg{
  transform:scale(1.025);
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.24));
}

/* Footer técnico más discreto */
body.hs-native-ready footer,
body.hs-native-ready .footer{
  opacity:.60 !important;
  font-size:12.5px !important;
}

body.hs-native-ready footer:hover,
body.hs-native-ready .footer:hover{
  opacity:.82 !important;
}

/* Botón inferior derecho más ligero */
.hs-bottom-links{
  opacity:.86 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.055) !important;
}

.hs-bottom-links:hover{
  opacity:1 !important;
}

.hs-bottom-links a{
  font-size:13px !important;
  font-weight:650 !important;
}

/* Mantener la portada equilibrada */
.hs-subtitle{
  color:#40516a !important;
}

.hs-chip{
  transition:transform .16s ease, box-shadow .16s ease;
}

.hs-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.075);
}

/* HSR-1I - Boton Resumir con IA Holanet en resultados */
.hs-ia-resumir{
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:13px 20px;
  background:linear-gradient(135deg,#1e6fd6 0%,#0c4fa6 100%);
  color:#fff !important;
  font-weight:600;
  font-size:14px;
  text-decoration:none !important;
  border-radius:14px;
  box-shadow:0 6px 24px rgba(12,79,166,0.4);
  transition:transform .15s, box-shadow .15s;
  font-family:system-ui,-apple-system,sans-serif;
}
.hs-ia-resumir:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 32px rgba(12,79,166,0.55);
}
.hs-ia-resumir svg{
  width:20px;
  height:20px;
  flex-shrink:0;
}
@media(max-width:600px){
  .hs-ia-resumir{
    bottom:16px;
    right:16px;
    padding:11px 16px;
    font-size:13px;
  }
}
