/* ============================================================
   ICET Landing Pages — design system v2
   Cores literais (sem var() em gradientes) para não quebrar
   quando o tema sobrescreve custom properties.
   ============================================================ */

.icet-lp {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  isolation: isolate;
  font-family: Montserrat, "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #0f172a;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.icet-lp *,
.icet-lp *::before,
.icet-lp *::after { box-sizing: border-box; }

.icet-lp img,
.icet-lp svg { display: block; max-width: 100%; }

/* ---------- tipografia ---------- */
.icet-lp h1,
.icet-lp h2,
.icet-lp h3,
.icet-lp h4 {
  margin: 0 0 14px;
  font-family: inherit;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-transform: none !important;
  color: #0b1220;
}
.icet-lp h1 { font-size: clamp(1.75rem, 3.4vw, 2.7rem); }
.icet-lp h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.icet-lp h3 { font-size: 1.08rem; font-weight: 700; letter-spacing: -0.01em; }
.icet-lp h4 { font-size: 0.95rem; font-weight: 700; }
.icet-lp p { margin: 0 0 16px; color: #475569; }
.icet-lp p:last-child { margin-bottom: 0; }
.icet-lp strong { color: inherit; font-weight: 700; }
.icet-lp ul { margin: 0; padding: 0; list-style: none; }

.icet-lp .lead {
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  color: #475569;
  max-width: 58ch;
}

.icet-lp .wrap {
  width: min(calc(100% - 36px), 1200px);
  margin-inline: auto;
}

/* ---------- seções ---------- */
.icet-lp .sec {
  position: relative;
  padding: clamp(56px, 7vw, 92px) 0;
  scroll-margin-top: 90px;
}
.icet-lp .sec-light { background: #ffffff; }
.icet-lp .sec-soft { background: #f6f8fc; }
.icet-lp .sec-dark { background: #0b1220; }
.icet-lp .sec-dark h2,
.icet-lp .sec-dark h3,
.icet-lp .sec-dark h4 { color: #ffffff; }
.icet-lp .sec-dark p { color: #b6c2d4; }

.icet-lp .head {
  max-width: 740px;
  margin: 0 auto clamp(30px, 4vw, 46px);
  text-align: center;
}
.icet-lp .head p { margin-bottom: 0; }

/* ---------- eyebrow ---------- */
.icet-lp .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 7px 15px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background-color: #e8eefc;
  color: #1d4ed8;
  border: 1px solid #cfdcfb;
}
.icet-lp .sec-dark .eyebrow,
.icet-lp .hero .eyebrow {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.24);
}
.icet-lp .pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background-color: #34d399;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.7);
  animation: icetlp-pulse 2.2s infinite;
}
@keyframes icetlp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.6); }
  70% { box-shadow: 0 0 0 10px rgba(52, 211, 153, 0); }
  100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

/* ---------- botões ---------- */
.icet-lp a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 12px;
  border: 2px solid transparent;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
  opacity: 1 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}
.icet-lp a.btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.icet-lp a.btn:hover { transform: translateY(-2px); }

.icet-lp a.btn-main {
  background-color: #1d4ed8 !important;
  background-image: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(29, 78, 216, 0.32);
}
.icet-lp a.btn-main:hover { filter: brightness(1.1); box-shadow: 0 16px 38px rgba(29, 78, 216, 0.42); }

.icet-lp a.btn-wa {
  background-color: #128c7e !important;
  background-image: linear-gradient(135deg, #128c7e 0%, #25d366 130%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(18, 140, 126, 0.3);
}
.icet-lp a.btn-wa:hover { filter: brightness(1.08); }

.icet-lp a.btn-line {
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}
.icet-lp a.btn-line:hover {
  background-color: rgba(255, 255, 255, 0.16) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.icet-lp a.btn-dark {
  background-color: #0b1220 !important;
  background-image: none !important;
  color: #ffffff !important;
}
.icet-lp a.btn-dark:hover { background-color: #1e293b !important; color: #ffffff !important; }

.icet-lp .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 22px 0 0;
}

/* ---------- links de texto ---------- */
.icet-lp a:not(.btn):not(.chip):not(.subnav a) {
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.icet-lp .sec-dark a:not(.btn),
.icet-lp .hero a:not(.btn) { color: #93c5fd; }

/* ---------- subnav ---------- */
.icet-lp .subnav {
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid #e6eaf2;
}
.icet-lp .subnav .wrap {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 10px 0;
  scrollbar-width: none;
}
.icet-lp .subnav .wrap::-webkit-scrollbar { display: none; }
.icet-lp .subnav a {
  flex: 0 0 auto;
  padding: 8px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #334155 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.icet-lp .subnav a:hover { background-color: #eef2f9; color: #0b1220 !important; }

/* ---------- hero ---------- */
.icet-lp .hero {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 7vw, 96px) 0 clamp(48px, 6vw, 84px);
  background-color: #0b1220;
  background-image: linear-gradient(160deg, #0b1220 0%, #10203c 55%, #0b1220 100%);
  color: #ffffff;
}
.icet-lp .hero h1 { color: #ffffff; max-width: 20ch; }
.icet-lp .hero h1 .hl { color: #7dd3fc; }
.icet-lp .hero .lead { color: #c6d2e4; }
.icet-lp .hero p { color: #c6d2e4; }

.icet-lp .aurora {
  position: absolute;
  inset: -20% -10%;
  z-index: 0;
  pointer-events: none;
  filter: blur(70px);
  opacity: 0.55;
}
.icet-lp .aurora i {
  position: absolute;
  display: block;
  border-radius: 50%;
  animation: icetlp-drift 20s ease-in-out infinite;
}
.icet-lp .aurora i:nth-child(1) {
  width: 46vw; height: 46vw; left: -6%; top: 2%;
  background-color: rgba(37, 99, 235, 0.55);
}
.icet-lp .aurora i:nth-child(2) {
  width: 34vw; height: 34vw; right: -4%; top: 16%;
  background-color: rgba(14, 165, 233, 0.45);
  animation-delay: -7s;
}
.icet-lp .aurora i:nth-child(3) {
  width: 28vw; height: 28vw; left: 38%; bottom: -12%;
  background-color: rgba(99, 102, 241, 0.4);
  animation-delay: -13s;
}
@keyframes icetlp-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(30px, -26px, 0) scale(1.08); }
}
.icet-lp .grid-lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 20%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 20%, transparent 78%);
}
.icet-lp .hero .wrap { position: relative; z-index: 1; }

.icet-lp .hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.icet-lp .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}
.icet-lp .badges li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.icet-lp .badges li svg { width: 15px; height: 15px; color: #34d399; }

/* ---------- mockup ---------- */
.icet-lp .mock {
  position: relative;
  border-radius: 18px;
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 70px rgba(2, 8, 23, 0.5);
  animation: icetlp-float 7s ease-in-out infinite;
}
@keyframes icetlp-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.icet-lp .mock-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 4px 12px;
}
.icet-lp .mock-bar i {
  width: 10px; height: 10px; border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.28);
  display: block;
}
.icet-lp .mock-bar span {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.04em;
}
.icet-lp .mock-body {
  border-radius: 12px;
  padding: 22px;
  background-color: #ffffff;
  background-image: linear-gradient(180deg, #ffffff 0%, #f1f5fb 100%);
}
.icet-lp .mock-body img { margin: 0 auto 18px; width: 150px; height: auto; }
.icet-lp .mock-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border-radius: 10px;
  background-color: #f8fafc;
  border: 1px solid #e6eaf2;
  margin-bottom: 9px;
}
.icet-lp .mock-row:last-child { margin-bottom: 0; }
.icet-lp .mock-row b {
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  background-color: #e8eefc;
  color: #1d4ed8;
  flex: 0 0 auto;
}
.icet-lp .mock-row em {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #0b1220;
}
.icet-lp .mock-row small { display: block; font-size: 11px; color: #64748b; font-weight: 600; }
.icet-lp .mock-row .ok {
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
  color: #047857;
  background-color: #d1fae5;
  padding: 4px 9px;
  border-radius: 999px;
}

/* ---------- stats ---------- */
.icet-lp .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: clamp(26px, 3vw, 36px) 0 0;
}
.icet-lp .stats li {
  padding: 18px 16px;
  border-radius: 14px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.icet-lp .stats b {
  display: block;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
}
.icet-lp .stats span { font-size: 12px; font-weight: 600; color: #a9b8cd; }

/* ---------- grids / cards ---------- */
.icet-lp .g2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.icet-lp .g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.icet-lp .g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.icet-lp .card {
  position: relative;
  padding: 26px 24px;
  border-radius: 16px;
  background-color: #ffffff;
  border: 1px solid #e6eaf2;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.icet-lp .card::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background-color: #1d4ed8;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.icet-lp .card:hover {
  transform: translateY(-6px);
  border-color: #c7d6f5;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12);
}
.icet-lp .card:hover::after { transform: scaleX(1); }
.icet-lp .card h3 { color: #0b1220; }
.icet-lp .card p { color: #475569; margin-bottom: 0; font-size: 15px; }
.icet-lp .card .ico {
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  margin-bottom: 16px;
  border-radius: 13px;
  background-color: #e8eefc;
  color: #1d4ed8;
  border: 1px solid #d7e2fb;
}
.icet-lp .card .ico svg { width: 23px; height: 23px; }

/* cards sobre fundo escuro */
.icet-lp .sec-dark .card {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.13);
  box-shadow: none;
}
.icet-lp .sec-dark .card h3 { color: #ffffff; }
.icet-lp .sec-dark .card p { color: #aebbcd; }
.icet-lp .sec-dark .card .ico {
  background-color: rgba(255, 255, 255, 0.1);
  color: #7dd3fc;
  border-color: rgba(255, 255, 255, 0.16);
}
.icet-lp .sec-dark .card:hover { border-color: rgba(255, 255, 255, 0.3); }

/* ---------- timeline ---------- */
.icet-lp .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.icet-lp .step {
  position: relative;
  padding: 24px 20px;
  border-radius: 16px;
  background-color: #ffffff;
  border: 1px solid #e6eaf2;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.icet-lp .step:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1); }
.icet-lp .step b {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  margin-bottom: 14px;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 800;
  background-color: #1d4ed8;
  color: #ffffff;
}
.icet-lp .step strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
  font-weight: 800;
  color: #0b1220;
}
.icet-lp .step p { margin: 0; font-size: 14px; color: #64748b; }

/* ---------- comparação ---------- */
.icet-lp .vs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.icet-lp .vs-box {
  padding: 26px 24px;
  border-radius: 16px;
  background-color: #ffffff;
  border: 1px solid #e6eaf2;
}
.icet-lp .vs-box h3 { color: #0b1220; }
.icet-lp .vs-box li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  font-size: 15px;
  color: #475569;
}
.icet-lp .vs-box li svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; }
.icet-lp .vs-bad { background-color: #fff7f7; border-color: #fbd5d5; }
.icet-lp .vs-bad li svg { color: #dc2626; }
.icet-lp .vs-good { background-color: #f4fdf8; border-color: #b7ebd0; }
.icet-lp .vs-good li svg { color: #059669; }

/* ---------- prose SEO ---------- */
.icet-lp .prose {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 18px;
  background-color: #ffffff;
  border: 1px solid #e6eaf2;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.icet-lp .prose h2 { text-align: center; color: #0b1220; }
.icet-lp .prose p { color: #475569; }

/* ---------- chips / palavras-chave ---------- */
.icet-lp .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  max-height: 340px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
}
.icet-lp .chips.open { max-height: 4000px; }
.icet-lp .chips::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 90px;
  background-image: linear-gradient(180deg, rgba(246, 248, 252, 0) 0%, #f6f8fc 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.icet-lp .chips.open::after { opacity: 0; }
.icet-lp .chip {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #475569;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.icet-lp .chip:hover {
  transform: translateY(-2px);
  border-color: #1d4ed8;
  color: #1d4ed8;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.12);
}
.icet-lp .chips-toggle {
  display: block;
  margin: 22px auto 0;
  padding: 11px 22px;
  border-radius: 999px;
  border: 2px solid #cbd5e1;
  background-color: #ffffff;
  color: #0b1220;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.icet-lp .chips-toggle:hover { border-color: #1d4ed8; color: #1d4ed8; }
.icet-lp .kw-count { text-align: center; font-size: 13px; color: #64748b; margin: 14px 0 0; }

/* ---------- marquee ---------- */
.icet-lp .marquee {
  margin: 0 0 clamp(28px, 4vw, 40px);
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.icet-lp .marquee-track {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: icetlp-marquee 38s linear infinite;
}
.icet-lp .marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes icetlp-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- FAQ ---------- */
.icet-lp .faq { max-width: 880px; margin: 0 auto; }
.icet-lp .faq details {
  margin-bottom: 12px;
  padding: 18px 22px;
  border-radius: 14px;
  background-color: #ffffff;
  border: 1px solid #e6eaf2;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.icet-lp .faq details[open] { border-color: #c7d6f5; box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09); }
.icet-lp .faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  list-style: none;
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 700;
  color: #0b1220;
}
.icet-lp .faq summary::-webkit-details-marker { display: none; }
.icet-lp .faq summary::after {
  content: "";
  flex: 0 0 auto;
  width: 22px; height: 22px;
  border-radius: 50%;
  background-color: #e8eefc;
  background-image:
    linear-gradient(#1d4ed8, #1d4ed8),
    linear-gradient(#1d4ed8, #1d4ed8);
  background-size: 11px 2px, 2px 11px;
  background-position: center, center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.icet-lp .faq details[open] summary::after { transform: rotate(135deg); }
.icet-lp .faq details p { margin: 14px 0 0; font-size: 15px; color: #52627a; }

/* ---------- CTA final ---------- */
.icet-lp .cta {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(30px, 4vw, 46px);
  border-radius: 22px;
  background-color: #0f2547;
  background-image: linear-gradient(120deg, #0b1220 0%, #12386e 55%, #0ea5e9 130%);
  box-shadow: 0 24px 60px rgba(11, 18, 32, 0.32);
}
.icet-lp .cta h2 { color: #ffffff; margin-bottom: 8px; }
.icet-lp .cta p { color: #cfe0f5; margin: 0; max-width: 54ch; }
.icet-lp .cta .actions { margin: 0; }

/* ---------- WhatsApp flutuante ---------- */
.icet-lp .wa-float {
  position: fixed;
  right: 22px;
  bottom: 96px;
  z-index: 9998;
  display: grid;
  place-items: center;
  width: 56px; height: 56px;
  border-radius: 50%;
  background-color: #25d366 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(37, 211, 102, 0.45);
  transition: transform 0.25s ease;
}
.icet-lp .wa-float:hover { transform: scale(1.08); color: #ffffff !important; }
.icet-lp .wa-float svg { width: 27px; height: 27px; }

/* ---------- reveal ---------- */
.icet-lp [data-rv] { opacity: 1; transform: none; }
.icet-lp.ready [data-rv] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.icet-lp.ready [data-rv].vis { opacity: 1; transform: none; }

/* ---------- responsivo ---------- */
@media (max-width: 1024px) {
  .icet-lp .hero-grid { grid-template-columns: 1fr; }
  .icet-lp .hero h1 { max-width: none; }
  .icet-lp .g3, .icet-lp .g4 { grid-template-columns: repeat(2, 1fr); }
  .icet-lp .steps { grid-template-columns: repeat(2, 1fr); }
  .icet-lp .mock { animation: none; }
}
@media (max-width: 720px) {
  .icet-lp .g2, .icet-lp .g3, .icet-lp .g4,
  .icet-lp .steps, .icet-lp .vs { grid-template-columns: 1fr; }
  .icet-lp .stats { grid-template-columns: repeat(2, 1fr); }
  .icet-lp .actions a.btn { width: 100%; }
  .icet-lp .cta { flex-direction: column; align-items: flex-start; }
  .icet-lp .wa-float { right: 14px; bottom: 84px; width: 52px; height: 52px; }
  .icet-lp .badges { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .icet-lp .aurora i,
  .icet-lp .mock,
  .icet-lp .pulse,
  .icet-lp .marquee-track { animation: none !important; }
  .icet-lp.ready [data-rv] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .icet-lp .card:hover,
  .icet-lp .step:hover,
  .icet-lp a.btn:hover { transform: none; }
}

/* ===== variações de cor por página ===== */

.icet-lp.t-blue .eyebrow { background-color: #e8eefc; color: #1d4ed8; border-color: #d7e2fb; }
.icet-lp.t-blue .hero .eyebrow, .icet-lp.t-blue .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-blue a.btn-main { background-color: #1d4ed8 !important; background-image: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(29,78,216,.32); }
.icet-lp.t-blue a:not(.btn):not(.chip) { color: #1d4ed8; }
.icet-lp.t-blue .sec-dark a:not(.btn), .icet-lp.t-blue .hero a:not(.btn) { color: #7dd3fc; }
.icet-lp.t-blue .card .ico { background-color: #e8eefc; color: #1d4ed8; border-color: #d7e2fb; }
.icet-lp.t-blue .card::after { background-color: #1d4ed8; }
.icet-lp.t-blue .card:hover { border-color: #c7d6f5; }
.icet-lp.t-blue .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #7dd3fc; border-color: rgba(255,255,255,.16); }
.icet-lp.t-blue .step b { background-color: #1d4ed8; color: #fff; }
.icet-lp.t-blue .mock-row b { background-color: #e8eefc; color: #1d4ed8; }
.icet-lp.t-blue .chip:hover { border-color: #1d4ed8; color: #1d4ed8; box-shadow: 0 8px 18px rgba(29,78,216,.14); }
.icet-lp.t-blue .chips-toggle:hover { border-color: #1d4ed8; color: #1d4ed8; }
.icet-lp.t-blue .faq summary::after { background-color: #e8eefc; background-image: linear-gradient(#1d4ed8,#1d4ed8), linear-gradient(#1d4ed8,#1d4ed8); }
.icet-lp.t-blue .faq details[open] { border-color: #c7d6f5; }
.icet-lp.t-blue .hero { background-color: #0b1220; background-image: linear-gradient(160deg, #0b1220 0%, #10203c 55%, #0b1220 100%); }
.icet-lp.t-blue .sec-dark { background-color: #0b1220; }
.icet-lp.t-blue .hero h1 .hl { color: #7dd3fc; }
.icet-lp.t-blue .aurora i:nth-child(1) { background-color: rgba(37,99,235,.55); }
.icet-lp.t-blue .aurora i:nth-child(2) { background-color: rgba(14,165,233,.45); }
.icet-lp.t-blue .aurora i:nth-child(3) { background-color: rgba(99,102,241,.40); }
.icet-lp.t-blue .cta { background-color: #10203c; background-image: linear-gradient(120deg,#0b1220 0%,#12386e 55%,#0ea5e9 130%); }

.icet-lp.t-violet .eyebrow { background-color: #f3e9ff; color: #7c3aed; border-color: #e4d3fb; }
.icet-lp.t-violet .hero .eyebrow, .icet-lp.t-violet .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-violet a.btn-main { background-color: #7c3aed !important; background-image: linear-gradient(135deg, #7c3aed 0%, #c026d3 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(124,58,237,.32); }
.icet-lp.t-violet a:not(.btn):not(.chip) { color: #7c3aed; }
.icet-lp.t-violet .sec-dark a:not(.btn), .icet-lp.t-violet .hero a:not(.btn) { color: #d8b4fe; }
.icet-lp.t-violet .card .ico { background-color: #f3e9ff; color: #7c3aed; border-color: #e4d3fb; }
.icet-lp.t-violet .card::after { background-color: #7c3aed; }
.icet-lp.t-violet .card:hover { border-color: #d6bef7; }
.icet-lp.t-violet .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #d8b4fe; border-color: rgba(255,255,255,.16); }
.icet-lp.t-violet .step b { background-color: #7c3aed; color: #fff; }
.icet-lp.t-violet .mock-row b { background-color: #f3e9ff; color: #7c3aed; }
.icet-lp.t-violet .chip:hover { border-color: #7c3aed; color: #7c3aed; box-shadow: 0 8px 18px rgba(124,58,237,.14); }
.icet-lp.t-violet .chips-toggle:hover { border-color: #7c3aed; color: #7c3aed; }
.icet-lp.t-violet .faq summary::after { background-color: #f3e9ff; background-image: linear-gradient(#7c3aed,#7c3aed), linear-gradient(#7c3aed,#7c3aed); }
.icet-lp.t-violet .faq details[open] { border-color: #d6bef7; }
.icet-lp.t-violet .hero { background-color: #140b22; background-image: linear-gradient(160deg, #140b22 0%, #2a1049 55%, #140b22 100%); }
.icet-lp.t-violet .sec-dark { background-color: #140b22; }
.icet-lp.t-violet .hero h1 .hl { color: #d8b4fe; }
.icet-lp.t-violet .aurora i:nth-child(1) { background-color: rgba(124,58,237,.55); }
.icet-lp.t-violet .aurora i:nth-child(2) { background-color: rgba(192,38,211,.42); }
.icet-lp.t-violet .aurora i:nth-child(3) { background-color: rgba(56,189,248,.32); }
.icet-lp.t-violet .cta { background-color: #2a1049; background-image: linear-gradient(120deg,#140b22 0%,#4c1d95 55%,#c026d3 130%); }

.icet-lp.t-teal .eyebrow { background-color: #dcfaf4; color: #0d9488; border-color: #b8f0e5; }
.icet-lp.t-teal .hero .eyebrow, .icet-lp.t-teal .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-teal a.btn-main { background-color: #0d9488 !important; background-image: linear-gradient(135deg, #0d9488 0%, #22c55e 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(13,148,136,.32); }
.icet-lp.t-teal a:not(.btn):not(.chip) { color: #0d9488; }
.icet-lp.t-teal .sec-dark a:not(.btn), .icet-lp.t-teal .hero a:not(.btn) { color: #5eead4; }
.icet-lp.t-teal .card .ico { background-color: #dcfaf4; color: #0d9488; border-color: #b8f0e5; }
.icet-lp.t-teal .card::after { background-color: #0d9488; }
.icet-lp.t-teal .card:hover { border-color: #96e6d7; }
.icet-lp.t-teal .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #5eead4; border-color: rgba(255,255,255,.16); }
.icet-lp.t-teal .step b { background-color: #0d9488; color: #fff; }
.icet-lp.t-teal .mock-row b { background-color: #dcfaf4; color: #0d9488; }
.icet-lp.t-teal .chip:hover { border-color: #0d9488; color: #0d9488; box-shadow: 0 8px 18px rgba(13,148,136,.14); }
.icet-lp.t-teal .chips-toggle:hover { border-color: #0d9488; color: #0d9488; }
.icet-lp.t-teal .faq summary::after { background-color: #dcfaf4; background-image: linear-gradient(#0d9488,#0d9488), linear-gradient(#0d9488,#0d9488); }
.icet-lp.t-teal .faq details[open] { border-color: #96e6d7; }
.icet-lp.t-teal .hero { background-color: #04201d; background-image: linear-gradient(160deg, #04201d 0%, #07332d 55%, #04201d 100%); }
.icet-lp.t-teal .sec-dark { background-color: #04201d; }
.icet-lp.t-teal .hero h1 .hl { color: #5eead4; }
.icet-lp.t-teal .aurora i:nth-child(1) { background-color: rgba(13,148,136,.55); }
.icet-lp.t-teal .aurora i:nth-child(2) { background-color: rgba(34,197,94,.40); }
.icet-lp.t-teal .aurora i:nth-child(3) { background-color: rgba(56,189,248,.30); }
.icet-lp.t-teal .cta { background-color: #07332d; background-image: linear-gradient(120deg,#04201d 0%,#0f766e 55%,#22c55e 130%); }

.icet-lp.t-orange .eyebrow { background-color: #fff1e3; color: #ea580c; border-color: #fcd9b6; }
.icet-lp.t-orange .hero .eyebrow, .icet-lp.t-orange .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-orange a.btn-main { background-color: #ea580c !important; background-image: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(234,88,12,.32); }
.icet-lp.t-orange a:not(.btn):not(.chip) { color: #ea580c; }
.icet-lp.t-orange .sec-dark a:not(.btn), .icet-lp.t-orange .hero a:not(.btn) { color: #fdba74; }
.icet-lp.t-orange .card .ico { background-color: #fff1e3; color: #ea580c; border-color: #fcd9b6; }
.icet-lp.t-orange .card::after { background-color: #ea580c; }
.icet-lp.t-orange .card:hover { border-color: #f9c48f; }
.icet-lp.t-orange .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #fdba74; border-color: rgba(255,255,255,.16); }
.icet-lp.t-orange .step b { background-color: #ea580c; color: #fff; }
.icet-lp.t-orange .mock-row b { background-color: #fff1e3; color: #ea580c; }
.icet-lp.t-orange .chip:hover { border-color: #ea580c; color: #ea580c; box-shadow: 0 8px 18px rgba(234,88,12,.14); }
.icet-lp.t-orange .chips-toggle:hover { border-color: #ea580c; color: #ea580c; }
.icet-lp.t-orange .faq summary::after { background-color: #fff1e3; background-image: linear-gradient(#ea580c,#ea580c), linear-gradient(#ea580c,#ea580c); }
.icet-lp.t-orange .faq details[open] { border-color: #f9c48f; }
.icet-lp.t-orange .hero { background-color: #22120a; background-image: linear-gradient(160deg, #22120a 0%, #3f1d0b 55%, #22120a 100%); }
.icet-lp.t-orange .sec-dark { background-color: #22120a; }
.icet-lp.t-orange .hero h1 .hl { color: #fdba74; }
.icet-lp.t-orange .aurora i:nth-child(1) { background-color: rgba(234,88,12,.55); }
.icet-lp.t-orange .aurora i:nth-child(2) { background-color: rgba(245,158,11,.45); }
.icet-lp.t-orange .aurora i:nth-child(3) { background-color: rgba(239,68,68,.32); }
.icet-lp.t-orange .cta { background-color: #3f1d0b; background-image: linear-gradient(120deg,#22120a 0%,#9a3412 55%,#f59e0b 130%); }

.icet-lp.t-pink .eyebrow { background-color: #ffe8f3; color: #db2777; border-color: #fbcfe4; }
.icet-lp.t-pink .hero .eyebrow, .icet-lp.t-pink .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-pink a.btn-main { background-color: #db2777 !important; background-image: linear-gradient(135deg, #db2777 0%, #f472b6 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(219,39,119,.32); }
.icet-lp.t-pink a:not(.btn):not(.chip) { color: #db2777; }
.icet-lp.t-pink .sec-dark a:not(.btn), .icet-lp.t-pink .hero a:not(.btn) { color: #f9a8d4; }
.icet-lp.t-pink .card .ico { background-color: #ffe8f3; color: #db2777; border-color: #fbcfe4; }
.icet-lp.t-pink .card::after { background-color: #db2777; }
.icet-lp.t-pink .card:hover { border-color: #f8b4d3; }
.icet-lp.t-pink .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #f9a8d4; border-color: rgba(255,255,255,.16); }
.icet-lp.t-pink .step b { background-color: #db2777; color: #fff; }
.icet-lp.t-pink .mock-row b { background-color: #ffe8f3; color: #db2777; }
.icet-lp.t-pink .chip:hover { border-color: #db2777; color: #db2777; box-shadow: 0 8px 18px rgba(219,39,119,.14); }
.icet-lp.t-pink .chips-toggle:hover { border-color: #db2777; color: #db2777; }
.icet-lp.t-pink .faq summary::after { background-color: #ffe8f3; background-image: linear-gradient(#db2777,#db2777), linear-gradient(#db2777,#db2777); }
.icet-lp.t-pink .faq details[open] { border-color: #f8b4d3; }
.icet-lp.t-pink .hero { background-color: #1f0716; background-image: linear-gradient(160deg, #1f0716 0%, #3f0d29 55%, #1f0716 100%); }
.icet-lp.t-pink .sec-dark { background-color: #1f0716; }
.icet-lp.t-pink .hero h1 .hl { color: #f9a8d4; }
.icet-lp.t-pink .aurora i:nth-child(1) { background-color: rgba(219,39,119,.55); }
.icet-lp.t-pink .aurora i:nth-child(2) { background-color: rgba(244,114,182,.42); }
.icet-lp.t-pink .aurora i:nth-child(3) { background-color: rgba(139,92,246,.32); }
.icet-lp.t-pink .cta { background-color: #3f0d29; background-image: linear-gradient(120deg,#1f0716 0%,#9d174d 55%,#f472b6 130%); }

.icet-lp.t-gold .eyebrow { background-color: #fdf3dc; color: #a16207; border-color: #f2dfa8; }
.icet-lp.t-gold .hero .eyebrow, .icet-lp.t-gold .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-gold a.btn-main { background-color: #a16207 !important; background-image: linear-gradient(135deg, #a16207 0%, #d4af37 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(161,98,7,.32); }
.icet-lp.t-gold a:not(.btn):not(.chip) { color: #a16207; }
.icet-lp.t-gold .sec-dark a:not(.btn), .icet-lp.t-gold .hero a:not(.btn) { color: #fcd34d; }
.icet-lp.t-gold .card .ico { background-color: #fdf3dc; color: #a16207; border-color: #f2dfa8; }
.icet-lp.t-gold .card::after { background-color: #a16207; }
.icet-lp.t-gold .card:hover { border-color: #e8cd80; }
.icet-lp.t-gold .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #fcd34d; border-color: rgba(255,255,255,.16); }
.icet-lp.t-gold .step b { background-color: #a16207; color: #fff; }
.icet-lp.t-gold .mock-row b { background-color: #fdf3dc; color: #a16207; }
.icet-lp.t-gold .chip:hover { border-color: #a16207; color: #a16207; box-shadow: 0 8px 18px rgba(161,98,7,.14); }
.icet-lp.t-gold .chips-toggle:hover { border-color: #a16207; color: #a16207; }
.icet-lp.t-gold .faq summary::after { background-color: #fdf3dc; background-image: linear-gradient(#a16207,#a16207), linear-gradient(#a16207,#a16207); }
.icet-lp.t-gold .faq details[open] { border-color: #e8cd80; }
.icet-lp.t-gold .hero { background-color: #111827; background-image: linear-gradient(160deg, #111827 0%, #1e293b 55%, #111827 100%); }
.icet-lp.t-gold .sec-dark { background-color: #111827; }
.icet-lp.t-gold .hero h1 .hl { color: #fcd34d; }
.icet-lp.t-gold .aurora i:nth-child(1) { background-color: rgba(161,98,7,.50); }
.icet-lp.t-gold .aurora i:nth-child(2) { background-color: rgba(212,175,55,.42); }
.icet-lp.t-gold .aurora i:nth-child(3) { background-color: rgba(30,58,95,.45); }
.icet-lp.t-gold .cta { background-color: #1e293b; background-image: linear-gradient(120deg,#0f172a 0%,#1e3a5f 55%,#d4af37 135%); }

.icet-lp.t-wine .eyebrow { background-color: #ffe9ef; color: #9f1239; border-color: #fbcfd9; }
.icet-lp.t-wine .hero .eyebrow, .icet-lp.t-wine .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-wine a.btn-main { background-color: #9f1239 !important; background-image: linear-gradient(135deg, #9f1239 0%, #d4af37 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(159,18,57,.32); }
.icet-lp.t-wine a:not(.btn):not(.chip) { color: #9f1239; }
.icet-lp.t-wine .sec-dark a:not(.btn), .icet-lp.t-wine .hero a:not(.btn) { color: #fda4af; }
.icet-lp.t-wine .card .ico { background-color: #ffe9ef; color: #9f1239; border-color: #fbcfd9; }
.icet-lp.t-wine .card::after { background-color: #9f1239; }
.icet-lp.t-wine .card:hover { border-color: #f4b3c3; }
.icet-lp.t-wine .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #fda4af; border-color: rgba(255,255,255,.16); }
.icet-lp.t-wine .step b { background-color: #9f1239; color: #fff; }
.icet-lp.t-wine .mock-row b { background-color: #ffe9ef; color: #9f1239; }
.icet-lp.t-wine .chip:hover { border-color: #9f1239; color: #9f1239; box-shadow: 0 8px 18px rgba(159,18,57,.14); }
.icet-lp.t-wine .chips-toggle:hover { border-color: #9f1239; color: #9f1239; }
.icet-lp.t-wine .faq summary::after { background-color: #ffe9ef; background-image: linear-gradient(#9f1239,#9f1239), linear-gradient(#9f1239,#9f1239); }
.icet-lp.t-wine .faq details[open] { border-color: #f4b3c3; }
.icet-lp.t-wine .hero { background-color: #1c0710; background-image: linear-gradient(160deg, #1c0710 0%, #3d0f22 55%, #1c0710 100%); }
.icet-lp.t-wine .sec-dark { background-color: #1c0710; }
.icet-lp.t-wine .hero h1 .hl { color: #fda4af; }
.icet-lp.t-wine .aurora i:nth-child(1) { background-color: rgba(159,18,57,.55); }
.icet-lp.t-wine .aurora i:nth-child(2) { background-color: rgba(212,175,55,.38); }
.icet-lp.t-wine .aurora i:nth-child(3) { background-color: rgba(107,29,58,.45); }
.icet-lp.t-wine .cta { background-color: #3d0f22; background-image: linear-gradient(120deg,#1c0710 0%,#6b1d3a 55%,#d4af37 135%); }

/* ============================================================
   Correções de ambiente
   ============================================================ */

/* O tema tem um bloco no rodapé que estoura ~20px e cria scroll
   horizontal. "clip" corta sem quebrar o position:sticky do subnav. */
html { overflow-x: clip; }

/* Reveal sem JavaScript (Chrome/Edge). Só atua quando o script
   não conseguiu rodar, isto é, quando .ready não foi aplicada. */
@keyframes icetlp-reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .icet-lp:not(.ready) [data-rv] {
      animation: icetlp-reveal linear both;
      animation-timeline: view();
      animation-range: entry 8% entry 92%;
    }
  }
}

/* ===== paletas adicionais (menu SISTEMAS) ===== */

.icet-lp.t-steel .eyebrow { background-color: #e6eef7; color: #0f4c81; border-color: #c9dcee; }
.icet-lp.t-steel .hero .eyebrow, .icet-lp.t-steel .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-steel a.btn-main { background-color: #0f4c81 !important; background-image: linear-gradient(135deg, #0f4c81 0%, #f97316 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(15,76,129,.32); }
.icet-lp.t-steel a:not(.btn):not(.chip) { color: #0f4c81; }
.icet-lp.t-steel .sec-dark a:not(.btn), .icet-lp.t-steel .hero a:not(.btn) { color: #fdba74; }
.icet-lp.t-steel .card .ico { background-color: #e6eef7; color: #0f4c81; border-color: #c9dcee; }
.icet-lp.t-steel .card::after { background-color: #0f4c81; }
.icet-lp.t-steel .card:hover { border-color: #a8c8e4; }
.icet-lp.t-steel .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #fdba74; border-color: rgba(255,255,255,.16); }
.icet-lp.t-steel .step b { background-color: #0f4c81; color: #fff; }
.icet-lp.t-steel .mock-row b { background-color: #e6eef7; color: #0f4c81; }
.icet-lp.t-steel .chip:hover { border-color: #0f4c81; color: #0f4c81; box-shadow: 0 8px 18px rgba(15,76,129,.14); }
.icet-lp.t-steel .chips-toggle:hover { border-color: #0f4c81; color: #0f4c81; }
.icet-lp.t-steel .faq summary::after { background-color: #e6eef7; background-image: linear-gradient(#0f4c81,#0f4c81), linear-gradient(#0f4c81,#0f4c81); }
.icet-lp.t-steel .faq details[open] { border-color: #a8c8e4; }
.icet-lp.t-steel .hero { background-color: #0a1626; background-image: linear-gradient(160deg, #0a1626 0%, #13304f 55%, #0a1626 100%); }
.icet-lp.t-steel .sec-dark { background-color: #0a1626; }
.icet-lp.t-steel .hero h1 .hl { color: #fdba74; }
.icet-lp.t-steel .aurora i:nth-child(1) { background-color: rgba(15,76,129,.60); }
.icet-lp.t-steel .aurora i:nth-child(2) { background-color: rgba(249,115,22,.38); }
.icet-lp.t-steel .aurora i:nth-child(3) { background-color: rgba(56,189,248,.30); }
.icet-lp.t-steel .cta { background-color: #13304f; background-image: linear-gradient(120deg,#0a1626 0%,#0f4c81 55%,#f97316 135%); }

.icet-lp.t-crimson .eyebrow { background-color: #ffe6ea; color: #be123c; border-color: #fbc9d2; }
.icet-lp.t-crimson .hero .eyebrow, .icet-lp.t-crimson .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-crimson a.btn-main { background-color: #be123c !important; background-image: linear-gradient(135deg, #be123c 0%, #fb7185 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(190,18,60,.32); }
.icet-lp.t-crimson a:not(.btn):not(.chip) { color: #be123c; }
.icet-lp.t-crimson .sec-dark a:not(.btn), .icet-lp.t-crimson .hero a:not(.btn) { color: #fda4af; }
.icet-lp.t-crimson .card .ico { background-color: #ffe6ea; color: #be123c; border-color: #fbc9d2; }
.icet-lp.t-crimson .card::after { background-color: #be123c; }
.icet-lp.t-crimson .card:hover { border-color: #f7a8b6; }
.icet-lp.t-crimson .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #fda4af; border-color: rgba(255,255,255,.16); }
.icet-lp.t-crimson .step b { background-color: #be123c; color: #fff; }
.icet-lp.t-crimson .mock-row b { background-color: #ffe6ea; color: #be123c; }
.icet-lp.t-crimson .chip:hover { border-color: #be123c; color: #be123c; box-shadow: 0 8px 18px rgba(190,18,60,.14); }
.icet-lp.t-crimson .chips-toggle:hover { border-color: #be123c; color: #be123c; }
.icet-lp.t-crimson .faq summary::after { background-color: #ffe6ea; background-image: linear-gradient(#be123c,#be123c), linear-gradient(#be123c,#be123c); }
.icet-lp.t-crimson .faq details[open] { border-color: #f7a8b6; }
.icet-lp.t-crimson .hero { background-color: #1c0a10; background-image: linear-gradient(160deg, #1c0a10 0%, #3f0d1c 55%, #1c0a10 100%); }
.icet-lp.t-crimson .sec-dark { background-color: #1c0a10; }
.icet-lp.t-crimson .hero h1 .hl { color: #fda4af; }
.icet-lp.t-crimson .aurora i:nth-child(1) { background-color: rgba(190,18,60,.55); }
.icet-lp.t-crimson .aurora i:nth-child(2) { background-color: rgba(251,113,133,.40); }
.icet-lp.t-crimson .aurora i:nth-child(3) { background-color: rgba(249,115,22,.32); }
.icet-lp.t-crimson .cta { background-color: #3f0d1c; background-image: linear-gradient(120deg,#1c0a10 0%,#9f1239 55%,#fb7185 135%); }

.icet-lp.t-indigo .eyebrow { background-color: #eaeaff; color: #4338ca; border-color: #d4d4fb; }
.icet-lp.t-indigo .hero .eyebrow, .icet-lp.t-indigo .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-indigo a.btn-main { background-color: #4338ca !important; background-image: linear-gradient(135deg, #4338ca 0%, #818cf8 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(67,56,202,.32); }
.icet-lp.t-indigo a:not(.btn):not(.chip) { color: #4338ca; }
.icet-lp.t-indigo .sec-dark a:not(.btn), .icet-lp.t-indigo .hero a:not(.btn) { color: #a5b4fc; }
.icet-lp.t-indigo .card .ico { background-color: #eaeaff; color: #4338ca; border-color: #d4d4fb; }
.icet-lp.t-indigo .card::after { background-color: #4338ca; }
.icet-lp.t-indigo .card:hover { border-color: #b9b8f6; }
.icet-lp.t-indigo .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #a5b4fc; border-color: rgba(255,255,255,.16); }
.icet-lp.t-indigo .step b { background-color: #4338ca; color: #fff; }
.icet-lp.t-indigo .mock-row b { background-color: #eaeaff; color: #4338ca; }
.icet-lp.t-indigo .chip:hover { border-color: #4338ca; color: #4338ca; box-shadow: 0 8px 18px rgba(67,56,202,.14); }
.icet-lp.t-indigo .chips-toggle:hover { border-color: #4338ca; color: #4338ca; }
.icet-lp.t-indigo .faq summary::after { background-color: #eaeaff; background-image: linear-gradient(#4338ca,#4338ca), linear-gradient(#4338ca,#4338ca); }
.icet-lp.t-indigo .faq details[open] { border-color: #b9b8f6; }
.icet-lp.t-indigo .hero { background-color: #0c0c24; background-image: linear-gradient(160deg, #0c0c24 0%, #1e1b4b 55%, #0c0c24 100%); }
.icet-lp.t-indigo .sec-dark { background-color: #0c0c24; }
.icet-lp.t-indigo .hero h1 .hl { color: #a5b4fc; }
.icet-lp.t-indigo .aurora i:nth-child(1) { background-color: rgba(67,56,202,.58); }
.icet-lp.t-indigo .aurora i:nth-child(2) { background-color: rgba(129,140,248,.42); }
.icet-lp.t-indigo .aurora i:nth-child(3) { background-color: rgba(14,165,233,.30); }
.icet-lp.t-indigo .cta { background-color: #1e1b4b; background-image: linear-gradient(120deg,#0c0c24 0%,#312e81 55%,#818cf8 135%); }

.icet-lp.t-cyan .eyebrow { background-color: #dff6fb; color: #0e7490; border-color: #b3e9f4; }
.icet-lp.t-cyan .hero .eyebrow, .icet-lp.t-cyan .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-cyan a.btn-main { background-color: #0e7490 !important; background-image: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(14,116,144,.32); }
.icet-lp.t-cyan a:not(.btn):not(.chip) { color: #0e7490; }
.icet-lp.t-cyan .sec-dark a:not(.btn), .icet-lp.t-cyan .hero a:not(.btn) { color: #67e8f9; }
.icet-lp.t-cyan .card .ico { background-color: #dff6fb; color: #0e7490; border-color: #b3e9f4; }
.icet-lp.t-cyan .card::after { background-color: #0e7490; }
.icet-lp.t-cyan .card:hover { border-color: #87dced; }
.icet-lp.t-cyan .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #67e8f9; border-color: rgba(255,255,255,.16); }
.icet-lp.t-cyan .step b { background-color: #0e7490; color: #fff; }
.icet-lp.t-cyan .mock-row b { background-color: #dff6fb; color: #0e7490; }
.icet-lp.t-cyan .chip:hover { border-color: #0e7490; color: #0e7490; box-shadow: 0 8px 18px rgba(14,116,144,.14); }
.icet-lp.t-cyan .chips-toggle:hover { border-color: #0e7490; color: #0e7490; }
.icet-lp.t-cyan .faq summary::after { background-color: #dff6fb; background-image: linear-gradient(#0e7490,#0e7490), linear-gradient(#0e7490,#0e7490); }
.icet-lp.t-cyan .faq details[open] { border-color: #87dced; }
.icet-lp.t-cyan .hero { background-color: #04202a; background-image: linear-gradient(160deg, #04202a 0%, #073445 55%, #04202a 100%); }
.icet-lp.t-cyan .sec-dark { background-color: #04202a; }
.icet-lp.t-cyan .hero h1 .hl { color: #67e8f9; }
.icet-lp.t-cyan .aurora i:nth-child(1) { background-color: rgba(14,116,144,.58); }
.icet-lp.t-cyan .aurora i:nth-child(2) { background-color: rgba(34,211,238,.40); }
.icet-lp.t-cyan .aurora i:nth-child(3) { background-color: rgba(59,130,246,.30); }
.icet-lp.t-cyan .cta { background-color: #073445; background-image: linear-gradient(120deg,#04202a 0%,#155e75 55%,#22d3ee 135%); }

.icet-lp.t-emerald .eyebrow { background-color: #dcfaef; color: #047857; border-color: #b2f0dc; }
.icet-lp.t-emerald .hero .eyebrow, .icet-lp.t-emerald .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-emerald a.btn-main { background-color: #047857 !important; background-image: linear-gradient(135deg, #047857 0%, #34d399 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(4,120,87,.32); }
.icet-lp.t-emerald a:not(.btn):not(.chip) { color: #047857; }
.icet-lp.t-emerald .sec-dark a:not(.btn), .icet-lp.t-emerald .hero a:not(.btn) { color: #6ee7b7; }
.icet-lp.t-emerald .card .ico { background-color: #dcfaef; color: #047857; border-color: #b2f0dc; }
.icet-lp.t-emerald .card::after { background-color: #047857; }
.icet-lp.t-emerald .card:hover { border-color: #86e4c6; }
.icet-lp.t-emerald .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #6ee7b7; border-color: rgba(255,255,255,.16); }
.icet-lp.t-emerald .step b { background-color: #047857; color: #fff; }
.icet-lp.t-emerald .mock-row b { background-color: #dcfaef; color: #047857; }
.icet-lp.t-emerald .chip:hover { border-color: #047857; color: #047857; box-shadow: 0 8px 18px rgba(4,120,87,.14); }
.icet-lp.t-emerald .chips-toggle:hover { border-color: #047857; color: #047857; }
.icet-lp.t-emerald .faq summary::after { background-color: #dcfaef; background-image: linear-gradient(#047857,#047857), linear-gradient(#047857,#047857); }
.icet-lp.t-emerald .faq details[open] { border-color: #86e4c6; }
.icet-lp.t-emerald .hero { background-color: #04201a; background-image: linear-gradient(160deg, #04201a 0%, #073a2c 55%, #04201a 100%); }
.icet-lp.t-emerald .sec-dark { background-color: #04201a; }
.icet-lp.t-emerald .hero h1 .hl { color: #6ee7b7; }
.icet-lp.t-emerald .aurora i:nth-child(1) { background-color: rgba(4,120,87,.58); }
.icet-lp.t-emerald .aurora i:nth-child(2) { background-color: rgba(52,211,153,.40); }
.icet-lp.t-emerald .aurora i:nth-child(3) { background-color: rgba(34,211,238,.28); }
.icet-lp.t-emerald .cta { background-color: #073a2c; background-image: linear-gradient(120deg,#04201a 0%,#065f46 55%,#34d399 135%); }

.icet-lp.t-slate .eyebrow { background-color: #e9edf3; color: #334155; border-color: #d0d8e3; }
.icet-lp.t-slate .hero .eyebrow, .icet-lp.t-slate .sec-dark .eyebrow { background-color: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.24); }
.icet-lp.t-slate a.btn-main { background-color: #334155 !important; background-image: linear-gradient(135deg, #334155 0%, #64748b 100%) !important; color: #fff !important; box-shadow: 0 12px 30px rgba(51,65,85,.32); }
.icet-lp.t-slate a:not(.btn):not(.chip) { color: #334155; }
.icet-lp.t-slate .sec-dark a:not(.btn), .icet-lp.t-slate .hero a:not(.btn) { color: #cbd5e1; }
.icet-lp.t-slate .card .ico { background-color: #e9edf3; color: #334155; border-color: #d0d8e3; }
.icet-lp.t-slate .card::after { background-color: #334155; }
.icet-lp.t-slate .card:hover { border-color: #b3bfd0; }
.icet-lp.t-slate .sec-dark .card .ico { background-color: rgba(255,255,255,.1); color: #cbd5e1; border-color: rgba(255,255,255,.16); }
.icet-lp.t-slate .step b { background-color: #334155; color: #fff; }
.icet-lp.t-slate .mock-row b { background-color: #e9edf3; color: #334155; }
.icet-lp.t-slate .chip:hover { border-color: #334155; color: #334155; box-shadow: 0 8px 18px rgba(51,65,85,.14); }
.icet-lp.t-slate .chips-toggle:hover { border-color: #334155; color: #334155; }
.icet-lp.t-slate .faq summary::after { background-color: #e9edf3; background-image: linear-gradient(#334155,#334155), linear-gradient(#334155,#334155); }
.icet-lp.t-slate .faq details[open] { border-color: #b3bfd0; }
.icet-lp.t-slate .hero { background-color: #0a0f18; background-image: linear-gradient(160deg, #0a0f18 0%, #1e293b 55%, #0a0f18 100%); }
.icet-lp.t-slate .sec-dark { background-color: #0a0f18; }
.icet-lp.t-slate .hero h1 .hl { color: #cbd5e1; }
.icet-lp.t-slate .aurora i:nth-child(1) { background-color: rgba(51,65,85,.65); }
.icet-lp.t-slate .aurora i:nth-child(2) { background-color: rgba(100,116,139,.45); }
.icet-lp.t-slate .aurora i:nth-child(3) { background-color: rgba(56,189,248,.26); }
.icet-lp.t-slate .cta { background-color: #1e293b; background-image: linear-gradient(120deg,#0a0f18 0%,#334155 60%,#64748b 135%); }
