:root {
  --bg: #f4f8fc;
  --surface: rgba(255,255,255,0.88);
  --surface-solid: #ffffff;
  --text: #0f2944;
  --muted: #5a748d;
  --line: rgba(186, 212, 232, 0.75);
  --primary: #0a5fd8;
  --primary-deep: #0b3d98;
  --teal: #22c7cf;
  --teal-soft: #eafcfd;
  --shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
  --radius: 22px;
  --radius-lg: 30px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(34, 199, 207, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(calc(100% - 1.25rem), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 0.8rem 0 0;
  background: linear-gradient(180deg, rgba(244,248,252,0.92) 0%, rgba(244,248,252,0.72) 55%, rgba(244,248,252,0) 100%);
  backdrop-filter: blur(12px);
}
.header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(215,229,242,0.9);
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(8, 28, 63, 0.08);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--text);
  font-weight: 800;
  font-size: 1.08rem;
  min-width: 0;
}
.brand img { width: 38px; height: 38px; object-fit: contain; flex: 0 0 auto; }
.nav {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav a {
  color: var(--muted);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.62rem 0.95rem;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.nav a:hover {
  text-decoration: none;
  background: rgba(10,95,216,0.08);
  color: var(--primary-deep);
  transform: translateY(-1px);
}
main { padding-top: 0.8rem; }
.section { padding: 3.6rem 0; }
.section.compact { padding-top: 2.1rem; }
.eyebrow {
  margin-bottom: 0.75rem;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
  font-weight: 800;
}
.section-title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.12;
}
.section-intro {
  margin: 0 0 1.7rem;
  max-width: 76ch;
  color: var(--muted);
}
.showcase-card, .info-box, .limit-card, .cta-panel, .legal-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-image-card {
  overflow: hidden;
  padding: 0.8rem;
}
.showcase-card, .hero-image-card { padding: 0.8rem; }
.showcase-card img, .hero-image-card img {
  width: 100%;
  height: auto;
  border-radius: 18px;
}
.grid { display: grid; gap: 1.25rem; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-box, .limit-card, .cta-panel, .legal-card { padding: 1.5rem; }
.info-box p, .limit-card p, .legal-card p, .legal-card li { color: var(--muted); }
.notice {
  border-left: 4px solid var(--teal);
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, var(--teal-soft) 100%);
}
.limit-card {
  background: linear-gradient(135deg, rgba(8,28,63,0.96) 0%, rgba(10,95,216,0.92) 58%, rgba(34,199,207,0.82) 100%);
  color: #fff;
  border: 0;
}
.limit-card p, .limit-card li { color: rgba(255,255,255,0.92); }
.limit-card ul { margin: 0; padding-left: 1.15rem; }
.limit-card li + li { margin-top: 0.55rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0.82rem 1.18rem; border-radius: 999px;
  border: 1px solid transparent; font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.button:hover { text-decoration: none; transform: translateY(-1px); }
.button.primary {
  color: #fff;
  background: linear-gradient(135deg, var(--primary) 0%, #1d8dff 100%);
  box-shadow: 0 15px 32px rgba(10,95,216,0.28);
}
.button.secondary {
  color: var(--primary-deep);
  background: rgba(10,95,216,0.06);
  border-color: rgba(10,95,216,0.12);
}
.hero-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; }
.page-hero { padding: 2.8rem 0 1.5rem; }
.page-hero h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.page-hero p { margin: 0; color: var(--muted); max-width: 76ch; }
.breadcrumbs { font-size: 0.92rem; color: var(--muted); margin-bottom: 0.9rem; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.list-clean { margin: 0; padding-left: 1.1rem; }
.list-clean li + li { margin-top: 0.55rem; }
.site-footer {
  margin-top: 2rem;
  padding-bottom: 1rem;
}
.footer-shell {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.1rem; background: rgba(255,255,255,0.72);
  border: 1px solid rgba(215,229,242,0.9); border-radius: 22px; box-shadow: var(--shadow);
}
.site-footer p, .site-footer a { color: var(--muted); font-size: 0.95rem; }
.footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }
@media (max-width: 900px) {
  .grid.cols-2 { grid-template-columns: 1fr; }
  .header-shell, .footer-shell {
    border-radius: 24px;
    align-items: flex-start;
  }
  .site-header { padding-top: 0.5rem; }
}
@media (max-width: 720px) {
  .header-shell {
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
    padding: 0.85rem;
  }
  .brand { justify-content: center; }
  .nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.55rem;
  }
  .nav a {
    text-align: center;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(215,229,242,0.8);
  }
  .section { padding: 3rem 0; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .footer-shell {
    flex-direction: column;
    align-items: flex-start;
  }
}


.nav .nav-cta {
  color: #fff;
  background: linear-gradient(135deg, var(--primary) 0%, #1d8dff 100%);
  box-shadow: 0 10px 24px rgba(10,95,216,0.22);
}

.nav .nav-cta:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 100%);
}

.hero-section {
  padding: 2.2rem 0 1.8rem;
}

.hero-image-card {
  padding: 0.9rem;
  border-radius: 30px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(186, 212, 232, 0.75);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
}

.hero-image-card img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.sales-intro-section {
  padding-top: 1.8rem;
}

.sales-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.6rem;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(232,251,253,0.90) 100%);
  border: 1px solid rgba(186, 212, 232, 0.75);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
}

