/* HSINTAXIS - shared visual system for public pages. */
:root {
  --site-bg: #F8FAFC;
  --site-surface: #FFFFFF;
  --site-surface-soft: #F7F2FA;
  --site-ai-soft: #F3E8FF;
  --site-purple: #6E00B3;
  --site-purple-dark: #3C0061;
  --site-title: #3C0061;
  --site-purple-black: #241333;
  --site-gold: #C89A32;
  --site-gold-dark: #8A5A12;
  --site-gold-soft: #FFF7E6;
  --site-text: #0F172A;
  --site-text-secondary: #475569;
  --site-muted: #64748B;
  --site-border: #E2E8F0;
  --site-border-strong: #CBD5E1;
  --site-radius: 18px;
  --site-shadow: 0 14px 34px rgba(36, 19, 51, .09);
}

html {
  scroll-behavior: smooth;
}

html body {
  min-width: 0;
  overflow-x: hidden;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: 'Exo 2', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

html body *,
html body *::before,
html body *::after {
  box-sizing: border-box;
}

html body img,
html body video,
html body canvas,
html body iframe {
  max-width: 100%;
}

/* Shared navigation: keep the existing menu behavior and routes. */
html body .hs-global-nav {
  min-height: 64px;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(226, 232, 240, .92);
  box-shadow: 0 8px 24px rgba(36, 19, 51, .08);
  color: var(--site-purple-black);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html body .hs-global-nav .menu a {
  color: var(--site-purple-black);
  text-shadow: none;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

html body .hs-global-nav .menu a:hover,
html body .hs-global-nav .menu a.is-current {
  color: var(--site-purple);
}

html body .hs-global-nav .nav-login-link {
  border-color: rgba(110, 0, 179, .32);
  background: var(--site-purple);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(110, 0, 179, .18);
}

/* Shared content scale for internal pages. */
html body .hs-wrap,
html body .hs-caseHero,
html body .hs-caseGrid,
html body .hs-app,
html body .p-page,
html body .p-wrap,
html body .hs-pdf-viewer:not(.hs-pdf-viewer--portafolio) {
  width: min(92vw, 1440px);
  max-width: 1440px;
  margin-inline: auto;
}

html body .hs-casos .hs-casos__wrap,
html body #casos .hs-wrap,
html body .hs-project-panel,
html body .hs-project-tabs {
  width: min(94vw, 1600px);
  max-width: 1600px;
  margin-inline: auto;
}

html body .hs-section,
html body .hs-casos,
html body .p-page {
  background: var(--site-bg);
  color: var(--site-text);
  padding-block: clamp(42px, 5vw, 64px);
}

html body .hs-section--dark,
html body .hs-app,
html body .hs-casePage {
  background: var(--site-bg);
  color: var(--site-text);
}

/* Professional title scale. Small kickers may retain the technical display face. */
html body .hs-appHero__title,
html body .hs-caseHero__title,
html body .hs-casesTitle,
html body .p-title,
html body .hs-title,
html body .hs-panel__title,
html body .hs-sectionTitle {
  color: var(--site-title) !important;
  font-family: 'Exo 2', system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

html body .hs-appHero__title,
html body .hs-caseHero__title,
html body .p-title {
  max-width: 980px;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
}

html body .hs-casesTitle,
html body .hs-title {
  font-size: clamp(1.7rem, 3vw, 2.7rem) !important;
}

html body .hs-panel__title,
html body .hs-sectionTitle {
  font-size: clamp(1.15rem, 2vw, 1.55rem) !important;
}

html body .hs-subtitle,
html body .hs-caseHero__subtitle,
html body .hs-panel p,
html body .p-page p {
  color: var(--site-text-secondary);
  font-size: 16px;
  line-height: 1.55;
}

/* Shared surfaces and cards. */
html body .hs-card,
html body .hs-casoCard,
html body .hs-panel,
html body .hs-miniCard,
html body .hs-kpi,
html body .p-card,
html body .hs-policiesCard {
  min-width: 0;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: var(--site-surface);
  color: var(--site-text);
  box-shadow: var(--site-shadow);
}

html body .hs-card__title,
html body .hs-casoCard__name,
html body .hs-miniCard__title,
html body .hs-kpi__title,
html body .p-card h3 {
  color: var(--site-title) !important;
  font-family: 'Exo 2', system-ui, sans-serif !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html body .hs-card__meta,
html body .hs-casoCard__meta,
html body .hs-casoCard__impact,
html body .hs-miniCard__desc,
html body .hs-kpi__desc,
html body .p-card p {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
}

html body .hs-card,
html body .hs-casoCard,
html body .hs-miniCard,
html body .p-card {
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  html body .hs-card:hover,
  html body .hs-casoCard:hover,
  html body .hs-miniCard:hover,
  html body .p-card:hover {
    border-color: rgba(110, 0, 179, .55);
    box-shadow: 0 18px 36px rgba(60, 0, 97, .14);
    transform: translateY(-4px);
  }
}

/* Global buttons and visible calls to action. */
html body .hs-btn,
html body .cta-button,
html body .hs-caseCta a,
html body .hs-pdf-viewer a,
html body button[type='submit'] {
  min-height: 44px;
  border-radius: 12px;
  font-family: 'Exo 2', system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

html body .hs-btn--primary,
html body .cta-button-offer,
html body .hs-caseCta a,
html body button[type='submit'] {
  border-color: var(--site-purple);
  background: var(--site-purple);
  color: #fff;
  box-shadow: 0 10px 22px rgba(110, 0, 179, .2);
}

html body .hs-btn--ghost,
html body .hs-btn--secondary {
  border-color: #D8B4FE;
  background: var(--site-surface);
  color: var(--site-purple-dark);
}

html body .hs-btn:hover,
html body .cta-button:hover,
html body .hs-caseCta a:hover,
html body .hs-pdf-viewer a:hover,
html body button[type='submit']:hover {
  background: #5B0094;
  box-shadow: 0 14px 28px rgba(110, 0, 179, .24);
  transform: translateY(-3px);
}

html body :focus-visible {
  outline: 3px solid rgba(200, 154, 50, .72);
  outline-offset: 3px;
}

/* Shared case-study chart layout. Data and Chart.js behavior remain untouched. */
html body .hs-charts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: min(94vw, 1600px);
  max-width: 1600px;
  margin: 24px auto 0;
}

html body .hs-chart {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--site-border);
  border-radius: 16px;
  background: var(--site-surface);
  box-shadow: var(--site-shadow);
}

html body .hs-chart__body {
  min-height: 220px;
}

html body .hs-chart canvas {
  display: block;
  width: 100% !important;
  height: 210px !important;
  max-height: 220px;
}

@media (max-width: 1499px) and (min-width: 901px) {
  html body .hs-charts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  html body .hs-charts {
    grid-template-columns: 1fr;
  }

  html body .hs-chart__body {
    min-height: 190px;
  }

  html body .hs-chart canvas {
    height: 190px !important;
  }
}

@media (max-width: 900px) {
  html body .hs-wrap,
  html body .hs-caseHero,
  html body .hs-caseGrid,
  html body .hs-app,
  html body .p-page,
  html body .p-wrap,
  html body .hs-pdf-viewer:not(.hs-pdf-viewer--portafolio) {
    width: min(94vw, 820px);
  }

  html body .hs-footer-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 24px;
  }
}

@media (max-width: 620px) {
  html body .hs-section,
  html body .hs-casos,
  html body .p-page {
    padding-block: 34px;
  }

  html body .hs-wrap,
  html body .hs-caseHero,
  html body .hs-caseGrid,
  html body .hs-app,
  html body .p-page,
  html body .p-wrap,
  html body .hs-pdf-viewer:not(.hs-pdf-viewer--portafolio) {
    width: calc(100% - 28px);
  }

  html body .hs-footer-premium {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 32px 18px 20px;
  }

  html body .hs-footer-premium > p:last-child {
    grid-column: auto;
  }

  html body .boton-flotante {
    right: 14px;
    bottom: 14px;
    width: 80vw;
    max-width: 290px;
  }

  html body .hs-scroll-orb {
    right: 14px;
    bottom: 76px;
  }
}

/* Home-specific legacy rules also target the footer; keep this final contrast
   winner so the shared footer remains identical on the landing page. */
html body:has(.page-index) .hs-footer-premium.hs-footer-premium {
  background: linear-gradient(135deg, #241333 0%, #3C0061 58%, #241333 100%) !important;
  background-image: linear-gradient(135deg, #241333 0%, #3C0061 58%, #241333 100%) !important;
  border-top-color: rgba(200, 154, 50, .62) !important;
  color: #F8FAFC !important;
}

html body:has(.page-index) .hs-footer-premium.hs-footer-premium .footer-link,
html body:has(.page-index) .hs-footer-premium.hs-footer-premium .footer-location p,
html body:has(.page-index) .hs-footer-premium.hs-footer-premium > p:not(.hs-footer-premium__legal-note) {
  color: #F8FAFC !important;
  text-shadow: none !important;
}

html body:has(.page-index) .hs-footer-premium.hs-footer-premium .footer-location p {
  color: #E2E8F0 !important;
}

html body:has(.page-index) .hs-footer-premium.hs-footer-premium .footer-location p strong {
  color: #F1C76B !important;
}

@media (prefers-reduced-motion: reduce) {
  html body *,
  html body *::before,
  html body *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Contrast layer: keep the premium palette readable across legacy page styles. */
html body,
html body:not(:has(.page-index)),
html body:not(:has(.page-index)) main {
  background: var(--site-bg) !important;
  color: var(--site-text) !important;
}

html body > nav.hs-global-nav,
html body:not(:has(.page-index)) > nav.hs-global-nav {
  background: rgba(255, 255, 255, .97) !important;
  border-bottom: 1px solid var(--site-border) !important;
  box-shadow: 0 8px 24px rgba(36, 19, 51, .10) !important;
}

html body > nav.hs-global-nav #menu a,
html body:not(:has(.page-index)) > nav.hs-global-nav #menu a,
html body > nav.hs-global-nav #menu a.is-current {
  background: transparent !important;
  color: var(--site-purple-black) !important;
  text-shadow: none !important;
}

html body > nav.hs-global-nav #menu a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  margin: 0 2px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
}

html body > nav.hs-global-nav #menu a:not(.is-current):hover,
html body > nav.hs-global-nav #menu a:not(.is-current):focus-visible {
  background:
    linear-gradient(180deg, #FBF5FF 0%, #F2E8FF 100%) !important;
  color: var(--site-purple) !important;
  border-color: rgba(110, 0, 179, .18) !important;
  box-shadow:
    0 10px 20px rgba(36, 19, 51, .08),
    inset 0 1px 0 rgba(255, 255, 255, .8) !important;
  transform: translateY(-1px) !important;
}

html body > nav.hs-global-nav #menu a.is-current {
  background:
    linear-gradient(135deg, #F7F0FF 0%, #EBDCFF 100%) !important;
  color: var(--site-purple) !important;
  border-color: rgba(110, 0, 179, .24) !important;
  box-shadow:
    0 12px 24px rgba(36, 19, 51, .10),
    inset 0 1px 0 rgba(255, 255, 255, .88) !important;
  transform: translateY(-1px) !important;
}

html body > nav.hs-global-nav #menu a.is-current::after {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 6px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(200, 154, 50, .12), rgba(200, 154, 50, .85), rgba(200, 154, 50, .12)) !important;
}

html body > nav.hs-global-nav #menu a.nav-login-link,
html body > nav.hs-global-nav #menu a.nav-login-link:hover,
html body > nav.hs-global-nav #menu a.nav-login-link:focus-visible {
  border-color: var(--site-gold) !important;
  background: var(--site-purple) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(110, 0, 179, .20) !important;
}

html body .hs-section,
html body .hs-casos,
html body .hs-case,
html body .hs-app,
html body .hs-policies,
html body .hs-policy,
html body .p-page,
html body .p-premium,
html body .hs-tech-ecosystem {
  background: var(--site-bg) !important;
  background-image: none !important;
  color: var(--site-text) !important;
}

html body .hs-caseHero,
html body .hs-appHero,
html body .hs-policyHero {
  background: linear-gradient(135deg, #FFFFFF 0%, #FCFAFF 100%) !important;
  border: 1px solid #D8B4FE !important;
  box-shadow: 0 18px 42px rgba(60, 0, 97, .12) !important;
  color: var(--site-text) !important;
}

html body .hs-caseHero::before,
html body .hs-appHero::before,
html body .hs-policyHero::before {
  background:
    radial-gradient(720px 260px at 10% 0%, rgba(110, 0, 179, .08), transparent 62%),
    radial-gradient(700px 260px at 90% 10%, rgba(200, 154, 50, .08), transparent 64%) !important;
}

html body .hs-caseHero__title,
html body .hs-appHero__title,
html body .hs-policyHero__title,
html body .hs-casesTitle,
html body .hs-policyHero h1,
html body .hs-sectionTitle,
html body .hs-project-panel__title,
html body .hs-chart__title,
html body .hs-control__title,
html body .hs-impactHead__title {
  color: var(--site-title) !important;
  text-shadow: none !important;
}

html body .hs-caseHero__subtitle,
html body .hs-appHero__subtitle,
html body .hs-casesSubtitle,
html body .hs-policyHero p,
html body .hs-sectionLead,
html body .hs-impactHead__hint,
html body .hs-impactHint {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
}

html body .hs-casesNav a {
  border-color: #D8B4FE !important;
  background: var(--site-surface) !important;
  color: var(--site-purple-dark) !important;
  text-shadow: none !important;
}

html body .hs-casesNav a:hover,
html body .hs-casesNav a:focus-visible {
  border-color: var(--site-purple) !important;
  background: var(--site-ai-soft) !important;
  color: var(--site-purple) !important;
}

/* Semantic badge system. Gold remains an accent, never the reading color. */
html body .hs-pillTop,
html body .hs-caseHero__kicker,
html body .hs-pill,
html body .hs-miniCard__kicker,
html body .hs-kpi__kicker,
html body .hs-card__kicker,
html body .hs-casos__kicker,
html body .hs-seo-overview__eyebrow,
html body .hs-promise__eyebrow,
html body .hs-pdf-viewer__eyebrow {
  border-color: #E7C67A !important;
  background: var(--site-gold-soft) !important;
  color: var(--site-gold-dark) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__eyebrow {
  border-color: #E7C67A !important;
  background: #FFF7E6 !important;
  color: #7A5512 !important;
  opacity: 1 !important;
  display: inline-flex;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  align-items: center;
}

html body .hs-backLink,
html body .hs-caseHero__back,
html body .hs-back {
  border-color: var(--site-border-strong) !important;
  background: var(--site-surface) !important;
  color: var(--site-purple) !important;
  text-shadow: none !important;
}

html body .hs-highlight {
  border: 1px solid #D8B4FE !important;
  background: var(--site-ai-soft) !important;
  color: var(--site-purple-dark) !important;
  text-shadow: none !important;
}

html body .hs-chip,
html body .hs-chip.hs-softGlow,
html body .hs-impactChip,
html body .hs-impactHead__chip,
html body .hs-planDoc__chip {
  border: 1px solid var(--site-border-strong) !important;
  background: var(--site-surface) !important;
  color: #334155 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .hs-chip strong,
html body .hs-impactChip strong,
html body .hs-planDoc__chip .k {
  color: var(--site-text) !important;
}

html body .hs-chip--red {
  border-color: #FCA5A5 !important;
  background: #FEF2F2 !important;
  color: #B91C1C !important;
}

/* External cards are white; their inner blocks are visibly softer. */
html body .hs-panel,
html body .hs-card,
html body .hs-casoCard,
html body .hs-policiesCard,
html body .hs-chart,
html body .hs-control,
html body .hs-kpiCard,
html body .hs-pdf-viewer,
html body .p-card {
  border: 1px solid var(--site-border) !important;
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
  box-shadow: var(--site-shadow) !important;
}

html body .hs-panel__head,
html body .hs-chart__head,
html body .hs-impactHead {
  border-bottom: 1px solid var(--site-border) !important;
  background: var(--site-surface-soft) !important;
  color: var(--site-text) !important;
}

html body .hs-panel__body,
html body .hs-panel__body p,
html body .hs-panel__body li,
html body .hs-chart__note,
html body .hs-control__desc,
html body .hs-impactHead__text,
html body .hs-impactText,
html body .hs-note {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .hs-panel__title,
html body .hs-chart__title,
html body .hs-control__title,
html body .hs-impactHead__name,
html body .hs-impactName {
  color: var(--site-title) !important;
}

html body .hs-miniCard,
html body .hs-kpi,
html body .hs-kpiCard,
html body .hs-whatGrid > *,
html body .hs-promiseCard {
  border-color: var(--site-border) !important;
  background: #FCFAFF !important;
  color: var(--site-text) !important;
}

html body .hs-miniCard__title,
html body .hs-kpi__value,
html body .hs-kpiCard__text,
html body .hs-card__title,
html body .hs-casoCard__name,
html body .hs-project-panel__title {
  color: var(--site-title) !important;
  text-shadow: none !important;
}

html body .hs-miniCard__desc,
html body .hs-kpi__desc,
html body .hs-kpiCard__kicker,
html body .hs-card__meta,
html body .hs-casoCard__meta,
html body .hs-casoCard__brief,
html body .hs-casoCard__impact,
html body .hs-policiesText,
html body .hs-pdf-viewer__text {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
}

html body .hs-policiesBlock,
html body .hs-policiesCard,
html body .hs-contactBox,
html body .hs-contact-modal__panel {
  border-color: var(--site-border) !important;
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
}

html body .hs-policiesTitle,
html body .hs-policiesBlock h2,
html body .hs-policiesBlock h3,
html body .hs-contactBox h2,
html body .hs-contactBox h3 {
  color: var(--site-title) !important;
  text-shadow: none !important;
}

html body .hs-policiesBlock p,
html body .hs-policiesBlock li,
html body .hs-contactBox p,
html body .hs-contactBox li {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
}

html body .hs-project-tab,
html body .hs-btn--ghost,
html body .hs-btn--secondary,
html body .hs-pdf-viewer__btn--ghost {
  border: 1px solid #D8B4FE !important;
  background: var(--site-surface) !important;
  color: var(--site-purple-dark) !important;
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__btn--gold {
  border-color: rgba(223, 173, 83, .38) !important;
  background: linear-gradient(135deg, #d7a84a, #f6d995 60%, #d9aa57) !important;
  color: #180d00 !important;
  box-shadow: 0 12px 26px rgba(217, 168, 74, .28) !important;
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__btn--ghost {
  border-color: rgba(223, 173, 83, .38) !important;
  background: linear-gradient(135deg, rgba(38, 23, 61, .94), rgba(18, 10, 31, .98)) !important;
  color: #ffe8b7 !important;
}

html body .hs-project-tab.is-active,
html body .hs-btn--primary,
html body .hs-caseCta a,
html body .cta-button-offer,
html body .hs-pdf-viewer__btn--gold,
html body button[type='submit'] {
  border-color: var(--site-purple) !important;
  background: var(--site-purple) !important;
  color: #fff !important;
}

html body .hs-project-tab:hover,
html body .hs-btn--ghost:hover,
html body .hs-btn--secondary:hover,
html body .hs-pdf-viewer__btn--ghost:hover {
  border-color: var(--site-purple) !important;
  background: var(--site-ai-soft) !important;
  color: var(--site-purple-dark) !important;
}

html body .hs-tech-card,
html body .hs-promiseBadge {
  border-color: var(--site-border) !important;
  background: var(--site-surface) !important;
  color: var(--site-text) !important;
}

html body .hs-tech-card p,
html body .hs-promiseBadge,
html body .hs-promiseCard__list,
html body .hs-promise__sub {
  color: var(--site-text-secondary) !important;
  opacity: 1 !important;
}

html body .hs-tech-card h3,
html body .hs-promiseCard__top,
html body .hs-promiseCard__top strong {
  color: var(--site-title) !important;
}

/* The footer stays dark, so its headings keep high-contrast light colors. */
html body .hs-footer-premium h1,
html body .hs-footer-premium h2,
html body .hs-footer-premium h3,
html body .hs-footer-premium h4,
html body .hs-footer-premium h5,
html body .hs-footer-premium h6 {
  color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Footer premium global: compact layout, shared for the entire site. */
html body .hs-footer-premium,
html body:has(.page-index) .hs-footer-premium.hs-footer-premium,
html body:not(:has(.page-index)) .hs-footer-premium {
  position: relative !important;
  margin-top: 16px !important;
  padding: 24px 0 14px !important;
  border-top: 1px solid rgba(200, 154, 50, .55) !important;
  background: linear-gradient(135deg, #160A26 0%, #2A0F45 58%, #3C0061 100%) !important;
  color: #E2E8F0 !important;
  overflow: hidden !important;
}

html body .hs-footer-premium::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(560px 180px at 12% 8%, rgba(110, 0, 179, .18), transparent 70%),
    radial-gradient(520px 180px at 86% 12%, rgba(200, 154, 50, .10), transparent 72%),
    linear-gradient(90deg, transparent 0, rgba(255, 255, 255, .03) 50%, transparent 100%) !important;
  pointer-events: none !important;
}

html body .hs-footer-premium__shell {
  position: relative !important;
  z-index: 1 !important;
  width: min(92vw, 1440px) !important;
  margin-inline: auto !important;
}

html body .hs-footer-premium__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .95fr) minmax(0, 1fr) !important;
  gap: 18px 22px !important;
  align-items: start !important;
}

html body .hs-footer-column,
html body .hs-footer-brand,
html body .hs-footer-connect {
  min-width: 0 !important;
}

html body .hs-footer-brand,
html body .hs-footer-column,
html body .hs-footer-connect {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 12px 10px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .hs-footer-brand__logo {
  display: inline-flex !important;
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 12px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .16) !important;
}

html body .hs-footer-brand__logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .hs-footer-brand__text {
  margin: 0 0 12px !important;
  color: #FFFFFF !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  line-height: 1.52 !important;
  max-width: 24ch !important;
}

html body .hs-footer-brand__badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(200, 154, 50, .7) !important;
  border-radius: 999px !important;
  background: rgba(200, 154, 50, .12) !important;
  color: #F4D287 !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body .hs-footer-brand__note {
  margin: 12px 0 0 !important;
  color: #CBD5E1 !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

html body .hs-footer-column h2,
html body .hs-footer-tech__head h2 {
  margin: 0 0 10px !important;
  color: #FFFFFF !important;
  font-family: 'Exo 2', system-ui, sans-serif !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html body .hs-footer-list,
html body .hs-footer-nav {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

html body .hs-footer-list li,
html body .hs-footer-nav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .hs-footer-list a,
html body .hs-footer-list__static,
html body .hs-footer-nav a {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: #E2E8F0 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  text-shadow: none !important;
}

html body .hs-footer-list__text {
  overflow-wrap: anywhere !important;
  font-size: .92rem !important;
}

html body .hs-footer-list__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #F4D287 !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
}

html body .hs-footer-nav a {
  width: fit-content !important;
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  font-size: .92rem !important;
  color: #EDE9FE !important;
}

html body .hs-footer-nav a::after {
  content: "→" !important;
  margin-left: 7px !important;
  font-size: .82rem !important;
  opacity: .72 !important;
  transition: transform .2s ease !important;
}

html body .hs-footer-nav a:hover,
html body .hs-footer-list a:hover,
html body .hs-footer-socials a:hover {
  color: #F4D287 !important;
}

html body .hs-footer-nav a:hover::after {
  transform: translateX(3px) !important;
}

html body .hs-footer-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  justify-content: flex-start !important;
}

html body .hs-footer-socials a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #F3E8FF !important;
  font-size: .9rem !important;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease !important;
}

html body .hs-footer-socials a:hover,
html body .hs-footer-socials a:focus-visible {
  border-color: rgba(200, 154, 50, .7) !important;
  background: rgba(200, 154, 50, .14) !important;
  transform: translateY(-2px) !important;
}

html body .hs-footer-connect__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #6E00B3, #7B2CE0) !important;
  border: 1px solid rgba(244, 210, 135, .55) !important;
  color: #FFFFFF !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(110, 0, 179, .22) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body .hs-footer-connect__cta:hover,
html body .hs-footer-connect__cta:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 26px rgba(110, 0, 179, .28) !important;
  filter: brightness(1.05) !important;
}

html body .hs-footer-column--explore .hs-footer-nav {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
}

html body .hs-footer-column--explore .hs-footer-nav a {
  color: #F3E8FF !important;
  font-size: .92rem !important;
}

html body .hs-footer-tech {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

html body .hs-footer-tech__logos {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 2px 2px 8px !important;
  scrollbar-width: thin !important;
  justify-content: flex-start !important;
}

html body .hs-footer-tech__logos img {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 36px !important;
  height: 30px !important;
  padding: 4px 8px !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  object-fit: contain !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

html body .hs-footer-tech__logos img:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 16px rgba(0, 0, 0, .16) !important;
}

html body .hs-footer-legal {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

html body .hs-footer-legal p {
  margin: 0 !important;
  color: #CBD5E1 !important;
  font-size: .8rem !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-premium__top {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
  align-items: start !important;
  justify-items: center !important;
  text-align: center !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-premium__intro {
  margin-inline: auto !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-brand,
html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-column,
html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-connect {
  align-items: center !important;
  text-align: center !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-list a,
html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-list__static,
html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-nav a {
  justify-content: center !important;
  margin-inline: auto !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-column--explore .hs-footer-nav {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  justify-items: center !important;
  max-width: 260px !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-nav a::after {
  content: none !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-nav a:hover::after {
  transform: none !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-socials {
  justify-content: center !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-connect__cta {
  margin-inline: auto !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-tech__head {
  justify-content: center !important;
}

html body .hs-footer-premium.hs-footer-premium--refined .hs-footer-legal {
  text-align: center !important;
}

html body.footer-is-visible .boton-flotante {
  opacity: 0 !important;
  transform: translateY(14px) !important;
  pointer-events: none !important;
}

html body.footer-is-visible .hs-scroll-orb {
  bottom: 20px !important;
}

@media (max-width: 980px) {
  html body .hs-footer-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .hs-footer-column--explore .hs-footer-nav {
    grid-template-columns: 1fr !important;
  }

  html body .hs-footer-legal {
    grid-template-columns: 1fr 1fr !important;
  }

  html body .hs-footer-legal p:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  html body .hs-footer-premium__grid,
  html body .hs-footer-legal {
    grid-template-columns: 1fr !important;
  }

  html body .hs-footer-premium {
    padding: 24px 0 18px !important;
  }

  html body .hs-footer-connect__cta {
    width: 100% !important;
  }

  html body .hs-footer-brand,
  html body .hs-footer-column,
  html body .hs-footer-connect,
  html body .hs-footer-socials {
    align-items: center !important;
    text-align: center !important;
  }

  html body .hs-footer-nav a,
  html body .hs-footer-list a,
  html body .hs-footer-list__static {
    margin-inline: auto !important;
  }

  html body .hs-footer-legal {
    text-align: center !important;
  }
}

/* Scroll control: use a clear golden arrow instead of the circular orb. */
html body .hs-scroll-orb {
  width: 52px !important;
  height: 52px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  inset: auto !important;
}

html body .hs-scroll-orb__svg {
  display: none !important;
}

html body .hs-scroll-orb__arrow {
  left: 50% !important;
  top: 50% !important;
  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #C89A32 !important;
  text-shadow: 0 3px 10px rgba(36, 19, 51, .52), 0 0 8px rgba(200, 154, 50, .42) !important;
  transform: translate(-50%, -56%) !important;
}

/* Flecha dorada del mouse: gruesa, limpia y sin la bolita morada. */
html body .hs-safe-cursor { display:block !important; width:40px !important; height:40px !important; border:2px solid #D5A83C !important; box-shadow:0 0 18px rgba(213,168,60,.45),0 8px 20px rgba(36,19,51,.28) !important; }
html body .hs-safe-cursor::after { display:none !important; }
html body .hs-safe-cursor::before { display:block !important; content:"➜" !important; color:#D5A83C !important; font:900 25px/1 Arial,sans-serif !important; text-shadow:0 2px 5px rgba(36,19,51,.45) !important; transform:translate(-50%,-50%) !important; }

html body .hs-casesTop .hs-casesNav { background:transparent !important; background-image:none !important; box-shadow:none !important; }

/* Contenedores internos: acento dorado, sin alterar fondos generales ni footer. */
html body .hs-card,
html body .hs-casoCard,
html body .hs-panel,
html body .hs-chart,
html body .hs-caseHero,
html body .hs-appHero,
html body .hs-policyHero,
html body .hs-tech-card,
html body .home-agent-card,
html body .home-solution-card,
html body .home-tool-card,
html body .home-pricing__panel,
html body .home-trust__item {
  border-color: rgba(200, 154, 50, .58) !important;
}

/* Remove the decorative purple strip below the navigation. */
html body > nav.hs-global-nav {
  background: #FFFFFF !important;
  background-image: none !important;
  border-bottom: 0 !important;
}

html body > nav.hs-global-nav.hs-global-nav,
html body:not(:has(.page-index)) > nav.hs-global-nav {
  border-bottom: 0 !important;
}

html body > nav.hs-global-nav::before,
html body > nav.hs-global-nav::after {
  content: none !important;
  display: none !important;
}

html body > nav.hs-global-nav #menu,
html body > nav.hs-global-nav #menu.show {
  background: #FFFFFF !important;
  background-image: none !important;
}

html body .hs-casoCard__cta,
html body .hs-casos__link,
html body .hs-policyCta,
html body .hs-appCta a {
  color: var(--site-purple) !important;
  text-shadow: none !important;
}

/* Case-study rhythm: reduce oversized headings and keep desktop headers cleaner. */
html body .hs-case .hs-wrap,
html body .hs-casos .hs-wrap,
html body .hs-casePage .hs-wrap {
  width: min(95vw, 1680px) !important;
  max-width: 1680px !important;
}

html body .hs-caseHero {
  padding: clamp(18px, 2.1vw, 28px) !important;
}

html body .hs-caseHero__top {
  gap: 10px !important;
}

html body .hs-caseHero__title {
  max-width: min(100%, 1440px) !important;
  margin: 12px auto 10px !important;
  font-size: clamp(2rem, 2.85vw, 3.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

html body .hs-caseHero__subtitle {
  max-width: 1180px !important;
  margin-inline: auto !important;
  font-size: 1.02rem !important;
  line-height: 1.62 !important;
}

html body .hs-badges,
html body .hs-caseHero__badges {
  gap: 8px !important;
}

html body .hs-chip,
html body .hs-impactChip,
html body .hs-impactHead__chip {
  min-height: 38px !important;
  padding: 8px 14px !important;
  font-size: .92rem !important;
  line-height: 1.2 !important;
}

html body .hs-chart {
  border-radius: 18px !important;
}

html body .hs-chart__head,
html body .hs-impactHead {
  min-height: 64px !important;
  padding: 14px 18px !important;
  gap: 12px !important;
}

html body .hs-chart__title,
html body .hs-impactHead__name,
html body .hs-impactName {
  font-size: clamp(1.02rem, 1.1vw, 1.2rem) !important;
  line-height: 1.2 !important;
}

html body .hs-chart__note,
html body .hs-impactHead__hint,
html body .hs-impactHint {
  font-size: .98rem !important;
  line-height: 1.45 !important;
}

html body .hs-chart__body {
  min-height: 190px !important;
  padding: 10px 16px 14px !important;
}

html body .hs-chart canvas {
  height: 170px !important;
  max-height: 170px !important;
}

html body .hs-footer-premium .footer-contact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .hs-footer-premium .footer-link {
  min-height: 46px !important;
  padding: 8px 12px !important;
  font-size: .96rem !important;
  line-height: 1.2 !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (min-width: 1024px) {
  html body .hs-caseHero__top,
  html body .hs-chart__head,
  html body .hs-impactHead {
    flex-wrap: nowrap !important;
  }

  html body .hs-caseHero__title {
    text-wrap: pretty;
  }
}

@media (max-width: 1180px) {
  html body .hs-caseHero__title {
    max-width: 1120px !important;
    font-size: clamp(1.9rem, 3.6vw, 2.8rem) !important;
  }

  html body .hs-footer-premium .footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body .hs-caseHero__title {
    max-width: 100% !important;
    font-size: clamp(1.8rem, 5vw, 2.55rem) !important;
  }

  html body .hs-chart__head,
  html body .hs-impactHead {
    min-height: auto !important;
    flex-wrap: wrap !important;
  }

  html body .hs-chart__body {
    min-height: 180px !important;
  }

  html body .hs-chart canvas {
    height: 180px !important;
    max-height: 180px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .hs-card,
  html body .hs-casoCard,
  html body .hs-panel,
  html body .hs-chart,
  html body .hs-miniCard,
  html body .hs-kpi,
  html body .hs-tech-card {
    transform: none !important;
  }
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__title {
  color: var(--site-title) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__text {
  color: #475569 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

html body .hs-pdf-viewer--portafolio.hs-pdf-viewer {
  background: none !important;
}

html body .hs-pdf-viewer--portafolio .portfolio-header,
html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__top {
  width: 100% !important;
  background: linear-gradient(180deg, rgba(99, 46, 186, 0.10), rgba(99, 46, 186, 0.06)) !important;
  border: 1.5px solid rgba(124, 58, 237, 0.35) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(60, 0, 97, 0.10) !important;
}

html body .hs-pdf-viewer--portafolio.hs-pdf-viewer {
  width: calc(100% - 48px) !important;
  max-width: 1720px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__wrap {
  width: min(100%, 1720px) !important;
  max-width: 1720px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

html body .hs-pdf-viewer--portafolio .portfolio-header {
    width: 100% !important;
    max-width: 1720px !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 900px) {
  html body .hs-pdf-viewer--portafolio.hs-pdf-viewer {
    width: calc(100% - 28px) !important;
  }

  html body .hs-pdf-viewer--portafolio .hs-pdf-viewer__wrap,
  html body .hs-pdf-viewer--portafolio .portfolio-header {
    width: calc(100% - 28px) !important;
  }
}

html body .hs-footer-premium.hs-footer-premium--compact {
  background: #08111f !important;
  color: #E2E8F0 !important;
  padding: 24px 0 14px !important;
  margin-top: 12px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: center !important;
}

html body .hs-footer-premium.hs-footer-premium--compact::before {
  content: none !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .hs-footer-premium__shell {
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
  display: block !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-premium__container {
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
  display: block !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-panel {
  width: min(calc(100% - 40px), 1280px) !important;
  margin-inline: auto !important;
  padding: 24px 28px !important;
  border: 1px solid rgba(200, 154, 50, 0.55) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  box-sizing: border-box !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-main {
  display: grid !important;
  grid-template-columns: 0.9fr 1.25fr 1fr !important;
  gap: 36px !important;
  align-items: start !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-panel__brand,
html body .hs-footer-premium.hs-footer-premium--compact .footer-panel__contact,
html body .hs-footer-premium.hs-footer-premium--compact .footer-panel__connect {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-brand-link {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: #FFFFFF !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-brand-logo {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-brand-name {
  margin: 0 !important;
  font-family: 'Exo 2', system-ui, sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.1 !important;
  letter-spacing: .06em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-brand-copy {
  margin: 12px 0 0 !important;
  color: #CBD5E1 !important;
  line-height: 1.45 !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-brand-badge {
  margin: 12px 0 0 !important;
  align-self: flex-start !important;
  min-height: 26px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(200, 154, 50, 0.4) !important;
  border-radius: 999px !important;
  background: #FFF7E6 !important;
  color: #7A5512 !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-panel__heading {
  margin: 0 0 8px !important;
  color: #FFFFFF !important;
  font-family: 'Exo 2', system-ui, sans-serif !important;
  font-size: .96rem !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  text-decoration: none !important;
  color: #E2E8F0 !important;
  line-height: 1.35 !important;
  font-size: .92rem !important;
  margin: 0 !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item .footer-contact-label {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item .footer-contact-label,
html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item:visited {
  color: #E2E8F0 !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(200, 154, 50, .35) !important;
  background: rgba(200, 154, 50, .10) !important;
  color: #7A5512 !important;
  font-size: .76rem !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item:hover,
html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item:focus-visible {
  color: #FFFFFF !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item:hover .footer-contact-icon,
html body .hs-footer-premium.hs-footer-premium--compact .footer-contact-item:focus-visible .footer-contact-icon {
  background: rgba(200, 154, 50, .22) !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-social-link {
  padding: 8px 12px !important;
  border: 1px solid rgba(200, 154, 50, 0.4) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-size: .84rem !important;
  line-height: 1.15 !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-social-link:hover,
html body .hs-footer-premium.hs-footer-premium--compact .footer-social-link:focus-visible {
  border-color: rgba(200, 154, 50, 0.75) !important;
  background: rgba(200, 154, 50, 0.12) !important;
  transform: translateY(-1px) !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-diagnose-button {
  margin-top: 2px !important;
  min-height: 36px !important;
  width: fit-content !important;
  padding: 9px 14px !important;
  border-radius: 11px !important;
  border: 1px solid #6E00B3 !important;
  background: #6E00B3 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  font-size: .9rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .2s ease, filter .2s ease !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-diagnose-button:hover,
html body .hs-footer-premium.hs-footer-premium--compact .footer-diagnose-button:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-technologies {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(226, 232, 240, 0.2) !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-technologies__title {
  margin: 0 0 10px !important;
  color: #F8FAFC !important;
  font-size: .82rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-technologies__logos {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 12px !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-technologies__logos img {
  max-height: 28px !important;
  width: auto !important;
  max-width: 84px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  padding: 2px 6px !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

html body .hs-footer-premium.hs-footer-premium--compact .footer-legal {
  margin: 12px 0 0 !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(226, 232, 240, 0.16) !important;
  color: #94A3B8 !important;
  font-size: .78rem !important;
  text-align: center !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  html body .hs-footer-premium.hs-footer-premium--compact .footer-panel {
    width: calc(100% - 28px) !important;
    padding: 22px 20px !important;
  }

  html body .hs-footer-premium.hs-footer-premium--compact .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }
}

@media (max-width: 680px) {
  html body .hs-footer-premium.hs-footer-premium--compact .footer-panel {
    width: calc(100% - 20px) !important;
    padding: 18px !important;
  }

  html body .hs-footer-premium.hs-footer-premium--compact .footer-main {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body .hs-footer-premium.hs-footer-premium--compact .footer-technologies__logos {
    gap: 10px 10px !important;
  }

  html body .hs-footer-premium.hs-footer-premium--compact .footer-diagnose-button {
    width: 100% !important;
    justify-content: center !important;
  }
}
