/* Gerado de public/css/crmia.css: apenas as regras `.ia-*` que a Home B (variante B)
   usa de fato. Seletores preservados na íntegra; comentários removidos na origem
   para não engolir seletor (bug da geração anterior). Não editar à mão: regerar. */

.crm-com-ia-scope {
  --ia-blue: #0030a0;
  --ia-blue-hover: #002a8d;
  --ia-blue-soft: #eaf0ff;
  --ia-text: #4d5163;
  --ia-muted: #646981;
  --ia-strong: #1b1d2a;
  --ia-bg: #ffffff;
  --ia-bg-alt: #fafafa;
  --ia-bg-tint: #f6f8ff;
  --ia-bg-blue: #f5f8ff;
  --ia-bg-lavender: #eef3ff;
  --ia-bg-sand: #faf6ef;
  --ia-bg-peach: #fff5ec;
  --ia-bg-wash: rgba(0, 48, 160, 0.04);
  --ia-peach: #ffe0cb;
  --ia-green: #52f896;
  --ia-green-ink: #0a5c37;
  --ia-coral: #ec6783;
  --ia-border: #e3e3e3;
  --int-black: #070912;
  --int-navy-900: #0a0e2a;
  --int-navy-800: #101840;
  --int-cobalt: #2438e0;
  --int-cobalt-deep: #1e33d8;
  --int-accent-light: #4d8cff;
  --int-accent-violet: #6b4de6;
  --int-text: #ffffff;
  --int-offwhite: #edeff7;
  --int-secondary: #c4cad9;
  --int-muted: #8a92b2;
  --int-glass-border: rgba(255, 255, 255, 0.1);
  font-family: "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ia-text);
  background-color: var(--ia-bg);
}
.crm-com-ia-scope h1, .crm-com-ia-scope h2, .crm-com-ia-scope h3, .crm-com-ia-scope h4, .crm-com-ia-scope h5, .crm-com-ia-scope h6 {
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-weight: 500;
  color: var(--ia-strong);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.crm-com-ia-scope .ia-container {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding-inline: 24px;
}
.crm-com-ia-scope .ia-section {
  padding-block: 96px;
}
.crm-com-ia-scope .ia-h1 {
  font-size: clamp(2.375rem, 6vw, 4.75rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  font-weight: 700;
}
.crm-com-ia-scope .ia-h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  line-height: 1.2;
}
.crm-com-ia-scope .ia-lead {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ia-text);
}
.crm-com-ia-scope .ia-prose {
  max-width: 720px;
}
.crm-com-ia-scope a {
  color: inherit;
}
.crm-com-ia-scope :is(a {
  outline: 2px solid var(--ia-blue);
  outline-offset: 3px;
  border-radius: 6px;
}
.crm-com-ia-scope .ia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: "Rubik", "Rubik Fallback", "Inter", "Inter Fallback", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  transition: background-color 200ms ease-out, color 200ms ease-out,
  border-color 200ms ease-out;
}
.crm-com-ia-scope .ia-btn-primary {
  background-color: var(--ia-blue);
  color: #ffffff;
  border: 1px solid var(--ia-blue);
}
.crm-com-ia-scope .ia-btn-primary:hover {
  background-color: var(--ia-blue-hover);
  border-color: var(--ia-blue-hover);
}
.crm-com-ia-scope .ia-dark .ia-btn-primary {
  background-color: var(--int-cobalt);
  border-color: var(--int-cobalt);
  color: #ffffff;
  border-radius: 12px;
  padding: 16px 28px;
}
.crm-com-ia-scope .ia-dark .ia-btn-primary:hover {
  background-color: var(--int-cobalt-deep);
  border-color: var(--int-cobalt-deep);
}
.crm-com-ia-scope .ia-dark > .ia-container, .crm-com-ia-scope .int-boundary-out > .ia-container {
  position: relative;
  z-index: 1;
}
.crm-com-ia-scope .ia-stickybar .ia-btn {
  flex: 1;
  font-size: 15px;
  padding-inline: 12px;
  white-space: nowrap;
}
.crm-com-ia-scope .ia-reveal {
  opacity: 1;
}
.crm-com-ia-scope .ia-reveal.js-armed {
  opacity: 0;
  will-change: transform, opacity;
}
.crm-com-ia-scope .ia-reveal.js-armed.is-in {
  animation: ia-reveal-up 500ms cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: var(--ia-d, 0ms);
}
.crm-com-ia-scope .ia-lift {
  transition: transform 180ms ease-out, box-shadow 180ms ease-out,
  border-color 180ms ease-out;
}
.crm-com-ia-scope .ia-lift:hover, .crm-com-ia-scope .ia-lift:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -24px rgba(0, 48, 160, 0.32);
}
@media (max-width: 1023px) {
  .crm-com-ia-scope .ia-section {
    padding-block: 64px;
  }
}
@media (max-width: 767px) {
  .crm-com-ia-scope .ia-container {
    padding-inline: 20px;
  }
  .crm-com-ia-scope .ia-section {
    padding-block: 56px;
  }
  .crm-com-ia-scope .ia-lead {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crm-com-ia-scope .ia-reveal, .crm-com-ia-scope .ia-reveal.js-armed, .crm-com-ia-scope .ia-reveal.js-armed.is-in {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .crm-com-ia-scope .ia-lift:hover {
    transform: none !important;
  }
}
.crm-com-ia-scope .ia-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.crm-com-ia-scope .ia-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 720px;
  z-index: -1;
  pointer-events: none;
  background:
  radial-gradient(46% 42% at 50% 12%, rgba(0, 48, 160, 0.09), transparent 70%),
  radial-gradient(38% 36% at 88% 40%, rgba(82, 248, 150, 0.1), transparent 72%);
}
.crm-com-ia-scope .ia-hero > .ia-container {
  position: relative;
  z-index: 1;
}
.crm-com-ia-scope .ia-head-center {
  text-align: center;
  margin-inline: auto;
  max-width: 840px;
}
.crm-com-ia-scope .ia-journey-card .ia-btn {
  width: 100%;
}
.crm-com-ia-scope .ia-btn .ia-btn-arrow {
  transition: transform 180ms ease-out;
}
.crm-com-ia-scope .ia-btn:hover .ia-btn-arrow {
  transform: translateX(4px);
}
.crm-com-ia-scope #para-medias-grandes {
  padding-top: 132px;
}
.crm-com-ia-scope #para-times-enxutos, .crm-com-ia-scope #para-medias-grandes {
  scroll-margin-top: 112px;
}
.crm-com-ia-scope .ia-mega-card .ia-btn {
  align-self: stretch;
  width: 100%;
  min-height: 52px;
  justify-content: center;
}
.crm-com-ia-scope .ia-table-vs tbody tr.ia-reveal, .crm-com-ia-scope .ia-table-vs tbody tr.ia-reveal.js-armed {
  transform: none !important;
}
.crm-com-ia-scope .ia-bifurcacao .ia-h2 {
  scroll-margin-top: 172px;
}
.crm-com-ia-scope .ia-bifurcacao .ia-section {
  padding-top: 120px;
}
@media (max-width: 991px) {
  .crm-com-ia-scope .ia-bifurcacao .ia-section {
    padding-top: 96px;
  }
}
@media (max-width: 767px) {
  .crm-com-ia-scope .ia-bifurcacao .ia-section {
    padding-top: 96px;
  }
  .crm-com-ia-scope .ia-bifurcacao .ia-h2 {
    scroll-margin-top: 190px;
  }
}

@keyframes ia-reveal-up {
from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