.sales-intro h1 {
  margin: 0 0 0.7rem;
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: 1.08;
}

.sales-intro p {
  margin: 0;
  color: var(--muted);
  max-width: 72ch;
}

.sales-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .sales-intro {
    grid-template-columns: 1fr;
  }

  .sales-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .hero-section {
    padding: 1.2rem 0 1rem;
  }

  .hero-image-card {
    padding: 0.45rem;
    border-radius: 18px;
  }

  .hero-image-card img {
    border-radius: 14px;
  }

  .sales-intro {
    padding: 1.15rem;
    border-radius: 20px;
  }

  .sales-actions {
    flex-direction: column;
  }

  .sales-actions .button,
  .nav .nav-cta {
    width: 100%;
  }
}


/* v8 simple, robust normal header */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(186, 212, 232, 0.75) !important;
  backdrop-filter: blur(14px);
}

.site-header .container {
  width: min(calc(100% - 2rem), var(--max)) !important;
}

.header-shell {
  width: 100% !important;
  min-height: 72px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  flex: 0 0 auto !important;
  color: var(--text) !important;
  font-size: 1.15rem !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.brand img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

.nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.3rem !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
}

.nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0.52rem 0.78rem !important;
  border-radius: 999px !important;
  color: var(--muted) !important;
  font-weight: 750 !important;
  font-size: 0.92rem !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.nav a:hover {
  text-decoration: none !important;
  color: var(--primary-deep) !important;
  background: rgba(10, 95, 216, 0.08) !important;
}

.nav .nav-cta {
  color: #fff !important;
  background: linear-gradient(135deg, var(--primary) 0%, #1d8dff 100%) !important;
  box-shadow: 0 10px 24px rgba(10, 95, 216, 0.22) !important;
  padding-inline: 1rem !important;
}

.nav .nav-cta:hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 100%) !important;
}

main {
  padding-top: 0 !important;
}

.hero-section {
  padding: 1.8rem 0 1.2rem !important;
}

.hero-image-card {
  padding: 0.8rem !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,0.90) !important;
  border: 1px solid rgba(186, 212, 232, 0.75) !important;
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08) !important;
}

@media (max-width: 860px) {
  .header-shell {
    min-height: auto !important;
    padding: 0.75rem 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.7rem !important;
  }

  .brand {
    justify-content: center !important;
  }

  .nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem !important;
    margin-left: 0 !important;
  }

  .nav a {
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(215,229,242,0.9) !important;
    width: 100% !important;
  }

  .nav .nav-cta {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .site-header .container {
    width: min(calc(100% - 1rem), var(--max)) !important;
  }

  .brand span {
    font-size: 1.05rem !important;
  }

  .brand img {
    width: 34px !important;
    height: 34px !important;
  }

  .nav a {
    font-size: 0.86rem !important;
    padding: 0.48rem 0.55rem !important;
  }

  .hero-section {
    padding: 0.9rem 0 0.8rem !important;
  }

  .hero-image-card {
    padding: 0.4rem !important;
    border-radius: 18px !important;
  }
}


/* v13: desktop keeps full infographics; mobile uses designed visual cards, not tiny images */
.mobile-only {
  display: none !important;
}

