:root {
  --iac-ink: #082b20;
  --iac-ink-2: #123f31;
  --iac-forest: #063326;
  --iac-forest-deep: #021d16;
  --iac-lime: #c7f25a;
  --iac-whatsapp: #25d366;
  --iac-mint: #e9f7ef;
  --iac-paper: #f5f7f2;
  --iac-white: #fffefa;
  --iac-line: rgba(8, 43, 32, 0.12);
  --iac-shadow: 0 24px 70px rgba(4, 31, 23, 0.13);
}

body.iac-brand-active {
  background: var(--iac-paper);
  color: var(--iac-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.iac-brand-active main > .wp-block-group:first-child {
  display: none;
}

.iac-brand-active header.wp-block-template-part {
  position: relative;
  z-index: 100;
}

.iac-brand-active header .ext-header-sticky {
  background: rgba(255, 254, 250, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 12px 42px rgba(3, 34, 25, 0.12);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.iac-brand-active header .wp-block-site-title a {
  color: var(--iac-ink) !important;
  font-weight: 760;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.iac-brand-active header > .iac-login-link {
  position: absolute;
  right: clamp(1rem, 4vw, 3rem);
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.iac-brand-active .iac-login-link {
  color: var(--iac-ink);
  font-size: 0.88rem;
  font-weight: 720;
  text-decoration: none;
  white-space: nowrap;
}

.iac-main-nav {
  align-items: center;
  display: flex;
  gap: clamp(0.75rem, 1.7vw, 1.5rem);
  margin-left: auto;
}

.iac-main-nav a {
  color: rgba(8, 43, 32, 0.72);
  font-size: 0.78rem;
  font-weight: 720;
  text-decoration: none;
  white-space: nowrap;
}

.iac-main-nav a:hover {
  color: var(--iac-ink);
}

.iac-brand-active .wp-element-button,
.iac-brand-active .iac-cta {
  background: var(--iac-lime) !important;
  border: 1px solid rgba(8, 43, 32, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(199, 242, 90, 0.2);
  color: var(--iac-ink) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  padding: 0.9rem 1.4rem !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.iac-brand-active .wp-element-button:hover,
.iac-brand-active .iac-cta:hover {
  background: #d7ff71 !important;
  box-shadow: 0 14px 38px rgba(199, 242, 90, 0.3);
  transform: translateY(-2px);
}

.iac-brand-active .wp-element-button:focus-visible,
.iac-brand-active .iac-login-link:focus-visible,
.iac-brand-active .iac-whatsapp-float:focus-visible {
  outline: 3px solid var(--iac-whatsapp);
  outline-offset: 3px;
}

.iac-brand-active .iac-whatsapp-cta {
  background: var(--iac-whatsapp) !important;
  color: #052f20 !important;
}

.iac-brand-active .entry-content {
  overflow: clip;
}

.iac-brand-active .entry-content > .iac-section {
  padding-bottom: clamp(4.5rem, 8vw, 7.5rem) !important;
  padding-top: clamp(4.5rem, 8vw, 7.5rem) !important;
}

.iac-brand-active .entry-content > .iac-hero {
  background:
    radial-gradient(circle at 12% 10%, rgba(199, 242, 90, 0.16), transparent 30%),
    radial-gradient(circle at 90% 65%, rgba(37, 211, 102, 0.13), transparent 28%),
    linear-gradient(rgba(255, 255, 255, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.038) 1px, transparent 1px),
    linear-gradient(135deg, var(--iac-forest) 0%, var(--iac-forest-deep) 100%) !important;
  background-size: auto, auto, 48px 48px, 48px 48px, auto !important;
  color: var(--iac-white);
  min-height: calc(100svh - 40px);
  padding-top: clamp(8rem, 12vw, 11rem) !important;
  position: relative;
}

.iac-brand-active .iac-hero::after {
  background: rgba(199, 242, 90, 0.08);
  border-radius: 50%;
  bottom: -18rem;
  content: "";
  height: 36rem;
  left: -16rem;
  pointer-events: none;
  position: absolute;
  width: 36rem;
}

.iac-brand-active .iac-eyebrow {
  color: var(--iac-lime);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 1.2rem;
  text-align: center;
  text-transform: uppercase;
}

.iac-brand-active .iac-hero > h1,
.iac-brand-active .iac-hero > h2 {
  color: var(--iac-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6.6vw, 6.6rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.95;
  margin-inline: auto;
  max-width: 1050px;
  opacity: 1 !important;
  transform: none !important;
  text-wrap: balance;
}

.iac-brand-active .iac-hero > p:not(.iac-eyebrow) {
  color: rgba(255, 254, 250, 0.72);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.65;
  margin-inline: auto;
  max-width: 720px;
}

.iac-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  margin: 1.7rem auto 0;
}

.iac-hero-secondary {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--iac-white);
  font-size: 0.88rem;
  font-weight: 740;
  padding: 0.88rem 1.35rem;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.iac-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
}

.iac-chat-demo {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  box-shadow: 0 30px 85px rgba(0, 0, 0, 0.23);
  margin: clamp(2rem, 4vw, 3.5rem) auto;
  max-width: 780px;
  overflow: hidden;
  position: relative;
  text-align: left;
}

.iac-chat-top {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
}

.iac-agent-avatar {
  align-items: center;
  background: var(--iac-lime);
  border-radius: 12px;
  color: var(--iac-ink);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 850;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.iac-chat-top strong,
.iac-chat-top small {
  display: block;
}

.iac-chat-top strong {
  color: var(--iac-white);
  font-size: 0.9rem;
}

.iac-chat-top small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
  margin-top: 0.15rem;
}

.iac-live {
  align-items: center;
  background: rgba(199, 242, 90, 0.12);
  border: 1px solid rgba(199, 242, 90, 0.2);
  border-radius: 999px;
  color: var(--iac-lime);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 780;
  gap: 0.35rem;
  margin-left: auto;
  padding: 0.42rem 0.66rem;
}

.iac-live i {
  background: var(--iac-lime);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(199, 242, 90, 0.1);
  height: 6px;
  width: 6px;
}

.iac-chat-body {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem;
}

.iac-message {
  border-radius: 16px;
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0;
  max-width: 72%;
  padding: 0.85rem 1rem;
}

.iac-message-client {
  background: var(--iac-white);
  border-bottom-right-radius: 5px;
  color: var(--iac-ink);
  justify-self: end;
}

.iac-message-agent {
  background: #17684e;
  border-bottom-left-radius: 5px;
  color: white;
  justify-self: start;
}

.iac-chat-meta {
  color: rgba(255, 255, 255, 0.58);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.7rem;
  gap: 1rem;
  padding: 0 1.25rem 1.15rem;
}

.iac-brand-active .iac-hero > .wp-block-columns {
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.iac-brand-active .iac-hero > .wp-block-columns > .wp-block-column,
.iac-brand-active .iac-hero .wp-block-column > .wp-block-group:first-child {
  background: rgba(255, 255, 255, 0.065) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  box-shadow: none !important;
}

.iac-brand-active .iac-hero .wp-block-column h3,
.iac-brand-active .iac-hero .wp-block-column p {
  color: var(--iac-white) !important;
}

.iac-brand-active .iac-hero .wp-block-column p {
  opacity: 0.66;
}

.iac-trust-row {
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.73rem;
  font-weight: 650;
  gap: 0.6rem 1.5rem;
  justify-content: center;
  margin-top: 1.1rem;
}

.iac-trust-row span::before {
  color: var(--iac-lime);
  content: "✓";
  margin-right: 0.35rem;
}

.iac-integrations {
  background: var(--iac-white);
  border-bottom: 1px solid var(--iac-line);
  color: var(--iac-ink);
  padding: 1.25rem max(1rem, calc((100vw - 1100px) / 2));
  text-align: center;
}

.iac-integrations p {
  color: rgba(8, 43, 32, 0.58);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

.iac-integrations div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.8rem;
  justify-content: center;
}

.iac-integrations span {
  color: var(--iac-ink);
  font-size: 0.88rem;
  font-weight: 760;
  opacity: 0.78;
}

.iac-whatsapp-float {
  align-items: center;
  background: var(--iac-whatsapp);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  bottom: 1.25rem;
  box-shadow: 0 18px 50px rgba(3, 50, 30, 0.27);
  color: #052f20;
  display: inline-flex;
  gap: 0.65rem;
  padding: 0.62rem 1rem 0.62rem 0.68rem;
  position: fixed;
  right: 1.25rem;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
  z-index: 9998;
}

.iac-whatsapp-float:hover {
  box-shadow: 0 22px 58px rgba(3, 50, 30, 0.34);
  transform: translateY(-3px);
}

.iac-whatsapp-float span {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.iac-whatsapp-float strong {
  font-size: 0.8rem;
  white-space: nowrap;
}

.iac-brand-active .iac-section:not(.iac-hero) h2 {
  color: var(--iac-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
  text-wrap: balance;
}

.iac-brand-active .iac-section:not(.iac-hero) h3 {
  color: var(--iac-ink);
  font-size: 1.08rem;
  letter-spacing: -0.02em;
}

.iac-brand-active .iac-section-2,
.iac-brand-active .iac-section-4 {
  background: var(--iac-mint) !important;
}

.iac-brand-active .iac-section-3 {
  background: var(--iac-paper) !important;
}

.iac-brand-active .iac-section-2 .wp-block-group[class*="item-card"],
.iac-brand-active .iac-section-3 .wp-block-group[class*="item-card"],
.iac-brand-active .iac-section-4 .wp-block-group[class*="item-card"] {
  background: var(--iac-white) !important;
  border: 1px solid var(--iac-line);
  border-radius: 22px;
  box-shadow: 0 14px 45px rgba(8, 43, 32, 0.07);
  padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.iac-brand-active .iac-section-2 .wp-block-group[class*="item-card"]:hover,
.iac-brand-active .iac-section-3 .wp-block-group[class*="item-card"]:hover,
.iac-brand-active .iac-section-4 .wp-block-group[class*="item-card"]:hover {
  border-color: rgba(37, 211, 102, 0.38);
  box-shadow: 0 20px 55px rgba(8, 43, 32, 0.11);
  transform: translateY(-3px);
}

.iac-brand-active .iac-section-5 {
  background:
    radial-gradient(circle at 85% 30%, rgba(199, 242, 90, 0.18), transparent 30%),
    linear-gradient(135deg, var(--iac-forest), var(--iac-forest-deep)) !important;
  color: white;
  text-align: center;
}

.iac-brand-active .iac-section-5 h2,
.iac-brand-active .iac-section-5 p {
  color: white !important;
}

.iac-dynamic-section {
  padding: clamp(4.5rem, 8vw, 7.5rem) max(1rem, calc((100vw - 1180px) / 2));
}

.iac-section-shell {
  margin: 0 auto;
  max-width: 1180px;
}

.iac-section-copy {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  max-width: 760px;
}

.iac-section-kicker {
  color: #187252;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  margin: 0 0 0.85rem;
}

.iac-section-copy h2 {
  color: var(--iac-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

.iac-section-copy > p:last-child {
  color: rgba(8, 43, 32, 0.65);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.65;
  margin: 1rem 0 0;
  max-width: 680px;
}

.iac-pricing-section {
  background:
    radial-gradient(circle at 85% 20%, rgba(199, 242, 90, 0.18), transparent 26%),
    var(--iac-white);
  border-block: 1px solid var(--iac-line);
}

.iac-pricing-section .iac-section-shell {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.7fr);
}

.iac-pricing-section .iac-section-copy {
  margin: 0;
}

.iac-price-card {
  background: var(--iac-forest);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  box-shadow: var(--iac-shadow);
  color: white;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.iac-price-card > div:first-child {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
}

.iac-price-card > div:first-child > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.iac-price-card strong {
  color: var(--iac-white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 6vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1;
}

.iac-price-card strong small {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 760;
  letter-spacing: 0;
}

.iac-price-card ul {
  border-block: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  gap: 0.72rem;
  list-style: none;
  margin: 1.5rem 0;
  padding: 1.5rem 0;
}

.iac-price-card li {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
  line-height: 1.4;
  padding-left: 1.45rem;
  position: relative;
}

.iac-price-card li::before {
  color: var(--iac-lime);
  content: "✓";
  font-weight: 850;
  left: 0;
  position: absolute;
}

.iac-price-card .iac-cta {
  display: flex;
  justify-content: center;
  text-align: center;
}

.iac-price-note {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  line-height: 1.45;
  margin: 0.9rem 0 0;
  text-align: center;
}

.iac-proof-section {
  background: var(--iac-mint);
}

.iac-proof-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iac-proof-grid article {
  background: var(--iac-white);
  border: 1px solid var(--iac-line);
  border-radius: 22px;
  box-shadow: 0 14px 45px rgba(8, 43, 32, 0.06);
  padding: clamp(1.35rem, 3vw, 2rem);
}

.iac-proof-grid article > span {
  color: #278363;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.iac-proof-grid h3 {
  color: var(--iac-ink);
  font-size: 1.1rem;
  margin: 1.1rem 0 0.55rem;
}

.iac-proof-grid p {
  color: rgba(8, 43, 32, 0.64);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}

.iac-faq-section {
  background: var(--iac-paper);
}

.iac-faq-list {
  border-top: 1px solid var(--iac-line);
  margin-left: auto;
  max-width: 900px;
}

.iac-faq-list details {
  border-bottom: 1px solid var(--iac-line);
  padding: 0;
}

.iac-faq-list summary {
  align-items: center;
  color: var(--iac-ink);
  cursor: pointer;
  display: flex;
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 760;
  justify-content: space-between;
  list-style: none;
  padding: 1.25rem 0;
}

.iac-faq-list summary::-webkit-details-marker {
  display: none;
}

.iac-faq-list summary::after {
  color: #187252;
  content: "+";
  font-size: 1.5rem;
  font-weight: 450;
  margin-left: 1rem;
}

.iac-faq-list details[open] summary::after {
  content: "−";
}

.iac-faq-list details p {
  color: rgba(8, 43, 32, 0.68);
  line-height: 1.65;
  margin: -0.35rem 0 1.35rem;
  max-width: 780px;
}

.iac-brand-active footer.wp-block-template-part {
  background: var(--iac-forest-deep);
  color: rgba(255, 255, 255, 0.72);
}

.iac-legal-footer {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  margin: 0 auto 1.5rem;
  max-width: 1180px;
  padding: 2.5rem 1rem;
}

.iac-legal-footer strong {
  color: white;
  font-size: 1rem;
}

.iac-legal-footer p {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  margin: 0.4rem 0 0;
}

.iac-legal-meta,
.iac-legal-footer nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.iac-legal-meta span,
.iac-legal-meta a,
.iac-legal-footer nav a,
.iac-legal-footer nav button {
  color: rgba(255, 255, 255, 0.7);
  font: inherit;
  font-size: 0.74rem;
  text-align: left;
}

.iac-legal-footer nav button {
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.iac-legal-meta a:hover,
.iac-legal-footer nav a:hover,
.iac-legal-footer nav button:hover {
  color: white;
}

.iac-legal-dialog {
  background: var(--iac-white);
  border: 0;
  border-radius: 24px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.3);
  color: var(--iac-ink);
  max-height: min(720px, calc(100vh - 2rem));
  max-width: 720px;
  padding: 0;
  width: calc(100% - 2rem);
}

.iac-legal-dialog::backdrop {
  background: rgba(1, 22, 16, 0.72);
  backdrop-filter: blur(6px);
}

.iac-dialog-head {
  align-items: center;
  border-bottom: 1px solid var(--iac-line);
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
}

.iac-dialog-head h2 {
  color: var(--iac-ink) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem !important;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 0;
}

.iac-dialog-head button {
  align-items: center;
  appearance: none;
  background: var(--iac-mint);
  border: 0;
  border-radius: 50%;
  color: var(--iac-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.3rem;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.iac-dialog-body {
  overflow: auto;
  padding: 1.25rem 1.5rem 1.5rem;
}

.iac-dialog-body p {
  color: rgba(8, 43, 32, 0.72) !important;
  line-height: 1.7;
  margin: 0 0 1rem;
}

.iac-dialog-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1040px) {
  .iac-main-nav {
    display: none;
  }
}

@media (max-width: 782px) {
  .iac-brand-active header .ext-header-sticky {
    margin-inline: 0.65rem !important;
  }

  .iac-brand-active header .ext-nav-extras,
  .iac-brand-active header .ext-nav-extras-btn,
  .iac-brand-active header .wp-block-buttons {
    align-items: center !important;
    display: flex !important;
    visibility: visible !important;
  }

  .iac-brand-active .iac-login-link {
    display: none;
  }

  .iac-brand-active header .wp-element-button {
    display: inline-flex !important;
    font-size: 0.72rem !important;
    padding: 0.7rem 0.9rem !important;
  }

  .iac-brand-active .iac-hero {
    min-height: auto;
    padding-top: 7rem !important;
  }

  .iac-brand-active .iac-hero > h1,
  .iac-brand-active .iac-hero > h2 {
    font-size: clamp(2.7rem, 13vw, 4.1rem);
  }

  .iac-chat-demo {
    border-radius: 20px;
  }

  .iac-message {
    max-width: 88%;
  }

  .iac-brand-active .entry-content > .iac-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .iac-pricing-section .iac-section-shell {
    grid-template-columns: 1fr;
  }

  .iac-proof-grid {
    grid-template-columns: 1fr;
  }

  .iac-legal-footer {
    grid-template-columns: 1fr 1fr;
  }

  .iac-legal-footer > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .iac-brand-active header .wp-block-site-title {
    display: none;
  }

  .iac-brand-active .iac-live {
    display: none;
  }

  .iac-chat-top {
    padding-inline: 0.85rem;
  }

  .iac-chat-body {
    padding-inline: 0.85rem;
  }

  .iac-whatsapp-float {
    bottom: 0.75rem;
    height: 48px;
    justify-content: center;
    padding: 0;
    right: 0.75rem;
    width: 48px;
  }

  .iac-whatsapp-float strong {
    display: none;
  }

  .iac-whatsapp-float span {
    height: 32px;
    width: 32px;
  }

  .iac-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .iac-hero-actions a {
    justify-content: center;
    text-align: center;
  }

  .iac-legal-footer {
    grid-template-columns: 1fr;
  }

  .iac-legal-footer > div:first-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .iac-brand-active *,
  .iac-brand-active *::before,
  .iac-brand-active *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* IAcessivel Site v1.4.1 — compatibilidade com o layout global do WordPress */
body.iac-v2-active {
  overflow-x: clip;
}

body.iac-v2-active .iac-v2-main-host,
body.iac-v2-active .entry-content.iac-v2-host {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.iac-v2-active .entry-content.iac-v2-host {
  overflow: visible !important;
}

body.iac-v2-active .entry-content.iac-v2-host > .iac-v2.alignfull {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.iac-v2 {
  overflow: hidden;
  background: var(--iac-white);
  color: var(--iac-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.iac-v2 *,
.iac-v2 *::before,
.iac-v2 *::after {
  box-sizing: border-box;
}

.iac-v2 > section,
.iac-v2 .alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
}

.iac-v2 :where(h1, h2, h3, p, ul, ol) {
  max-width: none;
}

.iac-v2-channels {
  background: #f1f8f3;
}

.iac-v2-channel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.iac-v2-channel-grid article {
  padding: 32px;
  border: 1px solid #d5e6dc;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(5, 51, 37, .05);
}

.iac-v2-channel-grid h3 {
  margin: 16px 0 10px !important;
  color: #0b3f2d !important;
  font-size: 28px !important;
}

.iac-v2-channel-grid p {
  margin: 0 !important;
  color: #587068;
  font-size: 15px;
  line-height: 1.65;
}

.iac-v2-channel-state {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 999px;
  background: #dff5ea;
  color: #086e4a;
  font-size: 11px;
  font-weight: 850;
}

.iac-v2-channel-state.testing {
  background: #fff1d8;
  color: #8a5700;
}

.iac-v2-channel-note {
  margin: 18px 0 0 !important;
  color: #526b61;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .iac-v2-channel-grid { grid-template-columns: 1fr; }
  .iac-v2-channel-grid article { padding: 24px; }
}

.iac-v2 :where(.iac-v2-hero-grid, .iac-v2-product-main, .iac-v2-pillars > article, .iac-v2-tools > article, .iac-v2-dashboards > article, .iac-v2-pricing > *, .iac-v2-faq > *) {
  min-width: 0;
}

.iac-v2-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.iac-v2-section{padding:112px 0}.iac-v2-heading{max-width:720px;margin-bottom:50px}.iac-v2-heading>span,.iac-v2-launch{display:block;margin-bottom:14px;color:#168565;font-size:12px;font-weight:850;letter-spacing:.13em}.iac-v2-heading h2{margin:0 0 17px!important;color:var(--iac-ink)!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-.045em!important}.iac-v2-heading p{max-width:620px;margin:0!important;color:#587068;font-size:18px;line-height:1.65}.iac-v2-heading.light h2,.iac-v2-heading.light p{color:#fff!important}.iac-v2-heading.light p{opacity:.72}
.iac-v2-hero{position:relative;padding:92px 0 104px;background:radial-gradient(circle at 84% 12%,rgba(199,242,90,.16),transparent 27%),linear-gradient(145deg,#031e17 0%,#083a2c 72%,#0d4c39 100%);color:#fff}.iac-v2-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(199,242,90,.5),transparent)}.iac-v2-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:76px}.iac-v2-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;padding:8px 12px;border:1px solid rgba(199,242,90,.25);border-radius:999px;background:rgba(199,242,90,.08);color:#dff7a3;font-size:12px;font-weight:750}.iac-v2-pill i{width:7px;height:7px;border-radius:50%;background:var(--iac-lime);box-shadow:0 0 0 5px rgba(199,242,90,.1)}.iac-v2-hero h1{margin:0 0 24px!important;color:#fff!important;font-size:clamp(46px,6.4vw,82px)!important;line-height:.98!important;letter-spacing:-.055em!important}.iac-v2-hero h1 em{color:var(--iac-lime);font-style:normal}.iac-v2-hero-copy>p{max-width:600px;margin:0!important;color:#c1d8d0;font-size:19px;line-height:1.62}.iac-v2-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.iac-v2-actions.center{justify-content:center}.iac-v2-primary,.iac-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;border-radius:13px;font-size:14px;font-weight:800;text-decoration:none!important;transition:.2s ease}.iac-v2-primary{background:var(--iac-lime);color:#06281e!important;box-shadow:0 13px 34px rgba(199,242,90,.18)}.iac-v2-primary:hover{transform:translateY(-2px);background:#d4fb70}.iac-v2-primary span{font-size:20px}.iac-v2-primary.full{width:100%}.iac-v2-secondary{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.06);color:#fff!important}.iac-v2-secondary:hover{background:rgba(255,255,255,.12)}.iac-v2-primary.light{background:#fff}.iac-v2-secondary.light{border-color:rgba(255,255,255,.4)}.iac-v2-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#9fbbb1;font-size:12px}
.iac-v2-product{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#f5f8f6;color:var(--iac-ink);box-shadow:0 42px 100px rgba(0,0,0,.34);transform:perspective(1000px) rotateY(-2deg)}.iac-v2-product-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:13px 17px;border-bottom:1px solid #dfe9e4;background:#fff;font-size:11px}.iac-v2-product-top>span{display:flex;gap:5px}.iac-v2-product-top>span i{width:7px;height:7px;border-radius:50%;background:#d7dfdb}.iac-v2-product-top>span i:first-child{background:#ef8d77}.iac-v2-product-top em{justify-self:end;padding:4px 8px;border-radius:999px;background:#dff5ea;color:#107252;font-style:normal;font-weight:800}.iac-v2-product-body{display:grid;grid-template-columns:54px 1fr;min-height:390px}.iac-v2-product-nav{display:flex;flex-direction:column;align-items:center;gap:20px;padding:17px 9px;background:#062a20}.iac-v2-product-nav strong{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--iac-lime);font-size:10px}.iac-v2-product-nav i{width:20px;height:5px;border-radius:99px;background:rgba(255,255,255,.18)}.iac-v2-product-main{padding:26px}.iac-v2-product-title{display:flex;align-items:center;justify-content:space-between}.iac-v2-product-title span{display:grid;gap:3px}.iac-v2-product-title small,.iac-v2-bars small,.iac-v2-funnel small{color:#748a82;font-size:9px;font-weight:800;letter-spacing:.08em}.iac-v2-product-title b{font-size:20px}.iac-v2-product-title mark{padding:7px 10px;border-radius:8px;background:#e3f5ec;color:#126b50;font-size:10px;font-weight:800}.iac-v2-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.iac-v2-mini-kpis>span{display:grid;gap:5px;padding:13px;border:1px solid #dfe8e4;border-radius:12px;background:#fff}.iac-v2-mini-kpis small,.iac-v2-mini-kpis em{color:#748a82;font-size:9px}.iac-v2-mini-kpis b{font-size:24px}.iac-v2-mini-kpis em{font-style:normal}.iac-v2-product-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.iac-v2-bars,.iac-v2-funnel{padding:15px;border:1px solid #dfe8e4;border-radius:12px;background:#fff}.iac-v2-bars>div{height:120px;display:flex;align-items:flex-end;gap:8px;margin-top:12px}.iac-v2-bars i{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(#38bd8d,#087152)}.iac-v2-funnel{display:grid;align-content:start;gap:12px}.iac-v2-funnel>span{display:block;height:18px;border-radius:4px;background:#edf2ef}.iac-v2-funnel>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7053,#72ca9c)}
.iac-v2-proof{border-bottom:1px solid #e2e9e5;background:#fff}.iac-v2-proof .iac-v2-shell{display:flex;align-items:center;justify-content:center;gap:0}.iac-v2-proof span{flex:1;padding:22px 10px;color:#70847d;text-align:center;font-size:12px;font-weight:800}.iac-v2-proof span+span{border-left:1px solid #e5ebe8}
.iac-v2-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.iac-v2-pillars article{position:relative;min-height:430px;padding:35px;border:1px solid #dce7e2;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(4,49,36,.06)}.iac-v2-pillars article>b{position:absolute;top:22px;right:24px;color:#d4dfda;font-size:38px}.iac-v2-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:50px;border-radius:15px;background:#e8f7f0;color:#0b7454;font-size:20px;font-weight:900}.iac-v2-pillars h3{margin:0 0 13px!important;font-size:27px!important}.iac-v2-pillars p{min-height:78px;margin:0 0 23px!important;color:#5d716a;line-height:1.6}.iac-v2-pillars ul,.iac-v2-pricing article ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.iac-v2-pillars li{padding-top:10px;border-top:1px solid #edf1ef;color:#29493e;font-size:13px}
.iac-v2-dark{background:#041f18;color:#fff}.iac-v2-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:15px}.iac-v2-journey article{display:flex;align-items:center;gap:14px;min-height:110px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045)}.iac-v2-journey article>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:var(--iac-lime);color:#063127;font-style:normal;font-weight:900}.iac-v2-journey article>span{display:grid;gap:6px}.iac-v2-journey small{color:#96b4a9;font-size:11px;line-height:1.4}.iac-v2-journey>strong{color:#5b8173}.iac-v2-dark-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:35px;padding:22px 24px;border-left:3px solid var(--iac-lime);background:rgba(199,242,90,.07)}.iac-v2-dark-note span{color:var(--iac-lime);font-weight:850}.iac-v2-dark-note p{margin:0!important;color:#b8cec6;font-size:13px}
.iac-v2-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.iac-v2-tools article{position:relative;min-height:240px;padding:22px;border:1px solid #dce7e2;border-radius:17px;background:#fff}.iac-v2-tools article>i{display:grid;place-items:center;width:42px;height:42px;margin:28px 0 23px;border-radius:12px;background:#eaf7f1;color:#097151;font-style:normal;font-size:13px;font-weight:900}.iac-v2-tools h3{margin:0 0 9px!important;font-size:18px!important}.iac-v2-tools p{margin:0!important;color:#60756d;font-size:13px;line-height:1.55}.iac-v2-status{position:absolute;top:18px;right:18px;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:850}.iac-v2-status.ready{background:#e0f6eb;color:#0a7454}.iac-v2-status.setup{background:#fff0c8;color:#80600c}
.iac-v2-soft{background:#eff6f2}.iac-v2-dashboards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.iac-v2-dashboards>article{overflow:hidden;padding:28px;border:1px solid #d6e4dd;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(5,49,36,.08)}.iac-v2-dashboard-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #e5ebe8}.iac-v2-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#082e23;color:var(--iac-lime);font-weight:900}.iac-v2-avatar.user{background:#dff4ea;color:#0a6c50}.iac-v2-dashboard-head div{display:grid;gap:2px}.iac-v2-dashboard-head small{color:#7a8c85;font-size:8px;font-weight:850;letter-spacing:.08em}.iac-v2-dashboard-head em{margin-left:auto;padding:5px 8px;border-radius:99px;background:#eef3f0;color:#697b74;font-size:9px;font-style:normal;font-weight:800}.iac-v2-dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.iac-v2-dashboard-kpis span{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f4f8f6}.iac-v2-dashboard-kpis small{color:#7a8c85;font-size:9px}.iac-v2-dashboard-kpis b{font-size:21px}.iac-v2-dashboards ul{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}.iac-v2-dashboards li{display:flex;align-items:center;gap:9px;color:#39564c;font-size:13px}.iac-v2-dashboards li i{width:8px;height:8px;border-radius:50%;background:#17a878}.iac-v2-dashboards li i.warn{background:#dda52c}.iac-v2-dashboards>article>p{margin:0!important;padding-top:17px;border-top:1px solid #e5ebe8;color:#6c7f78;font-size:12px}
.iac-v2-pricing{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:90px}.iac-v2-launch{display:inline-block;padding:7px 10px;border-radius:99px;background:#e5f6ed}.iac-v2-pricing .iac-v2-heading{margin:18px 0 25px}.iac-v2-price{display:flex;align-items:flex-end;gap:7px}.iac-v2-price small{align-self:flex-start;margin-top:12px;color:#49665c;font-size:18px}.iac-v2-price b{font-size:72px;line-height:1;letter-spacing:-.06em}.iac-v2-price span{padding-bottom:9px;color:#6a7d76}.iac-v2-price-note{max-width:470px;color:#6d7f79;font-size:12px}.iac-v2-pricing>article{padding:34px;border:1px solid #cfe3da;border-radius:24px;background:linear-gradient(145deg,#f7fcf9,#eaf7f0);box-shadow:0 26px 70px rgba(5,51,37,.1)}.iac-v2-pricing>article h3{margin:0 0 23px!important;font-size:25px!important}.iac-v2-pricing>article li{display:flex;gap:10px;color:#29493e;font-size:13px}.iac-v2-pricing>article li i{color:#118461;font-style:normal;font-weight:900}.iac-v2-pricing>article .iac-v2-primary{margin:27px 0 12px}.iac-v2-pricing>article>small{display:block;color:#6a7d75;text-align:center;font-size:10px;line-height:1.45}
.iac-v2-roadmap{background:linear-gradient(145deg,#062a20,#0b503b);color:#fff}.iac-v2-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.iac-v2-roadmap-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}.iac-v2-roadmap-grid span{color:var(--iac-lime);font-size:10px;font-weight:850;text-transform:uppercase}.iac-v2-roadmap-grid h3{margin:23px 0 10px!important;color:#fff!important;font-size:22px!important}.iac-v2-roadmap-grid p{margin:0!important;color:#b9cfc7;font-size:13px;line-height:1.6}
.iac-v2-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.iac-v2-faq .iac-v2-heading{margin:0}.iac-v2-faq details{border-bottom:1px solid #dce6e1}.iac-v2-faq summary{padding:21px 0;color:#183d31;font-weight:800;cursor:pointer;list-style:none}.iac-v2-faq summary:after{content:"+";float:right;color:#18815f;font-size:19px}.iac-v2-faq details[open] summary:after{content:"−"}.iac-v2-faq details p{margin:0 0 21px!important;color:#61756e;font-size:14px;line-height:1.65}
.iac-v2-final{padding:100px 0;background:#bfe959;color:#062a20;text-align:center}.iac-v2-final span:first-child{font-size:11px;font-weight:900;letter-spacing:.13em}.iac-v2-final h2{margin:16px 0!important;color:#062a20!important;font-size:clamp(44px,6vw,76px)!important;line-height:1!important;letter-spacing:-.05em!important}.iac-v2-final p{max-width:650px;margin:0 auto!important;font-size:17px;line-height:1.6}.iac-v2-final .iac-v2-primary.light{background:#062a20;color:#fff!important}.iac-v2-final .iac-v2-secondary.light{border-color:rgba(6,42,32,.3);color:#062a20!important;background:rgba(255,255,255,.2)}
@media(max-width:1050px){.iac-v2-hero-grid{grid-template-columns:1fr;gap:55px}.iac-v2-product{max-width:760px;transform:none}.iac-v2-tools{grid-template-columns:repeat(2,1fr)}.iac-v2-journey{grid-template-columns:1fr 1fr}.iac-v2-journey>strong{display:none}.iac-v2-pricing{grid-template-columns:1fr;gap:45px}.iac-v2-pricing>article{max-width:600px}.iac-v2-faq{grid-template-columns:1fr;gap:35px}}
@media(max-width:760px){.iac-v2-section{padding:76px 0}.iac-v2-shell{width:min(100% - 28px,1180px)}.iac-v2-hero{padding:70px 0}.iac-v2-hero h1{font-size:clamp(43px,14vw,64px)!important}.iac-v2-actions{align-items:stretch;flex-direction:column}.iac-v2-actions a{width:100%}.iac-v2-trust{display:grid;gap:8px}.iac-v2-product-body{grid-template-columns:1fr}.iac-v2-product-nav{display:none}.iac-v2-product-main{padding:15px}.iac-v2-mini-kpis{grid-template-columns:1fr 1fr}.iac-v2-mini-kpis>span:last-child{display:none}.iac-v2-product-grid{grid-template-columns:1fr}.iac-v2-funnel{display:none}.iac-v2-proof .iac-v2-shell{display:grid;grid-template-columns:repeat(2,1fr)}.iac-v2-proof span{border-bottom:1px solid #e5ebe8}.iac-v2-proof span+span{border-left:0}.iac-v2-pillars,.iac-v2-tools,.iac-v2-dashboards,.iac-v2-roadmap-grid{grid-template-columns:1fr}.iac-v2-pillars article{min-height:0}.iac-v2-pillars p{min-height:0}.iac-v2-journey{grid-template-columns:1fr}.iac-v2-dark-note{grid-template-columns:1fr}.iac-v2-dashboard-kpis{grid-template-columns:1fr 1fr}.iac-v2-price b{font-size:58px}.iac-v2-heading h2{font-size:clamp(36px,11vw,52px)!important}.iac-v2-final{padding:78px 0}.iac-v2-final h2{font-size:clamp(40px,12vw,58px)!important}.iac-main-nav{display:none!important}}