@media (max-width: 900px) {
  .desktop-visual {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }

  .mobile-hero,
  .mobile-design-card,
  .mobile-wide-card {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at top right, rgba(34, 199, 207, 0.18), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(186, 212, 232, 0.86);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(8, 28, 63, 0.08);
  }

  .mobile-hero {
    padding: 1.25rem;
  }

  .mobile-flow-top h1 {
    margin: 0 0 0.75rem;
    font-size: clamp(2rem, 9vw, 2.85rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
  }

  .mobile-flow-top p {
    margin: 0;
    color: var(--muted);
    font-size: 1.03rem;
  }

  .mobile-flow,
  .mobile-card-grid,
  .mobile-privacy-flow {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
  }

  .mobile-step,
  .mobile-design-card,
  .mobile-wide-card {
    padding: 1.05rem;
  }

  .mobile-step {
    position: relative;
    border-radius: 20px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(232,251,253,0.92) 100%);
    border: 1px solid rgba(186, 212, 232, 0.78);
  }

  .mobile-step h3,
  .mobile-design-card h3,
  .mobile-wide-card h3 {
    margin: 0.7rem 0 0.25rem;
    font-size: 1.28rem;
    line-height: 1.18;
    color: var(--text);
  }

  .mobile-step p,
  .mobile-design-card p,
  .mobile-wide-card p {
    margin: 0.45rem 0 0;
    color: var(--muted);
    font-size: 1rem;
  }

  .mobile-design-card strong {
    display: block;
    color: var(--primary-deep);
    margin: 0.1rem 0 0.45rem;
  }

  .mobile-num {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    color: #fff;
    font-weight: 850;
    background: linear-gradient(135deg, var(--primary) 0%, #1d8dff 100%);
    box-shadow: 0 10px 24px rgba(10, 95, 216, 0.20);
  }

  .mobile-num.teal {
    background: linear-gradient(135deg, #0ca8b5 0%, var(--teal) 100%);
  }

  .mobile-illustration {
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(186, 212, 232, 0.78);
    box-shadow: 0 10px 26px rgba(8, 28, 63, 0.08);
    font-size: 1.55rem;
  }

  .mobile-design-card {
    min-height: 168px;
    padding-right: 5.1rem;
  }

  .mobile-step {
    min-height: 160px;
    padding-right: 5.1rem;
  }

  .mobile-wide-card {
    padding-left: 1.05rem;
    border-left: 5px solid var(--teal);
  }

  .mobile-design-card.accent-blue {
    border-color: rgba(10,95,216,0.28);
  }

  .mobile-design-card.accent-teal {
    border-color: rgba(34,199,207,0.36);
  }

  .mobile-design-card.accent-purple {
    border-color: rgba(116,78,230,0.30);
    background:
      radial-gradient(circle at top right, rgba(116,78,230,0.14), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);
  }

  .mobile-design-card.accent-orange {
    border-color: rgba(242,151,36,0.32);
    background:
      radial-gradient(circle at top right, rgba(242,151,36,0.16), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
  }

  .section-title {
    font-size: clamp(2rem, 9vw, 2.75rem);
    letter-spacing: -0.03em;
  }

  .section-intro {
    font-size: 1.04rem;
  }
}

@media (max-width: 520px) {
  .mobile-hero {
    padding: 1.1rem;
  }

  .mobile-step,
  .mobile-design-card,
  .mobile-wide-card {
    padding: 1rem;
  }

  .mobile-step,
  .mobile-design-card {
    padding-right: 4.7rem;
  }

  .mobile-illustration {
    width: 48px;
    height: 48px;
    font-size: 1.35rem;
  }
}


/* v14 native benefits board */
.benefits-board {
  position: relative;
  padding: 2rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,251,255,0.96) 100%);
  border: 1px solid rgba(186,212,232,0.78);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
  overflow: hidden;
}
.benefits-board::before {
  content: "";
  position: absolute;
  top: -10px;
  right: -40px;
  width: 360px;
  height: 180px;
  background: radial-gradient(circle at 20% 100%, rgba(91,170,255,0.10), transparent 42%),
              radial-gradient(circle at 70% 25%, rgba(34,199,207,0.12), transparent 38%),
              radial-gradient(circle at 70% 80%, rgba(160,205,255,0.11), transparent 38%);
  pointer-events: none;
}
.benefits-board::after {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -30px;
  width: 260px;
  height: 120px;
  background: radial-gradient(circle at 60% 40%, rgba(91,170,255,0.09), transparent 46%);
  pointer-events: none;
}
.benefits-board__header {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-bottom: 1.75rem;
}
.benefits-board__title {
  margin: 0 0 0.75rem;
  font-size: clamp(2.2rem, 4vw, 3.45rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.benefits-board__intro {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}
.benefits-grid-native {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
.benefit-card {
  display: flex;
  flex-direction: column;
  min-height: 455px;
  padding: 1.1rem 1rem 0.9rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,252,255,0.96) 100%);
  border: 1.5px solid rgba(188,219,243,0.95);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.benefit-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}
.benefit-card__icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.85);
  box-shadow: 0 8px 20px rgba(8, 28, 63, 0.06);
}
.benefit-card__icon-wrap img { width: 48px; height: 48px; }
.benefit-card__num {
  display: inline-grid;
  place-items: center;
  min-width: 38px;
  height: 32px;
  padding: 0 0.55rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  background: rgba(255,255,255,0.82);
}
.benefit-card__title {
  margin: 0 0 0.2rem;
  font-size: clamp(1.85rem, 2.2vw, 2.15rem);
  line-height: 1.05;
}
.benefit-card__subtitle {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text);
}
.benefit-card__line {
  width: 72px;
  height: 4px;
  border-radius: 999px;
  margin: 0.9rem 0 0.95rem;
  display: block;
}
.benefit-card__text {
  margin: 0;
  font-size: 0.98rem;
  color: var(--muted);
  line-height: 1.55;
}
.benefit-card__illustration {
  margin-top: auto;
  padding-top: 1rem;
}
.benefit-card__illustration img {
  width: 100%;
  height: auto;
  display: block;
}
.benefit-card--blue { border-color: rgba(122,181,255,0.85); }
.benefit-card--blue .benefit-card__title, .benefit-card--blue .benefit-card__subtitle { color: #155fd4; }
.benefit-card--blue .benefit-card__num { color: #155fd4; background: #edf5ff; }
.benefit-card--blue .benefit-card__line { background: linear-gradient(90deg, #155fd4 0%, #54a3ff 100%); }

.benefit-card--teal { border-color: rgba(116,224,227,0.9); background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(242,255,255,0.97) 100%); }
.benefit-card--teal .benefit-card__title, .benefit-card--teal .benefit-card__subtitle { color: #0c98a1; }
.benefit-card--teal .benefit-card__num { color: #0c98a1; background: #edfcfc; }
.benefit-card--teal .benefit-card__line { background: linear-gradient(90deg, #0c98a1 0%, #4ed9d9 100%); }

.benefit-card--purple { border-color: rgba(192,173,255,0.92); background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,245,255,0.98) 100%); }
.benefit-card--purple .benefit-card__title, .benefit-card--purple .benefit-card__subtitle { color: #6936dd; }
.benefit-card--purple .benefit-card__num { color: #6936dd; background: #f4efff; }
.benefit-card--purple .benefit-card__line { background: linear-gradient(90deg, #6936dd 0%, #ab83ff 100%); }

.benefit-card--orange { border-color: rgba(255,210,145,0.95); background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,249,240,0.98) 100%); }
.benefit-card--orange .benefit-card__title, .benefit-card--orange .benefit-card__subtitle { color: #f28b12; }
.benefit-card--orange .benefit-card__num { color: #f28b12; background: #fff7ea; }
.benefit-card--orange .benefit-card__line { background: linear-gradient(90deg, #f28b12 0%, #ffb146 100%); }

@media (max-width: 1180px) {
  .benefits-grid-native { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-card { min-height: 420px; }
}
@media (max-width: 900px) {
  .benefits-board { padding: 1.2rem; border-radius: 22px; }
  .benefits-board__header { margin-bottom: 1rem; }
  .benefits-board__title { font-size: clamp(2rem, 8vw, 2.8rem); }
  .benefits-board__intro { font-size: 1rem; }
  .benefits-grid-native { grid-template-columns: 1fr; gap: 0.9rem; }
  .benefit-card {
    min-height: auto;
    padding: 1rem;
  }
  .benefit-card__title { font-size: 2rem; }
  .benefit-card__illustration { padding-top: 0.75rem; }
}


/* v15 native HTML boards for value + privacy */
.value-board {
  position: relative;
  padding: 1.6rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,251,255,0.96) 100%);
  border: 1px solid rgba(186,212,232,0.78);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
}
.value-board::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(249,252,255,0.84) 100%);
  box-shadow: inset 0 0 0 1px rgba(230,240,248,0.9), inset 0 18px 38px rgba(235,244,251,0.7);
}
.value-board > * { position: relative; z-index: 1; }
.value-board__header { text-align: center; margin-bottom: 1rem; }
.value-board__title {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.value-board__title span {
  background: linear-gradient(90deg, #16305D 0%, #1D67E8 55%, #22C7CF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.value-board__underline {
  display: inline-block;
  width: 120px;
  height: 8px;
  margin-top: 0.75rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #1D67E8 0%, #22C7CF 100%);
  position: relative;
}
.value-board__underline::after {
  content: "";
  position: absolute; right: -14px; top: 1px; width: 6px; height: 6px; border-radius: 50%; background: #22C7CF;
}
.value-board__rows { display: grid; gap: 0.9rem; }
.value-row {
  display: grid;
  grid-template-columns: 92px 24px 64px minmax(0, 1fr) 300px;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,253,255,0.98) 100%);
  box-shadow: 0 6px 24px rgba(12, 37, 79, 0.05);
}
.value-row__icon {
  width: 88px; height: 88px; display: grid; place-items: center;
  border-radius: 18px; background: linear-gradient(180deg, #F7FBFF 0%, #EFF6FF 100%);
}
.value-row__icon img { width: 72px; height: 72px; }
.value-row__divider { width: 1px; height: 52px; background: #DDE7F0; }
.value-row__num {
  width: 52px; height: 52px; display: grid; place-items: center; border-radius: 999px; color: #fff; font-weight: 800; font-size: 1.25rem;
}
.value-row__content h3 { margin: 0 0 0.25rem; font-size: clamp(1.45rem, 2vw, 1.95rem); line-height: 1.1; }
.value-row__content p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.45; max-width: 46ch; }
.value-row__wave img { width: 100%; height: auto; display: block; }
.value-row--blue .value-row__num { background: linear-gradient(135deg, #1D67E8 0%, #28A1FF 100%); }
.value-row--blue .value-row__content h3 { color: #0F2B63; }
.value-row--teal .value-row__num { background: linear-gradient(135deg, #10B6C1 0%, #24CDD5 100%); }
.value-row--teal .value-row__content h3 { color: #0F2B63; }

.privacy-board {
  position: relative;
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,252,255,0.98) 100%);
  border: 1px solid rgba(186,212,232,0.78);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
  overflow: hidden;
}
.privacy-board::before {
  content: "";
  position: absolute;
  left: -40px; top: -20px; width: 220px; height: 180px;
  background: radial-gradient(circle at 60% 50%, rgba(123,174,255,0.16), transparent 55%), radial-gradient(circle at 75% 40%, rgba(198,228,255,0.7), transparent 42%);
  pointer-events: none;
}
.privacy-board::after {
  content: "";
  position: absolute;
  right: -40px; top: -10px; width: 220px; height: 130px;
  background: radial-gradient(circle at 30% 65%, rgba(34,199,207,0.12), transparent 55%), radial-gradient(circle at 52% 30%, rgba(191,244,245,0.7), transparent 42%);
  pointer-events: none;
}
.privacy-board > * { position: relative; z-index: 1; }
.privacy-board__brand {
  text-align: center; font-weight: 900; font-size: clamp(2rem, 3vw, 2.5rem); margin-bottom: 0.45rem;
  background: linear-gradient(90deg, #17305D 0%, #1D67E8 52%, #22C7CF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.privacy-board__title { margin: 0.15rem 0 0.6rem; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.08; letter-spacing: -0.03em; max-width: 1000px; }
.privacy-board__intro { margin: 0 0 1.25rem; color: var(--muted); max-width: 1000px; font-size: 1.05rem; }
.privacy-stages {
  display: grid; grid-template-columns: minmax(0,1fr) 120px minmax(0,1fr) 120px minmax(0,1fr); gap: 0.85rem; align-items: center; margin-bottom: 1rem;
}
.privacy-stage {
  min-height: 332px; border-radius: 18px; padding: 1rem 1rem 0.8rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,253,255,0.98) 100%);
  box-shadow: inset 0 0 0 1px rgba(204,226,239,0.95), 0 8px 28px rgba(10, 34, 68, 0.05);
}
.privacy-stage--blue { box-shadow: inset 0 0 0 1px rgba(126,177,255,0.95), 0 8px 28px rgba(10, 34, 68, 0.05); }
.privacy-stage--teal { box-shadow: inset 0 0 0 1px rgba(125,230,235,0.95), 0 8px 28px rgba(10, 34, 68, 0.05); }
.privacy-stage__num {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: white; font-weight: 800; font-size: 1.25rem; margin-bottom: 0.6rem;
  background: linear-gradient(135deg, #1D67E8 0%, #28A1FF 100%);
}
.privacy-stage--teal .privacy-stage__num { background: linear-gradient(135deg, #10B6C1 0%, #24CDD5 100%); }
.privacy-stage h3 { margin: 0 0 0.5rem; font-size: 1.45rem; line-height: 1.1; }
.privacy-stage__visual { margin: 0.35rem 0 0.7rem; }
.privacy-stage__visual img { width: 100%; height: auto; display: block; }
.privacy-stage p { margin: 0; color: var(--muted); line-height: 1.45; font-size: 0.98rem; }
.privacy-stage p strong { color: var(--primary-deep); }
.privacy-connector img { width: 100%; height: auto; display: block; }
.privacy-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.8rem; margin-top: 0.2rem;
}
.privacy-fact {
  display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 0.85rem; align-items: start; padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,252,255,0.98) 100%);
  border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(226,238,246,1), 0 6px 24px rgba(10, 34, 68, 0.04);
}
.privacy-fact__icon { width: 56px; height: 56px; display: grid; place-items: center; }
.privacy-fact__icon img { width: 56px; height: 56px; }
.privacy-fact h3 { margin: 0 0 0.3rem; font-size: 1.05rem; line-height: 1.22; }
.privacy-fact p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.45; }
.privacy-board__footer {
  margin-top: 1rem; display: flex; justify-content: center; align-items: center; gap: 0.55rem; color: var(--primary-deep); font-weight: 700;
}
.privacy-board__footer-icon { font-size: 1rem; }

@media (max-width: 1180px) {
  .value-row { grid-template-columns: 82px 18px 54px minmax(0,1fr) 220px; }
  .privacy-stages { grid-template-columns: 1fr; }
  .privacy-connector { display: none; }
  .privacy-stage { min-height: auto; }
  .privacy-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .value-board, .privacy-board { padding: 1.1rem; border-radius: 22px; }
  .value-board::before { inset: 12px; border-radius: 18px; }
  .value-row { grid-template-columns: 64px 0 44px 1fr; gap: 0.8rem; }
  .value-row__divider, .value-row__wave { display: none; }
  .value-row { padding: 0.9rem; }
  .value-row__icon { width: 62px; height: 62px; }
  .value-row__icon img { width: 52px; height: 52px; }
  .value-row__num { width: 42px; height: 42px; font-size: 1rem; }
  .value-row__content h3 { font-size: 1.35rem; }
  .value-row__content p { font-size: 1rem; }
  .privacy-board__title { font-size: clamp(1.8rem, 8vw, 2.6rem); }
  .privacy-board__intro { font-size: 1rem; }
  .privacy-facts { grid-template-columns: 1fr; }
  .privacy-fact { grid-template-columns: 52px 1fr; }
}
@media (max-width: 520px) {
  .value-board__title { font-size: 2rem; }
  .value-row { grid-template-columns: 54px 0 38px 1fr; gap: 0.7rem; }
  .value-row__icon { width: 54px; height: 54px; border-radius: 14px; }
  .value-row__icon img { width: 46px; height: 46px; }
  .value-row__content h3 { font-size: 1.18rem; }
  .value-row__content p { font-size: 0.95rem; }
  .privacy-stage { padding: 0.9rem; }
  .privacy-stage h3 { font-size: 1.2rem; }
  .privacy-fact h3 { font-size: 1rem; }
}


/* v16: rebuild top hero as native HTML and restore richness in privacy section */
.hero-native {
  padding: 2.2rem 0 3.8rem;
}

.hero-native__panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 18%, rgba(34, 199, 207, 0.13), transparent 28%),
    radial-gradient(circle at 12% 68%, rgba(29, 103, 232, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,251,255,0.98) 100%);
  border: 1px solid rgba(186, 212, 232, 0.82);
  box-shadow: 0 24px 70px rgba(8, 28, 63, 0.10);
}

.hero-native__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, transparent 0%, transparent 45%, rgba(34,199,207,0.08) 47%, rgba(29,103,232,0.07) 53%, transparent 58%),
    radial-gradient(circle at 4% 22%, rgba(29,103,232,0.08), transparent 18%);
  pointer-events: none;
}

.hero-native__panel::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -90px;
  width: 420px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(34,199,207,0.12), transparent 62%);
  pointer-events: none;
}

.hero-native__copy,
.hero-native__visual,
.hero-new-process {
  position: relative;
  z-index: 1;
}

.hero-native__copy h1 {
  margin: 0 0 1rem;
  max-width: 10ch;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  color: var(--text);
}

.hero-native__lead {
  margin: 0 0 0.9rem;
  font-size: clamp(1.12rem, 1.5vw, 1.28rem);
  line-height: 1.55;
  color: #21435e;
  max-width: 56ch;
}

.hero-native__sub {
  margin: 0;
  color: var(--muted);
  max-width: 58ch;
}

.hero-native__visual {
  min-height: 470px;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 1rem;
}

.hero-native__flow-line {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 90px;
  transform: translateY(-50%);
  background:
    linear-gradient(90deg, rgba(29,103,232,0.12), rgba(34,199,207,0.22), rgba(34,199,207,0.10)),
    radial-gradient(circle at 20% 45%, rgba(29,103,232,0.18), transparent 18%),
    radial-gradient(circle at 78% 45%, rgba(34,199,207,0.18), transparent 18%);
  border-radius: 999px;
  filter: blur(1px);
  opacity: 0.92;
}

.hero-native__flow-line::before,
.hero-native__flow-line::after {
  content: "";
  position: absolute;
  inset: 18px 0;
  border-top: 2px solid rgba(34,199,207,0.36);
  border-bottom: 2px solid rgba(29,103,232,0.14);
  border-radius: 999px;
}

.hero-process-card {
  position: relative;
  z-index: 2;
  width: min(390px, 74%);
  min-height: 134px;
  padding: 1rem 1.05rem 1rem 5.3rem;
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(186,212,232,0.86);
  box-shadow: 0 18px 40px rgba(8, 28, 63, 0.08);
  backdrop-filter: blur(10px);
}

.hero-process-card--in {
  justify-self: start;
}

.hero-process-card--core {
  justify-self: center;
  transform: scale(1.06);
  border-color: rgba(34,199,207,0.55);
  box-shadow: 0 24px 50px rgba(12, 97, 138, 0.12);
}

.hero-process-card--out {
  justify-self: end;
}

.hero-process-card__num {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: white;
  border-radius: 999px;
  background: linear-gradient(135deg, #1D67E8 0%, #22C7CF 100%);
  font-weight: 900;
}

.hero-process-card__icon {
  position: absolute;
  left: 1rem;
  top: 3.7rem;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(234,246,255,0.92), rgba(232,251,253,0.92));
  border: 1px solid rgba(186,212,232,0.78);
  font-size: 1.2rem;
}

.hero-process-card h3 {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  line-height: 1.18;
  color: var(--text);
}

.hero-process-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.hero-doc-cloud {
  position: absolute;
  left: 0.8rem;
  bottom: -0.85rem;
  display: flex;
  gap: 0.32rem;
}

.hero-doc-cloud span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 24px;
  padding: 0 0.4rem;
  border-radius: 7px;
  color: white;
  font-size: 0.72rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(8,28,63,0.13);
}

.hero-doc-cloud span:nth-child(1) { background: #F04444; }
.hero-doc-cloud span:nth-child(2) { background: #27B56B; }
.hero-doc-cloud span:nth-child(3) { background: #2F7CF6; }

.hero-new-process {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
  padding: 1rem;
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(10,95,216,0.08), rgba(34,199,207,0.10));
  border: 1px solid rgba(186,212,232,0.72);
}

.hero-new-process span {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  font-weight: 900;
}

.hero-new-process strong {
  color: var(--text);
}

.hero-new-process em {
  color: var(--teal);
  font-style: normal;
  font-weight: 900;
}

/* richer privacy board */
.privacy-board {
  padding: clamp(1.35rem, 3vw, 2.35rem) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 9% 20%, rgba(29,103,232,0.12), transparent 24%),
    radial-gradient(circle at 92% 14%, rgba(34,199,207,0.14), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(247,251,255,0.99) 100%) !important;
  box-shadow: 0 26px 72px rgba(8, 28, 63, 0.10) !important;
}

.privacy-board__brand {
  margin-bottom: 0.65rem !important;
}

.privacy-stages {
  margin-top: 1.25rem !important;
  gap: 1rem !important;
}

.privacy-stage {
  min-height: 360px !important;
  padding: 1.15rem !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 80% 16%, rgba(34,199,207,0.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(249,253,255,0.98) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(210,230,242,0.96), 0 16px 40px rgba(8,28,63,0.07) !important;
}

.privacy-stage__visual {
  margin: 0.4rem -0.15rem 0.7rem !important;
}

.privacy-stage__visual img {
  filter: drop-shadow(0 10px 18px rgba(8,28,63,0.08));
}

.privacy-facts {
  gap: 0.95rem !important;
  margin-top: 1.15rem !important;
}

.privacy-fact {
  border-radius: 20px !important;
  background:
    radial-gradient(circle at top left, rgba(34,199,207,0.07), transparent 28%),
    rgba(255,255,255,0.96) !important;
  box-shadow: inset 0 0 0 1px rgba(226,238,246,1), 0 12px 30px rgba(8,28,63,0.055) !important;
}

.privacy-board__footer {
  margin-top: 1.35rem !important;
  padding-top: 0.25rem;
  font-size: 1.03rem;
}

@media (max-width: 980px) {
  .hero-native__panel {
    grid-template-columns: 1fr;
  }

  .hero-native__copy h1 {
    max-width: 12ch;
  }

  .hero-native__visual {
    min-height: auto;
    gap: 0.85rem;
  }

  .hero-native__flow-line {
    display: none;
  }

  .hero-process-card,
  .hero-process-card--core,
  .hero-process-card--out,
  .hero-process-card--in {
    width: 100%;
    justify-self: stretch;
    transform: none;
  }

  .hero-new-process {
    justify-content: flex-start;
  }

  .privacy-stage {
    min-height: auto !important;
  }
}

@media (max-width: 620px) {
  .hero-native {
    padding: 1.1rem 0 2.6rem;
  }

  .hero-native__panel {
    border-radius: 24px;
    padding: 1.15rem;
  }

  .hero-native__copy h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .hero-process-card {
    padding: 1rem 1rem 1rem 4.75rem;
  }

  .hero-new-process {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .hero-new-process em {
    display: none;
  }
}


/* v17 hero image section */
.hero-image-section {
  padding: 1.5rem 0 2.4rem;
}

.hero-image-shell {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,251,255,0.98) 100%);
  border: 1px solid rgba(186, 212, 232, 0.82);
  box-shadow: 0 24px 70px rgba(8, 28, 63, 0.10);
  padding: 1rem;
}

.hero-image-shell img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

@media (max-width: 900px) {
  .hero-image-section {
    padding: 1rem 0 2rem;
  }

  .hero-image-shell {
    border-radius: 22px;
    padding: 0.75rem;
  }

  .hero-image-shell img {
    border-radius: 18px;
  }
}

@media (max-width: 520px) {
  .hero-image-shell {
    padding: 0.55rem;
    border-radius: 18px;
  }

  .hero-image-shell img {
    border-radius: 14px;
  }
}


/* v18: Que aporta callout for repetitive work */
.repetitive-callout {
  position: relative;
  overflow: hidden;
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.05fr 0.82fr;
  gap: 1rem;
  align-items: center;
  padding: 1.35rem;
  border-radius: 26px;
  background:
    radial-gradient(circle at 86% 20%, rgba(34, 199, 207, 0.16), transparent 28%),
    radial-gradient(circle at 18% 86%, rgba(29, 103, 232, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(232,251,253,0.92) 100%);
  border: 1px solid rgba(186, 212, 232, 0.82);
  box-shadow: 0 22px 55px rgba(8, 28, 63, 0.08);
}

.repetitive-callout::before {
  content: "";
  position: absolute;
  left: 36%;
  right: 20%;
  top: 50%;
  height: 70px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(29,103,232,0.10), rgba(34,199,207,0.18));
  filter: blur(1px);
  pointer-events: none;
}

.repetitive-callout > * {
  position: relative;
  z-index: 1;
}

.repetitive-callout__copy h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.repetitive-callout__copy p {
  margin: 0;
  color: var(--muted);
}

.repetitive-callout__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.repetitive-callout__flow article {
  min-height: 104px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 0.8rem;
  border-radius: 20px;
  color: var(--primary-deep);
  font-weight: 850;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(186, 212, 232, 0.85);
  box-shadow: 0 12px 28px rgba(8, 28, 63, 0.06);
}

.repetitive-callout__flow article::before {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.55rem;
}

.repetitive-callout__flow article:nth-child(1)::before {
  content: "✉️";
}

.repetitive-callout__flow article:nth-child(2)::before {
  content: "📎";
}

.repetitive-callout__flow article:nth-child(3)::before {
  content: "📁";
}

.repetitive-callout__result {
  padding: 1.15rem;
  border-radius: 22px;
  color: #ffffff;
  background: linear-gradient(135deg, #0B3D98 0%, #0A5FD8 52%, #22C7CF 100%);
  box-shadow: 0 18px 36px rgba(10, 95, 216, 0.20);
}

.repetitive-callout__result span {
  display: block;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 900;
  opacity: 0.82;
}

.repetitive-callout__result strong {
  display: block;
  font-size: 1.18rem;
  line-height: 1.35;
}

@media (max-width: 1040px) {
  .repetitive-callout {
    grid-template-columns: 1fr;
  }

  .repetitive-callout::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .repetitive-callout {
    padding: 1rem;
    border-radius: 22px;
  }

  .repetitive-callout__flow {
    grid-template-columns: 1fr;
  }

  .repetitive-callout__flow article {
    min-height: 76px;
  }

  .repetitive-callout__copy h2 {
    font-size: clamp(1.65rem, 8vw, 2.15rem);
  }
}
