/* ── Marketing / public pages ───────────────────────────── */

.marketing-body {
  --accent: #197b5b;
  --accent-strong: #0f5f45;
  --accent-soft: #e8f5ef;
  --holo-gradient: linear-gradient(135deg, #197b5b 0%, #22c47d 55%, #0f5f45 100%);
  --holo-gradient-soft: linear-gradient(135deg, rgba(25, 123, 91, 0.12) 0%, rgba(34, 196, 125, 0.12) 55%, rgba(15, 95, 69, 0.12) 100%);
  --m-bg: #f4f7f5;
  --m-bg-soft: #eef5f1;
  --m-ink: #0a0a0a;
  --m-muted: #737373;
  --m-line: #e3ebe7;
  --m-gradient-cta: linear-gradient(135deg, #197b5b 0%, #0f5f45 100%);
  --m-gradient-text: linear-gradient(135deg, #197b5b, #2aa87a);
  --m-radius-pill: 100px;
  --m-radius-card: 24px;
  --m-section-gap: clamp(40px, 5vw, 72px);
  --m-container: min(1140px, calc(100% - 48px));
  background: var(--m-bg);
  color: var(--m-ink);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.marketing-body h1,
.marketing-body h2,
.marketing-body h3,
.marketing-body h4,
.marketing-body h5,
.marketing-body h6,
.marketing-body input,
.marketing-body textarea,
.marketing-body select,
.marketing-body button {
  font-family: var(--font-sans);
}

.marketing-main {
  flex: 1;
}

.marketing-container {
  width: var(--m-container);
  margin-inline: auto;
}

/* Nav — base (overridden by Holo block below) */
.marketing-nav {
  position: absolute;
  top: 0;
  z-index: 200;
}

.marketing-nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 0;
}

.marketing-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 16px;
  color: var(--ink);
  text-decoration: none;
}

.marketing-nav__brand:hover .marketing-nav__wordmark-sub { color: var(--accent); }

.marketing-nav__logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  filter: drop-shadow(0 3px 10px rgba(13, 69, 48, 0.32));
  transition: filter 0.2s ease, transform 0.2s ease;
}

.marketing-nav__logo-icon img {
  display: block;
  border-radius: 11px;
}

.marketing-nav__brand:hover .marketing-nav__logo-icon {
  filter: drop-shadow(0 5px 14px rgba(13, 69, 48, 0.44));
  transform: translateY(-1px);
}

.marketing-nav__wordmark {
  line-height: 1;
  letter-spacing: -0.02em;
}

.marketing-nav__wordmark-main {
  font-weight: 800;
  background: linear-gradient(135deg, #197b5b 0%, #22c47d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.marketing-nav__wordmark-sub {
  font-weight: 700;
  color: var(--ink);
  transition: color 0.15s ease;
}

.marketing-nav__links {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}

.marketing-nav__link {
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
}

.marketing-nav__link:hover,
.marketing-nav__link--active {
  color: #197b5b;
}

.marketing-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.marketing-nav__actions .marketing-btn {
  white-space: nowrap;
  flex-shrink: 0;
}

.marketing-nav__mobile-locale {
  display: none;
  padding: 0 20px 12px;
}

/* Locale switcher */
.locale-switcher {
  margin: 0;
}

.locale-switcher__control {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  margin: 0;
  position: relative;
}

.locale-switcher__trigger {
  align-items: center;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  gap: 6px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  width: 100%;
}

.locale-switcher__icon {
  color: var(--muted);
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}

.locale-switcher__label {
  flex: 1;
  min-width: 0;
  text-align: start;
  white-space: nowrap;
}

.locale-switcher__chevron {
  color: var(--muted);
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
  transition: transform 0.15s ease;
}

.locale-switcher--open .locale-switcher__chevron {
  transform: rotate(180deg);
}

.locale-switcher__menu {
  background: #fff;
  border: 1px solid #d7ebe1;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 26, 23, 0.12), 0 2px 8px rgba(15, 26, 23, 0.06);
  list-style: none;
  margin: 6px 0 0;
  max-height: min(320px, 70vh);
  min-width: 100%;
  overflow-y: auto;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 100%;
  width: max-content;
  z-index: 300;
}

.locale-switcher__option {
  background: transparent;
  border: none;
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 12px;
  text-align: start;
  width: 100%;
}

.locale-switcher__option:hover,
.locale-switcher__option:focus-visible {
  background: #f0faf5;
  color: #197b5b;
  outline: none;
}

.locale-switcher__option--active {
  background: #e8f5ef;
  color: #197b5b;
  font-weight: 700;
}

.locale-switcher__trigger:focus-visible {
  outline: 2px solid #197b5b;
  outline-offset: 2px;
}

.locale-switcher--marketing .locale-switcher__control {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  height: 40px;
  padding: 0 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.locale-switcher--marketing .locale-switcher__control:hover,
.locale-switcher--marketing.locale-switcher--open .locale-switcher__control {
  border-color: #c8ddd4;
  box-shadow: 0 4px 14px rgba(25, 123, 91, 0.08);
}

.locale-switcher--marketing .locale-switcher__icon {
  color: #197b5b;
}

.locale-switcher--marketing .locale-switcher__label {
  max-width: 6.5rem;
  min-width: 4.5rem;
}

.locale-switcher--marketing_menu {
  display: none;
  width: 100%;
}

.locale-switcher--marketing_menu .locale-switcher__control {
  background: #f6fbf8;
  border: 1px solid var(--line);
  border-radius: 10px;
  height: 44px;
  justify-content: space-between;
  padding: 0 14px;
  width: 100%;
}

.locale-switcher--marketing_menu .locale-switcher__label {
  flex: 1;
  max-width: none;
}

.locale-switcher--marketing_menu .locale-switcher__menu {
  left: 0;
  right: 0;
  width: auto;
}

.locale-switcher--auth {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.locale-switcher--auth .locale-switcher__control {
  background: #f6fbf8;
  border: 1px solid var(--line);
  border-radius: 10px;
  height: 40px;
  padding: 0 14px;
}

.locale-switcher--auth .locale-switcher__select {
  min-width: 7rem;
}

.locale-switcher__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 0 center;
  background-repeat: no-repeat;
  background-size: 12px;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0 16px 0 0;
}

.locale-switcher__select:focus {
  outline: none;
}

.locale-switcher__select:focus-visible {
  outline: 2px solid #197b5b;
  outline-offset: 2px;
}

html[dir="rtl"] .locale-switcher__menu {
  left: 0;
  right: auto;
}

html[dir="rtl"] .locale-switcher--marketing_menu .locale-switcher__menu {
  left: 0;
  right: 0;
}

.marketing-nav__link--signin {
  margin-right: 4px;
}

.marketing-nav__start {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  min-width: 0;
}

.marketing-nav__toggle {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  cursor: pointer;
  display: none;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.marketing-nav__toggle:hover {
  background: #f6fbf8;
  border-color: #c8ddd4;
}

.marketing-nav__overlay {
  background: rgba(15, 26, 23, 0.45);
  inset: 0;
  position: fixed;
  z-index: 150;
}

.marketing-nav__overlay[hidden] { display: none !important; }

.marketing-nav__mobile-menu {
  background: #fff;
  box-shadow: 8px 0 32px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  height: 100dvh;
  left: 0;
  max-width: min(320px, 100vw);
  position: fixed;
  top: 0;
  transform: translateX(-105%);
  transition: transform 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
  width: min(320px, 90vw);
  z-index: 160;
}

.marketing-nav__mobile-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 16px 18px;
}

.marketing-nav__mobile-title {
  font-size: 15px;
  font-weight: 700;
}

.marketing-nav__mobile-close {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.marketing-nav__mobile-links {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 8px 12px;
}

.marketing-nav__mobile-menu .marketing-nav__link {
  border-radius: 10px;
  display: block;
  font-size: 16px;
  padding: 14px 12px;
}

.marketing-nav__mobile-menu .marketing-nav__link:hover,
.marketing-nav__mobile-menu .marketing-nav__link--active {
  background: #f0f7f4;
}

.marketing-nav__mobile-actions {
  background: #fff;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 10px;
  padding: 16px 18px calc(16px + env(safe-area-inset-bottom));
}

.marketing-nav__mobile-actions .marketing-btn {
  justify-content: center;
  width: 100%;
}

body.marketing-nav-open {
  overflow: hidden;
}

body.marketing-nav-open .marketing-nav__mobile-menu {
  transform: translateX(0);
  visibility: visible;
}

body.marketing-nav-open .marketing-nav__toggle {
  background: #eef7f2;
  border-color: #197b5b;
  color: #197b5b;
}

/* Buttons */
.marketing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.marketing-btn:hover { transform: translateY(-1px); }

.marketing-btn--primary {
  background: linear-gradient(135deg, #197b5b 0%, #0f5f45 100%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(25, 123, 91, 0.28);
}

.marketing-btn--primary:hover { color: #fff; box-shadow: 0 12px 28px rgba(25, 123, 91, 0.35); }

.marketing-btn--ghost {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
}

.marketing-btn--ghost:hover { border-color: #197b5b; color: #197b5b; }

.marketing-btn--inverse {
  background: #fff;
  color: #197b5b;
}

.marketing-btn--lg { padding: 14px 24px; font-size: 15px; }

/* Hero */
.marketing-hero {
  padding: 72px 0 48px;
  background:
    radial-gradient(ellipse 80% 60% at 70% -10%, rgba(25, 123, 91, 0.14), transparent),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(25, 123, 91, 0.08), transparent),
    linear-gradient(180deg, #eef7f2 0%, #f8fbf9 100%);
}

.marketing-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}

.marketing-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #197b5b;
  margin-bottom: 12px;
}

.marketing-hero__title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

.marketing-gradient-text {
  background: linear-gradient(135deg, #197b5b, #2aa87a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.marketing-hero__lead {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 32rem;
  margin-bottom: 28px;
}

.marketing-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.marketing-hero__cta form.button_to,
.marketing-landing-sticky-cta form.button_to,
.m-cta-final form.button_to,
.marketing-pricing-teaser__copy form.button_to {
  display: inline-flex;
  margin: 0;
}

.marketing-hero__cta form.button_to .marketing-btn,
.marketing-landing-sticky-cta form.button_to .marketing-btn,
.m-cta-final form.button_to .marketing-btn,
.marketing-pricing-teaser__copy form.button_to .marketing-btn {
  width: auto;
}

.marketing-hero__cta--stack {
  flex-direction: column;
  align-items: flex-start;
  max-width: 20rem;
}

.marketing-hero__note {
  font-size: 13px;
  color: var(--muted);
}

.marketing-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.marketing-capability-pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #197b5b;
  border: 1px solid rgba(25, 123, 91, 0.2);
}

.marketing-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.marketing-highlight-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.marketing-highlight-card:hover {
  border-color: rgba(25, 123, 91, 0.35);
  box-shadow: 0 12px 32px rgba(25, 123, 91, 0.08);
  transform: translateY(-2px);
}

.marketing-highlight-card--featured {
  grid-column: span 3;
  background: linear-gradient(135deg, #f4fbf7 0%, #fff 100%);
  border-color: rgba(25, 123, 91, 0.25);
}

.marketing-highlight-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 12px 0 8px;
}

.marketing-highlight-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.marketing-highlight-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  font-size: 14px;
  color: var(--muted);
}

.marketing-highlight-list li {
  padding: 4px 0 4px 20px;
  position: relative;
}

.marketing-highlight-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #197b5b;
  font-weight: 700;
}

.marketing-steps--four {
  grid-template-columns: repeat(4, 1fr);
}

.marketing-compare-band {
  margin-top: 32px;
  padding: 24px 28px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.marketing-compare-band p {
  margin: 0;
  color: var(--muted);
  max-width: 42rem;
  line-height: 1.55;
}

.marketing-hero-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 48px rgba(22, 32, 31, 0.1);
  overflow: hidden;
}

.marketing-hero-card__header {
  display: flex;
  gap: 6px;
  padding: 12px 16px;
  background: #f4f7f5;
  border-bottom: 1px solid var(--line);
}

.marketing-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.marketing-dot--green { background: #34c759; }
.marketing-dot--amber { background: #ffcc00; }
.marketing-dot--red { background: #ff6b6b; }

.marketing-hero-card__body { padding: 24px; }

.marketing-hero-card__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.marketing-hero-card__keyword {
  font-size: 18px;
  font-weight: 700;
  margin: 8px 0 20px;
}

.marketing-progress {
  height: 8px;
  background: var(--accent-soft);
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 20px;
}

.marketing-progress__bar {
  height: 100%;
  background: linear-gradient(90deg, #197b5b, #2aa87a);
  border-radius: 99px;
  animation: marketing-pulse 2.5s ease-in-out infinite;
}

@keyframes marketing-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

.marketing-hero-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: var(--muted);
}

.marketing-hero-card__stats strong {
  display: block;
  font-size: 20px;
  color: var(--ink);
}

.marketing-hero-card__email-preview {
  background: #f4fbf7;
  border: 1px solid rgba(25, 123, 91, 0.15);
  border-radius: 10px;
  margin-top: 18px;
  padding: 12px 14px;
}

.marketing-hero-card__email-label {
  color: #197b5b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.marketing-hero-card__email-subject {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
}

.marketing-hero-card__email-snippet {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

/* Trust bar */
.marketing-trust {
  padding: 0 0 56px;
}

.marketing-trust__bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(22, 32, 31, 0.05);
}

.marketing-trust__item {
  text-align: center;
}

.marketing-trust__value {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #197b5b;
}

.marketing-trust__label {
  font-size: 13px;
  color: var(--muted);
}

/* Sections */
.marketing-section {
  padding: 72px 0;
}

.marketing-section--alt {
  background: #fff;
  border-block: 1px solid var(--line);
}

.marketing-section__header {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto 28px;
}

.marketing-section__header h2 {
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 800;
  margin-bottom: 12px;
}

.marketing-section__lead {
  color: var(--muted);
  font-size: 16px;
}

/* Features */
.marketing-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.feature-card:hover {
  border-color: rgba(25, 123, 91, 0.35);
  box-shadow: 0 12px 32px rgba(25, 123, 91, 0.1);
  transform: translateY(-2px);
}

.feature-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--accent-soft);
  color: #197b5b;
  margin-bottom: 16px;
}

.feature-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}

.feature-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
}

/* Steps */
.marketing-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: none;
}

.marketing-step {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px;
}

.marketing-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #197b5b;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 16px;
}

.marketing-step h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}

.marketing-step p {
  font-size: 14px;
  color: var(--muted);
}

/* Values */
.marketing-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.marketing-value-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
}

.marketing-value-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #197b5b;
}

.marketing-value-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
}

/* Team */
.marketing-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.marketing-team-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0;
  text-align: center;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.marketing-team-card:hover {
  border-color: rgba(25, 123, 91, 0.35);
  box-shadow: 0 12px 32px rgba(25, 123, 91, 0.1);
  transform: translateY(-2px);
}

.marketing-team-card__trigger {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: block;
  font: inherit;
  padding: 28px 24px;
  text-align: center;
  width: 100%;
}

.marketing-team-card__trigger:focus-visible {
  border-radius: 14px;
  outline: 2px solid #197b5b;
  outline-offset: 2px;
}

.marketing-team-card__photo-wrap {
  border-radius: 50%;
  height: 112px;
  margin: 0 auto 16px;
  overflow: hidden;
  width: 112px;
}

.marketing-team-card__photo {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.marketing-team-card__name {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 4px;
}

.marketing-team-card__role {
  color: #197b5b;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}

.marketing-team-card__cta {
  color: var(--muted);
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
}

.marketing-team-card__trigger:hover .marketing-team-card__cta {
  color: #197b5b;
}

.marketing-team-modal {
  background: rgba(15, 23, 42, 0.55);
  border: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: hidden;
  padding: 16px;
  width: 100%;
}

.marketing-team-modal::backdrop {
  background: rgba(15, 23, 42, 0.55);
}

.marketing-team-modal__panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18);
  margin: auto;
  max-height: min(92dvh, calc(100dvh - 32px));
  max-width: 32rem;
  overflow: auto;
  position: relative;
  width: 100%;
}

.marketing-team-modal__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 36px;
  z-index: 1;
}

.marketing-team-modal__close:hover {
  background: #fff;
  color: #197b5b;
}

.marketing-team-modal__header {
  background: linear-gradient(180deg, rgba(25, 123, 91, 0.08), transparent);
  border-bottom: 1px solid var(--line);
  padding: 28px 24px 20px;
  text-align: center;
}

.marketing-team-modal__photo-wrap {
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(25, 123, 91, 0.15);
  height: 112px;
  margin: 0 auto 16px;
  overflow: hidden;
  width: 112px;
}

.marketing-team-modal__photo {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.marketing-team-modal__name {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.marketing-team-modal__role {
  color: #197b5b;
  font-size: 0.95rem;
  font-weight: 600;
}

.marketing-team-modal__body {
  padding: 20px 24px 24px;
}

.marketing-team-modal__bio-label {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.marketing-team-modal__bio {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}

body.marketing-team-modal-open {
  overflow: hidden;
}

/* Testimonials */
#testimonials.marketing-section {
  padding-block: clamp(56px, 8vw, 96px);
}

.marketing-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.marketing-testimonial-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  margin: 0;
  padding: 28px;
}

.marketing-section--alt .marketing-testimonial-card,
.marketing-section--alt .marketing-team-card {
  background: var(--paper);
}

.marketing-testimonial-card__stars {
  color: #f59e0b;
  display: flex;
  gap: 2px;
}

.marketing-testimonial-card__quote {
  color: var(--text);
  flex: 1;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.marketing-testimonial-card__author {
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 16px;
}

.marketing-testimonial-card__author strong {
  font-size: 14px;
}

.marketing-testimonial-card__author span {
  color: var(--muted);
  font-size: 13px;
}

/* Pricing teaser */
.marketing-pricing-teaser {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.marketing-pricing-teaser__copy h2 {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 12px;
}

.marketing-pricing-teaser__copy p {
  color: var(--muted);
  margin-bottom: 24px;
  max-width: 28rem;
}

.marketing-pricing-card {
  background: linear-gradient(145deg, #0f5f45 0%, #197b5b 55%, #2aa87a 100%);
  color: #fff;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 20px 40px rgba(15, 95, 69, 0.35);
}

.marketing-pricing-card__badge {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.9;
}

.marketing-pricing-card__amount {
  font-size: 42px;
  font-weight: 800;
  margin: 12px 0;
}

.marketing-pricing-card__amount span {
  font-size: 18px;
  font-weight: 600;
  opacity: 0.9;
}

.marketing-pricing-card__detail {
  opacity: 0.92;
  margin-bottom: 20px;
}

.marketing-pricing-card ul {
  list-style: none;
  font-size: 14px;
}

.marketing-pricing-card li {
  padding: 6px 0;
  padding-left: 22px;
  position: relative;
}

.marketing-pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 700;
}

/* Pricing details — credit costs + top-up packs */
.marketing-pricing-details {
  margin-top: clamp(32px, 5vw, 48px);
  padding-top: clamp(28px, 4vw, 40px);
  border-top: 1px solid var(--m-line);
}

.marketing-pricing-details__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 32px 40px;
  align-items: start;
}

.marketing-pricing-details__heading {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  color: var(--m-ink);
}

.marketing-pricing-details__subtitle {
  font-size: 14px;
  color: var(--m-muted);
  margin: -8px 0 20px;
  line-height: 1.55;
}

.marketing-pricing-costs {
  margin: 0 0 20px;
}

.marketing-pricing-costs__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--m-line);
}

.marketing-pricing-costs__row:first-child {
  padding-top: 0;
}

.marketing-pricing-costs__row dt {
  font-size: 14px;
  color: var(--m-ink);
  line-height: 1.45;
  margin: 0;
}

.marketing-pricing-costs__row dd {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-strong);
  white-space: nowrap;
}

.marketing-pricing-details__notes {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--m-muted);
  line-height: 1.6;
}

.marketing-pricing-details__notes li {
  padding-left: 16px;
  position: relative;
  margin-bottom: 6px;
}

.marketing-pricing-details__notes li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent);
}

.marketing-pricing-packs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.marketing-pricing-pack {
  position: relative;
  background: #fff;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  padding: 20px 16px;
  text-align: center;
}

.marketing-pricing-pack--popular {
  border-color: rgba(25, 123, 91, 0.45);
  box-shadow: 0 8px 28px rgba(25, 123, 91, 0.12);
}

.marketing-pricing-pack__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.marketing-pricing-pack__name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--m-muted);
  margin: 8px 0 6px;
}

.marketing-pricing-pack__credits {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--m-ink);
  margin: 0 0 4px;
  line-height: 1.1;
}

.marketing-pricing-pack__credits span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--m-muted);
  letter-spacing: 0;
  margin-top: 2px;
}

.marketing-pricing-pack__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--accent-strong);
  margin: 8px 0 4px;
}

.marketing-pricing-pack__unit {
  font-size: 12px;
  color: var(--m-muted);
  margin: 0;
}

@media (max-width: 900px) {
  .marketing-pricing-details__grid {
    grid-template-columns: 1fr;
  }

  .marketing-pricing-packs {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
}

@media (max-width: 600px) {
  .marketing-pricing-costs__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}

/* CTA band */
.marketing-cta-band {
  padding: 64px 0;
  background: linear-gradient(135deg, #0f5f45, #197b5b);
  color: #fff;
}

.marketing-cta-band__inner {
  text-align: center;
}

.marketing-cta-band h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
}

.marketing-cta-band p {
  opacity: 0.92;
  margin-bottom: 24px;
}

/* Referral program band */
.marketing-referral-band {
  padding: 64px 0;
  background: linear-gradient(135deg, #145c43 0%, #0d4530 55%, #123828 100%);
  color: #fff;
}

.marketing-referral-band__grid {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.marketing-referral-band__copy h2 {
  font-size: clamp(26px, 3.5vw, 34px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
}

.marketing-referral-band__amount {
  color: #9ef0c8;
}

.marketing-referral-band__lead {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 18px;
  max-width: 38rem;
  opacity: 0.92;
}

.marketing-referral-band__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.marketing-referral-band__list li {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px;
  opacity: 0.9;
  padding-left: 1.35rem;
  position: relative;
}

.marketing-referral-band__list li::before {
  color: #9ef0c8;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.marketing-eyebrow--inverse {
  color: #9ef0c8;
}

.marketing-referral-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 28px 24px;
}

.marketing-referral-card__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.7px;
  margin: 0 0 8px;
  opacity: 0.75;
  text-transform: uppercase;
}

.marketing-referral-card__value {
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 1;
  margin: 0;
}

.marketing-referral-card__unit {
  font-size: 14px;
  margin: 4px 0 20px;
  opacity: 0.8;
}

.marketing-referral-card__steps {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.marketing-referral-card__step {
  align-items: center;
  display: flex;
  font-size: 14px;
  gap: 10px;
}

.marketing-referral-card__step-num {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 800;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.marketing-referral-card__note {
  font-size: 12px;
  margin: 0;
  opacity: 0.72;
}

/* WhatsApp outreach band */
.marketing-whatsapp-band {
  padding: 64px 0;
  background: linear-gradient(135deg, #0b5c44 0%, #075e54 45%, #128c7e 100%);
  color: #fff;
}

.marketing-whatsapp-band__grid {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.marketing-whatsapp-band__copy h2 {
  font-size: clamp(26px, 3.5vw, 34px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
}

.marketing-whatsapp-band__accent {
  color: #d9fdd3;
}

.marketing-whatsapp-band__lead {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 18px;
  max-width: 38rem;
  opacity: 0.92;
}

.marketing-whatsapp-band__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.marketing-whatsapp-band__list li {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px;
  opacity: 0.9;
  padding-left: 1.35rem;
  position: relative;
}

.marketing-whatsapp-band__list li::before {
  color: #d9fdd3;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.marketing-eyebrow--whatsapp {
  color: #d9fdd3;
}

.marketing-btn--whatsapp {
  background: #25d366;
  border-color: #25d366;
  color: #053b2f;
  font-weight: 800;
}

.marketing-btn--whatsapp:hover {
  background: #1ebe5d;
  border-color: #1ebe5d;
  color: #053b2f;
}

.marketing-whatsapp-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.marketing-whatsapp-card__header {
  align-items: center;
  background: #f8fbf9;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
}

.marketing-whatsapp-card__badge {
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 4px 10px;
}

.marketing-whatsapp-card__status {
  background: rgba(37, 211, 102, 0.12);
  border-radius: 999px;
  color: #128c7e;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
}

.marketing-whatsapp-card__thread {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.marketing-whatsapp-card__label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 4px;
  opacity: 1;
  text-transform: uppercase;
}

.marketing-whatsapp-card__bubble {
  border-radius: 12px;
  max-width: 92%;
  padding: 10px 12px;
}

.marketing-whatsapp-card__bubble p {
  color: inherit;
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 4px;
}

.marketing-whatsapp-card__bubble--out {
  background: #005c4b;
  color: #ecfdf5;
  justify-self: end;
}

.marketing-whatsapp-card__bubble--in {
  background: #f0f4f2;
  border: 1px solid var(--line);
  color: var(--ink);
  justify-self: start;
}

.marketing-whatsapp-card__bubble--out p,
.marketing-whatsapp-card__bubble--in p {
  color: inherit;
}

.marketing-whatsapp-card__meta {
  color: var(--muted);
  display: block;
  font-size: 11px;
  margin-top: 6px;
}

/* WhatsApp assistant band + modal */
.marketing-wa-assistant-band {
  padding: 72px 0;
  background: linear-gradient(135deg, #ecfdf3 0%, #f8fbf9 55%, #fff 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.marketing-wa-assistant-band__grid {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 1.05fr 0.95fr;
}

.marketing-wa-assistant-band__copy h2 {
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
}

.marketing-wa-assistant-band__lead {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 20px;
}

.marketing-wa-assistant-band__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.marketing-wa-assistant-band__list li {
  color: var(--text);
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 10px;
  padding-left: 22px;
  position: relative;
}

.marketing-wa-assistant-band__list li::before {
  background: #25d366;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  top: 0.55em;
  width: 8px;
}

.marketing-wa-assistant-band__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.marketing-wa-assistant-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  padding: 0;
}

.marketing-wa-assistant-card__header {
  align-items: center;
  background: #f8fbf9;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 14px 18px;
}

.marketing-wa-assistant-card__badge {
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
}

.marketing-wa-assistant-card__status {
  background: rgba(37, 211, 102, 0.12);
  border-radius: 999px;
  color: #128c7e;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
}

.marketing-wa-assistant-card__thread {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.marketing-wa-assistant-card__bubble {
  border-radius: 12px;
  max-width: 88%;
  padding: 10px 12px;
}

.marketing-wa-assistant-card__bubble p {
  color: inherit;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.marketing-wa-assistant-card__bubble--in {
  align-self: flex-end;
  background: #005c4b;
  color: #ecfdf5;
}

.marketing-wa-assistant-card__bubble--out {
  align-self: flex-start;
  background: #f0f4f2;
  border: 1px solid var(--line);
  color: var(--ink);
}

.marketing-wa-assistant-card__bubble--in p,
.marketing-wa-assistant-card__bubble--out p {
  color: inherit;
}

.marketing-wa-modal {
  background: rgba(15, 23, 42, 0.55);
  border: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: hidden;
  padding: 16px;
  width: 100%;
}

.marketing-wa-modal::backdrop {
  background: rgba(15, 23, 42, 0.55);
}

.marketing-wa-modal__panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18);
  margin: auto;
  max-height: min(92dvh, calc(100dvh - 32px));
  max-width: 40rem;
  overflow: auto;
  padding: 24px;
  position: relative;
  width: 100%;
}

.marketing-wa-modal__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 36px;
  z-index: 1;
}

.marketing-wa-modal__hero {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  padding-right: 36px;
}

.marketing-wa-modal__icon {
  align-items: center;
  background: #ecfdf3;
  border-radius: 14px;
  color: #15803d;
  display: inline-flex;
  flex-shrink: 0;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.marketing-wa-modal__eyebrow {
  color: #15803d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.marketing-wa-modal__lead {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 8px 0 0;
}

.marketing-wa-modal__features {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

.marketing-wa-modal__features li {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
}

.marketing-wa-modal__features li::before {
  color: #25d366;
  content: "✓";
  font-weight: 700;
  left: 0;
  position: absolute;
}

.marketing-wa-modal__connect {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: auto 1fr;
  padding-top: 20px;
}

.marketing-wa-modal__qr-frame {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  line-height: 0;
  padding: 10px;
}

.marketing-wa-modal__qr-frame svg {
  display: block;
  height: auto;
  width: 148px;
}

.marketing-wa-modal__qr-hint,
.marketing-wa-modal__phone,
.marketing-wa-modal__prefill,
.marketing-wa-modal__signup-note {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.marketing-wa-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.marketing-nav__link--button {
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

body.marketing-wa-modal-open {
  overflow: hidden;
}

.marketing-whatsapp-band__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

/* Page hero (about, contact) */
.marketing-page-hero {
  padding: 56px 0 32px;
  background: linear-gradient(180deg, #eef7f2 0%, #f8fbf9 100%);
}

.marketing-page-hero__inner {
  max-width: 40rem;
}

.marketing-page-hero h1 {
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 14px;
}

.marketing-page-hero__lead {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.6;
}

/* Error pages (404, 500, etc.) */
.error-page {
  min-height: calc(100vh - 220px);
  display: flex;
  align-items: center;
  padding: 48px 0 72px;
  background: linear-gradient(180deg, #eef7f2 0%, #f8fbf9 100%);
}

.error-page__inner {
  max-width: 36rem;
  text-align: center;
}

.error-page__code {
  font-size: clamp(56px, 12vw, 96px);
  font-weight: 800;
  line-height: 1;
  margin: 0 0 12px;
  background: linear-gradient(135deg, #197b5b 0%, #22c47d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.04em;
}

.error-page h1 {
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
}

.error-page__lead {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 auto 28px;
}

.error-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

/* Prose */
.marketing-prose {
  max-width: 42rem;
}

.marketing-prose h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 32px 0 12px;
}

.marketing-prose h2:first-child { margin-top: 0; }

.marketing-prose p {
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.marketing-list {
  list-style: disc;
  padding-left: 1.25rem;
  color: var(--muted);
  margin-bottom: 20px;
}

.marketing-list li { margin-bottom: 8px; }

.marketing-inline-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

/* Contact form */
.marketing-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 32px 40px;
  align-items: start;
}

.marketing-contact__main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.marketing-contact__intro {
  margin-bottom: 4px;
}

.marketing-contact__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--m-muted);
  margin-bottom: 6px;
}

.marketing-contact__email {
  display: inline-block;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--m-ink);
  line-height: 1.2;
}

.marketing-contact__email:hover {
  color: var(--accent-strong);
}

.marketing-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 32px;
}

.marketing-form__field {
  margin-bottom: 20px;
}

.marketing-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.marketing-form__field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.marketing-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font: inherit;
  background: #fff;
}

.marketing-input:focus {
  outline: none;
  border-color: #197b5b;
  box-shadow: 0 0 0 3px rgba(25, 123, 91, 0.15);
}

.marketing-input--area {
  resize: vertical;
  min-height: 140px;
}

.marketing-form textarea.input {
  min-height: 140px;
  resize: vertical;
}

.marketing-contact__aside h2 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.marketing-contact__aside p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 12px;
  line-height: 1.55;
}

/* Footer */
.marketing-footer {
  margin-top: auto;
  background: #0f1a17;
  color: #c5d5ce;
  padding: 48px 0 0;
}

.marketing-footer .marketing-nav__brand {
  color: #e8f2ed;
  margin-bottom: 10px;
}

.marketing-footer__tagline {
  font-size: 14px;
  max-width: 16rem;
  line-height: 1.5;
}

.marketing-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 40px;
  padding-bottom: 40px;
}

.marketing-footer__heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e8f2ed;
  margin-bottom: 14px;
}

.marketing-footer__links a {
  display: block;
  font-size: 14px;
  color: #8fa59c;
  padding: 4px 0;
}

.marketing-footer__links a:hover { color: #fff; }

.marketing-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 20px 0;
  font-size: 13px;
  color: #8fa59c;
}

.marketing-footer__bottom-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.marketing-footer__bottom-grid p {
  margin: 0;
  line-height: 1.6;
}

.marketing-footer__bottom-grid a {
  color: #8fa59c;
}

.marketing-footer__bottom-grid a:hover {
  color: #fff;
}

/* Cookie consent banner */
.cookie-consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 1200;
  padding: 16px 0 calc(16px + env(safe-area-inset-bottom, 0px));
  background: rgba(15, 26, 23, 0.97);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
}

.cookie-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cookie-consent__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #e8f2ed;
}

.cookie-consent__text {
  margin: 0;
  max-width: 52rem;
  font-size: 14px;
  line-height: 1.55;
  color: #b8cbc2;
}

.cookie-consent__text a {
  color: #6ee7a8;
  text-decoration: underline;
}

.cookie-consent__text a:hover {
  color: #fff;
}

.cookie-consent__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
}

.cookie-consent__btn {
  white-space: nowrap;
}

.cookie-consent__footer-link,
.cookie-consent__inline-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #8fa59c;
  text-decoration: underline;
  cursor: pointer;
}

.cookie-consent__footer-link:hover,
.cookie-consent__inline-link:hover {
  color: #fff;
}

.marketing-prose .cookie-consent__inline-link {
  color: #0d4530;
}

.marketing-prose .cookie-consent__inline-link:hover {
  color: #22c47d;
}

.footer-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-icons--marketing {
  margin-top: 18px;
}

.footer-icons--marketing .footer-icons__link {
  background: #fff;
  border: 1px solid var(--m-line);
  color: var(--m-muted);
}

.footer-icons--marketing .footer-icons__link:hover {
  background: var(--accent-soft);
  border-color: rgba(25, 123, 91, 0.35);
  color: var(--accent-strong);
}

.footer-icons__link {
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #c5d5ce;
  display: inline-flex;
  gap: 8px;
  padding: 8px 12px;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.footer-icons__link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.footer-icons__label {
  font-size: 13px;
  font-weight: 600;
}

.footer-icons__link--button {
  cursor: pointer;
  font-family: var(--font-sans);
}

.footer-credit--marketing {
  color: var(--m-muted);
  font-size: 13px;
  text-align: right;
}

.footer-credit--marketing .footer-credit__link {
  color: var(--m-muted);
}

.footer-credit--marketing .footer-credit__link:hover {
  color: var(--accent-strong);
}

.footer-credit {
  margin: 0;
  font-size: 13px;
  color: #8fa59c;
}

.footer-credit__link {
  align-items: center;
  color: #c5d5ce;
  display: inline-flex;
  font-weight: 600;
  gap: 4px;
  margin-left: 4px;
}

.footer-credit__link:hover {
  color: #fff;
}

/* Flash on marketing pages (not auth — auth uses .auth-shell) */
.marketing-main:not(.marketing-main--auth) .flash-notice,
.marketing-main:not(.marketing-main--auth) .flash-alert,
.marketing-main:not(.marketing-main--auth) [class*="flash"] {
  margin: 16px auto;
  width: min(1120px, calc(100% - 40px));
}

/* Animations — scroll reveal (motion controller adds .is-visible).
   SPA-safe default: content stays visible if motion JS misses a client nav.
   Progressive enhancement only when html.lg-motion is set before first paint. */
.marketing-fade-in,
.m-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

html.lg-motion .marketing-fade-in:not(.is-visible),
html.lg-motion .m-reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(16px);
}

.marketing-fade-in.is-visible,
.m-reveal.is-visible {
  opacity: 1;
  transform: none;
  animation: none;
  filter: none;
}

/* SPA-safe: children stay visible if motion JS misses a client nav (same as .m-reveal). */
.m-reveal-child {
  opacity: 1;
  transform: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition-delay: var(--reveal-delay, 0s);
}

html.lg-motion .m-reveal-child:not(.is-visible) {
  opacity: 0;
  transform: translateY(12px);
}

.m-reveal-child.is-visible {
  opacity: 1;
  transform: none;
  animation: none;
  filter: none;
}

@keyframes m-reveal-up {
  from {
    opacity: 0;
    transform: translateY(36px) scale(0.98);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.marketing-fade-in--delay.is-visible {
  animation-delay: 0.15s;
}

/* ── Solutions hub & ad landing pages ───────────────────── */
.marketing-solutions-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.marketing-solution-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
}

.marketing-solution-card__eyebrow { margin-bottom: 0; }

.marketing-solution-card h2 {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.marketing-solution-card p {
  color: var(--muted);
  flex: 1;
  line-height: 1.55;
}

.marketing-solution-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-solution-card__pills li {
  background: #eef7f2;
  border-radius: 999px;
  color: #197b5b;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
}

.marketing-solution-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ── Solutions hub (rich cards + filter) ─────────────────── */
.m-solutions-hub__header {
  margin-bottom: 28px;
  max-width: 760px;
}

.m-solutions-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.m-solutions-filter__btn {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.m-solutions-filter__btn:hover,
.m-solutions-filter__btn.is-active {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-strong);
}

.m-solutions-group + .m-solutions-group {
  margin-top: 48px;
}

.m-solutions-group__header {
  margin-bottom: 20px;
  max-width: 720px;
}

.m-solutions-group__header h3 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.m-solutions-group__header p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.marketing-solutions-grid--rich {
  gap: 28px;
  grid-template-columns: 1fr;
}

.marketing-solution-card--rich {
  gap: 0;
  overflow: hidden;
  padding: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.marketing-solution-card--rich:hover {
  border-color: #d0e5db;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.marketing-solution-card__split {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.marketing-solution-card__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
}

.marketing-solution-card__aside {
  background: linear-gradient(180deg, #f8fbf9 0%, #f2f7f4 100%);
  border-left: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
}

.marketing-solution-card__head {
  align-items: center;
  display: flex;
  gap: 12px;
}

.marketing-solution-card__icon {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 12px;
  color: var(--accent-strong);
  display: inline-flex;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.marketing-solution-card__title-link {
  color: inherit;
  text-decoration: none;
}

.marketing-solution-card__title-link:hover {
  color: var(--accent-strong);
}

.marketing-solution-card__lead {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

.marketing-solution-card__highlight {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.55;
  padding: 14px 16px;
}

.marketing-solution-card__highlight-label {
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.marketing-solution-card__highlight p {
  color: var(--ink);
  margin: 0;
}

.marketing-solution-card__stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-solution-card__stats li {
  background: var(--accent-soft);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}

.marketing-solution-card__stat-value {
  color: var(--accent-strong);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}

.marketing-solution-card__stat-label {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.m-visual-preview--compact .marketing-hero-card__body {
  padding: 18px;
}

.m-visual-preview--compact .marketing-hero-card__keyword {
  font-size: 14px;
}

.m-visual-preview--compact .marketing-hero-card__stats {
  gap: 8px;
}

.marketing-solution-card__workflow {
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-solution-card__workflow-title {
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.marketing-solution-card__workflow li:not(.marketing-solution-card__workflow-title) {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.marketing-solution-card__step-num {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--accent-strong);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.marketing-solution-card__workflow strong {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 2px;
}

.marketing-solution-card__step-desc {
  color: var(--muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
}

.marketing-use-case-card__persona {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 12px;
}

.marketing-use-case-workflow-preview {
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-use-case-workflow-preview li {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.marketing-use-case-workflow-preview__step {
  align-items: center;
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-strong);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.marketing-use-case-outcomes__list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-use-case-outcomes__list li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
}

.marketing-use-case-related {
  color: var(--muted);
  margin-top: 24px;
}

.marketing-use-case-related a {
  color: var(--accent-strong);
  font-weight: 600;
}

.marketing-cta-band__secondary {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.marketing-cta-band__secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.marketing-landing-hero {
  background:
    radial-gradient(ellipse 80% 60% at 70% -10%, rgba(25, 123, 91, 0.14), transparent),
    linear-gradient(180deg, #eef7f2 0%, #f8fbf9 100%);
  padding: 56px 0 40px;
}

.marketing-landing-hero__grid {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 1.05fr 0.95fr;
}

.marketing-landing-hero__title {
  font-size: clamp(30px, 4.5vw, 44px);
  font-weight: 800;
  line-height: 1.12;
  margin-bottom: 16px;
}

.marketing-landing-hero__lead {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 24px;
  max-width: 34rem;
}

.marketing-landing-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
}

.marketing-landing-hero__note {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 16px;
}

.marketing-landing-hero__visual {
  position: relative;
}

.marketing-landing-badge {
  background: linear-gradient(135deg, #197b5b, #0f5f45);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(25, 123, 91, 0.35);
  color: #fff;
  padding: 14px 18px;
  position: absolute;
  right: -8px;
  text-align: center;
  top: -12px;
}

.marketing-landing-badge__value {
  display: block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.marketing-landing-badge__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.marketing-landing-stats {
  background: #fff;
  border-block: 1px solid var(--line);
  padding: 28px 0;
}

.marketing-landing-stats__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: center;
}

.marketing-landing-stat__value {
  display: block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}

.marketing-landing-stat__label {
  color: var(--muted);
  display: block;
  font-size: 13px;
  margin-top: 4px;
}

.marketing-landing-benefits {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-landing-benefit {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
}

.marketing-landing-benefit__icon {
  align-items: center;
  background: #eef7f2;
  border-radius: 10px;
  color: #197b5b;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  margin-bottom: 12px;
  width: 40px;
}

.marketing-landing-benefit h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 8px;
}

.marketing-landing-benefit p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.marketing-landing-faq__list {
  display: grid;
  gap: 10px;
  max-width: 44rem;
}

.marketing-landing-faq__item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 16px;
}

.marketing-landing-faq__item summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  padding: 16px 0;
}

.marketing-landing-faq__item summary::-webkit-details-marker { display: none; }

.marketing-landing-faq__item p {
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
  padding: 0 0 16px;
}

.marketing-landing-pricing { padding-top: 8px; }

.marketing-landing-sticky-cta {
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid var(--line);
  bottom: 0;
  box-shadow: 0 -8px 24px rgba(19, 41, 33, 0.08);
  display: none;
  left: 0;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  z-index: 60;
}

.marketing-landing-sticky-cta .marketing-btn {
  justify-content: center;
  width: 100%;
}

/* Responsive */
@media (max-width: 900px) {
  .marketing-nav__inner {
    gap: 12px;
  }

  .marketing-nav__start {
    flex: 1;
    min-width: 0;
  }

  .marketing-nav__toggle { display: inline-flex; }

  .marketing-nav__links { display: none; }

  .marketing-nav__actions {
    margin-left: auto;
  }

  .marketing-nav__actions .locale-switcher--marketing {
    display: none;
  }

  .marketing-nav__mobile-locale {
    display: block;
  }

  .locale-switcher--marketing_menu {
    display: block;
  }

  .marketing-nav__actions .marketing-btn--primary {
    display: none;
  }

  .marketing-hero__grid,
  .marketing-pricing-teaser,
  .marketing-referral-band__grid,
  .marketing-whatsapp-band__grid,
  .marketing-wa-assistant-band__grid,
  .marketing-wa-modal__connect,
  .marketing-contact,
  .marketing-footer__grid {
    grid-template-columns: 1fr;
  }

  .marketing-footer__bottom-grid {
    flex-direction: column;
    align-items: flex-start;
  }

  .cookie-consent__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-consent__actions {
    flex-direction: column;
    width: 100%;
  }

  .cookie-consent__actions .cookie-consent__btn {
    width: 100%;
    justify-content: center;
  }

  .footer-credit--marketing {
    text-align: left;
  }

  .marketing-hero { padding-top: 48px; }

  .marketing-trust__bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .marketing-features,
  .marketing-steps,
  .marketing-highlight-grid,
  .marketing-steps--four,
  .marketing-values-grid,
  .marketing-team-grid {
    grid-template-columns: 1fr;
  }

  .marketing-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #team.marketing-section {
    padding-bottom: clamp(40px, 6vw, 56px);
  }

  .marketing-highlight-card--featured {
    grid-column: span 1;
  }

  .marketing-solutions-grid,
  .marketing-landing-benefits,
  .marketing-landing-stats__grid {
    grid-template-columns: 1fr;
  }

  .marketing-solution-card__split {
    grid-template-columns: 1fr;
  }

  .marketing-solution-card__aside {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .marketing-solution-card__stats {
    grid-template-columns: 1fr;
  }

  .m-trust-row--strip {
    align-items: stretch;
    flex-direction: column;
    padding: 16px;
  }

  .m-trust-pill,
  .m-trust-badge {
    justify-content: center;
    text-align: center;
  }

  .marketing-landing-hero__grid {
    grid-template-columns: 1fr;
  }

  .marketing-landing-sticky-cta { display: block; }
}

@media (max-width: 600px) {
  .marketing-nav__actions .marketing-nav__link--signin { display: none; }

  .marketing-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .marketing-hero__cta .marketing-btn { width: 100%; }
}

/* ── Programmatic SEO pages ─────────────────────────────── */
.marketing-seo-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.marketing-seo-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.marketing-seo-chip:hover {
  border-color: #22c47d;
  color: #197b5b;
  box-shadow: 0 4px 14px rgba(34, 196, 125, 0.12);
}

.marketing-seo-chip--combo {
  font-weight: 600;
}

.marketing-seo-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.marketing-seo-hub__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.marketing-seo-lang {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.marketing-seo-lang__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
}

.marketing-seo-lang__link:hover,
.marketing-seo-lang__link.is-active {
  color: #197b5b;
  border-color: #c9ecdc;
  background: #f2fbf6;
}

@media (max-width: 768px) {
  .marketing-seo-hub__grid {
    grid-template-columns: 1fr;
  }
}

/* ── Holo-inspired redesign ─────────────────────────────── */

/* Nav — Holo floating pill bar */
.marketing-nav {
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200;
  padding: 18px 20px 0;
}

.marketing-nav__wrap {
  max-width: 1080px;
  margin-inline: auto;
}

.marketing-nav__shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 16px;
  background: #fff;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.marketing-nav__start {
  justify-self: start;
}

.marketing-nav__links {
  justify-self: center;
  margin-left: 0;
  gap: 24px;
}

.marketing-nav__actions {
  justify-self: end;
  gap: 8px;
}

.marketing-nav__locale--desktop .locale-switcher--marketing .locale-switcher__control {
  border: none;
  background: transparent;
  height: 36px;
  padding: 0 8px;
  box-shadow: none;
}

.marketing-nav__locale--desktop .locale-switcher--marketing .locale-switcher__label {
  max-width: 5rem;
  min-width: 0;
  font-size: 13px;
}

.marketing-btn--nav {
  padding: 10px 20px;
  font-size: 14px;
  white-space: nowrap;
}

.marketing-nav__brand .marketing-nav__wordmark-main {
  background: linear-gradient(135deg, #197b5b 0%, #22c47d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

.marketing-nav__brand .marketing-nav__wordmark-sub {
  color: var(--m-ink);
  font-weight: 700;
}

.marketing-nav__link {
  font-size: 15px;
  font-weight: 500;
  color: var(--m-ink);
  opacity: 0.85;
}

.marketing-nav__link:hover,
.marketing-nav__link--active {
  color: var(--accent);
  opacity: 1;
}

.marketing-main {
  padding-top: 88px;
}

.marketing-main--auth {
  padding-top: 88px;
}

/* Holo gradient CTA buttons */
.marketing-btn--primary,
.marketing-btn--holo {
  background: var(--m-gradient-cta);
  border: none;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(25, 123, 91, 0.28);
}

.marketing-btn--primary:hover,
.marketing-btn--holo:hover {
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(25, 123, 91, 0.35);
  transform: translateY(-2px);
}

.marketing-btn--holo-outline {
  background: #fff;
  border: 1.5px solid transparent;
  background-image: linear-gradient(#fff, #fff), var(--m-gradient-cta);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  color: var(--m-ink) !important;
  border-radius: var(--m-radius-pill);
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
}

.marketing-btn--holo-outline:hover {
  background-image: var(--m-gradient-cta);
  color: #fff !important;
  border-color: transparent;
}

.marketing-btn {
  border-radius: var(--m-radius-pill);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.marketing-btn--ghost {
  border-color: var(--m-line);
  background: #fff;
}

.marketing-btn--ghost:hover {
  background: var(--m-bg-soft);
  border-color: #ccc;
  color: var(--m-ink);
}

.marketing-btn--outline {
  background: #fff;
  border: 1.5px solid var(--m-ink);
  color: var(--m-ink);
}

.marketing-btn--lg {
  padding: 18px 36px;
  font-size: 16px;
}

.marketing-btn__arrow {
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.15s ease;
}

.marketing-btn:hover .marketing-btn__arrow {
  transform: translateX(4px);
}

/* Eyebrow — Holo gradient border pill */
.marketing-eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--m-ink);
  padding: 8px 18px;
  border-radius: var(--m-radius-pill);
  margin-bottom: 28px;
  background: #fff;
  border: 1.5px solid transparent;
  background-image: linear-gradient(#fff, #fff), var(--m-gradient-cta);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.marketing-eyebrow--gradient {
  /* same as base eyebrow now */
}

/* Centered hero */
.marketing-hero,
.marketing-hero--centered,
.marketing-landing-hero {
  padding: clamp(40px, 8vw, 80px) 0 clamp(32px, 6vw, 56px);
  background:
    radial-gradient(ellipse 80% 60% at 70% -10%, rgba(25, 123, 91, 0.1), transparent),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(25, 123, 91, 0.06), transparent),
    var(--m-bg) !important;
  text-align: center;
}

.marketing-hero--centered .marketing-hero__grid,
.marketing-hero--centered .marketing-landing-hero__grid {
  display: block;
  max-width: 780px;
  margin-inline: auto;
}

.marketing-hero--centered .marketing-hero__title,
.marketing-hero--centered .marketing-landing-hero__title,
.marketing-page-hero h1 {
  font-size: clamp(40px, 7vw, 68px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.02;
  margin-bottom: 24px;
  color: var(--m-ink);
}

.marketing-hero--centered .marketing-hero__lead,
.marketing-hero--centered .marketing-landing-hero__lead,
.marketing-page-hero__lead {
  font-size: clamp(17px, 2.5vw, 20px);
  color: var(--m-muted);
  max-width: 520px;
  margin-inline: auto;
  margin-bottom: 36px;
  line-height: 1.65;
  font-weight: 400;
}

.marketing-hero--centered .marketing-hero__cta,
.marketing-hero--centered .marketing-landing-hero__cta {
  justify-content: center;
  margin-bottom: 24px;
  gap: 14px;
}

.marketing-hero--has-trust {
  padding-bottom: clamp(20px, 3vw, 32px) !important;
}

.marketing-hero--has-trust .marketing-hero__cta,
.marketing-hero--has-trust .marketing-landing-hero__cta {
  margin-bottom: 20px;
}

.m-hero-trust {
  margin-top: 4px;
  max-width: 920px;
  margin-inline: auto;
}

.m-hero-trust__note {
  color: var(--m-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 14px auto 0;
  max-width: 640px;
}

.marketing-hero--trust {
  padding-top: 0 !important;
  padding-bottom: 12px !important;
  text-align: center;
}

.marketing-hero--trust .m-trust-row {
  margin-top: 0;
}
.marketing-hero--centered .marketing-landing-hero__note {
  font-size: 13px;
  color: var(--m-muted);
  max-width: 520px;
  margin-inline: auto;
}

.marketing-anchor {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  top: -100px;
}

.marketing-gradient-text {
  background: var(--m-gradient-text);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Kill old green hero backgrounds */
.marketing-hero:not(.marketing-hero--centered) {
  background: var(--m-bg) !important;
}

/* Trust row */
.m-trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.m-trust-row--strip {
  background: #fff;
  border: 1px solid var(--m-line);
  border-radius: 18px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.04);
  gap: 10px 14px;
  margin-top: 0;
  padding: 14px 18px;
}

.m-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius-pill);
  font-size: 13px;
  color: var(--m-muted);
  background: #fff;
}

.m-trust-row--strip .m-trust-pill {
  background: var(--accent-soft);
  border-color: rgba(25, 123, 91, 0.18);
}

.m-trust-pill__avatar {
  background: var(--holo-gradient);
}

.m-trust-badge {
  align-items: center;
  background: var(--m-bg);
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius-pill);
  color: var(--m-muted);
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 6px;
  line-height: 1.35;
  padding: 8px 14px;
}

.m-trust-badge strong {
  color: var(--m-ink);
  font-weight: 700;
}

/* Story — Holo split headline feel */
.m-story {
  padding: calc(var(--m-section-gap) * 0.65) 0;
  text-align: center;
}

.m-story h2 {
  font-size: clamp(32px, 5.5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
  max-width: 720px;
  margin: 0 auto 28px;
}

.m-story p {
  font-size: 18px;
  color: var(--m-muted);
  max-width: 540px;
  margin: 0 auto 14px;
  line-height: 1.7;
}

/* Showcase — Holo product carousel cards */
.m-showcase {
  padding: calc(var(--m-section-gap) * 0.65) 0;
}

.marketing-hero--has-trust + .m-showcase {
  padding-top: clamp(28px, 4vw, 48px);
}

.m-showcase__header h2 {
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 900;
  letter-spacing: -0.03em;
  text-align: center;
  margin-bottom: 20px;
}

.m-showcase__title {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 10px;
}

.m-showcase__desc {
  color: var(--m-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 52ch;
}

.m-showcase__metrics {
  margin-top: 22px;
}

.m-showcase__label {
  margin-bottom: 10px;
}

.m-showcase__card {
  border: none;
  border-radius: 28px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.m-showcase__btn:hover {
  border-color: var(--accent);
  background: var(--holo-gradient-soft);
}

/* Steps — minimal Holo cards */
.m-steps-holo__item {
  border: 1px solid var(--m-line);
  border-radius: 20px;
  padding: 28px;
  background: #fff;
  text-align: left;
}

.m-steps-holo__num {
  color: transparent;
  background: var(--holo-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 14px;
  font-weight: 800;
}

.m-steps-holo__item h3 {
  font-size: 18px;
  font-weight: 700;
}

/* Feature tabs — Holo pill tabs */
.m-feature-tabs__tab.is-active,
.m-feature-tabs__tab:hover {
  border-color: transparent;
  background: var(--holo-gradient);
  color: #fff;
}

.m-feature-tabs__panel {
  border: 1px solid var(--m-line);
  border-radius: 24px;
  text-align: left;
  background: #fff;
}

/* Stats band — light green theme */
.m-stats-band {
  background: linear-gradient(135deg, rgba(25, 123, 91, 0.1) 0%, rgba(34, 196, 125, 0.06) 45%, var(--m-bg) 100%) !important;
  border-block: 1px solid var(--m-line);
  border-radius: 0;
}

.m-stats-band__header h2,
.m-stats-band__header p {
  color: var(--m-ink) !important;
}

.m-stats-band__label {
  color: var(--m-ink) !important;
}

.m-stats-band__detail {
  color: var(--m-muted) !important;
}

.m-stats-band__value {
  background: var(--holo-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Marquee */
.m-marquee__chip {
  border-color: var(--m-line);
  font-weight: 500;
}

.m-marquee--types {
  padding: calc(var(--m-section-gap) * 0.65) 0;
  background: linear-gradient(180deg, var(--m-bg) 0%, #fff 45%, var(--m-bg) 100%);
  border-block: 1px solid var(--m-line);
}

.m-marquee--types .m-marquee__header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 36px;
}

.m-marquee--types .m-marquee__header h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--m-ink);
  margin-bottom: 10px;
}

.m-marquee--types .m-marquee__header p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--m-muted);
}

.m-marquee__rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.m-marquee--types .m-marquee__chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px 12px 12px;
  background: #fff;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  white-space: nowrap;
  box-shadow: 0 4px 18px rgba(25, 123, 91, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.m-marquee--types .m-marquee__chip:hover {
  transform: translateY(-3px);
  border-color: rgba(25, 123, 91, 0.35);
  box-shadow: 0 12px 28px rgba(25, 123, 91, 0.12);
}

.m-marquee__chip-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--accent);
  animation: m-marquee-icon-float 4s ease-in-out infinite;
}

.m-marquee__chip:nth-child(even) .m-marquee__chip-icon {
  animation-delay: -2s;
}

@keyframes m-marquee-icon-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.m-marquee__chip-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--m-ink);
}

.m-marquee__chip-svg {
  display: block;
}

.m-marquee__track--reverse.m-marquee__track--animated {
  animation-direction: reverse;
}

/* Comparison */
.m-comparison__check {
  background: var(--holo-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* FAQ */
.m-faq__item summary {
  font-weight: 500;
}

/* Testimonials marquee */
.m-testimonial-slide {
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* Final CTA */
.m-cta-final h2 {
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Footer — Holo light footer */
.m-footer-top {
  background: var(--m-bg);
  border-top: 1px solid var(--m-line);
}

.m-footer-top__email:hover {
  background: var(--holo-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.marketing-footer {
  background: var(--m-bg) !important;
  color: var(--m-muted) !important;
  border-top: 1px solid var(--m-line);
  padding-top: 0;
}

.marketing-footer__grid--holo {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px 32px;
  padding: 48px 0 32px;
}

.marketing-footer__inline {
  padding: 28px 0 8px;
  border-top: 1px solid var(--m-line);
}

.marketing-footer__inline-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.marketing-footer__inline-links li {
  display: inline-flex;
}

.marketing-footer__inline-links a,
.marketing-footer__inline-links button.cookie-consent__footer-link {
  color: var(--m-muted) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.marketing-footer__inline-links a:hover,
.marketing-footer__inline-links button.cookie-consent__footer-link:hover {
  color: var(--m-ink) !important;
}

.marketing-footer__column {
  min-width: 0;
}

.marketing-footer__heading {
  color: var(--m-ink) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  margin-bottom: 16px;
}

.marketing-footer__links a,
.marketing-footer__links button.cookie-consent__footer-link {
  color: var(--m-muted) !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.marketing-footer__links a:hover,
.marketing-footer__links button.cookie-consent__footer-link:hover {
  color: var(--m-ink) !important;
}

.marketing-footer__bottom-grid--holo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 24px 0 32px;
  border-top: 1px solid var(--m-line);
}

.marketing-footer__copyright {
  font-size: 13px;
  color: var(--m-muted);
  margin: 0;
}

.m-footer-top__contact .footer-icons--marketing {
  margin-top: 16px;
}

/* Restyle old green product bands → Holo light sections */
.marketing-referral-band,
.marketing-whatsapp-band,
.marketing-wa-assistant-band,
.marketing-highlight-card--featured,
#outreach-platform,
#whatsapp-outreach,
#referral-program {
  background: var(--m-bg) !important;
  color: var(--m-ink) !important;
  border-block: 1px solid var(--m-line) !important;
}

.marketing-referral-band__copy h2,
.marketing-whatsapp-band__copy h2,
.marketing-wa-assistant-band__copy h2,
.marketing-highlight-card h3 {
  color: var(--m-ink) !important;
}

.marketing-referral-band__lead,
.marketing-whatsapp-band__lead,
.marketing-wa-assistant-band__lead,
.marketing-highlight-card p {
  color: var(--m-muted) !important;
}

.marketing-eyebrow--inverse,
.marketing-eyebrow--whatsapp {
  color: var(--m-ink) !important;
  background-image: linear-gradient(#fff, #fff), var(--holo-gradient) !important;
}

.marketing-referral-card,
.marketing-whatsapp-card,
.marketing-wa-assistant-card,
.marketing-highlight-card {
  background: #fff !important;
  border: 1px solid var(--m-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06) !important;
}

.marketing-referral-band__list li::before,
.marketing-whatsapp-band__list li::before,
.marketing-wa-assistant-band__list li::before,
.marketing-highlight-list li::before {
  color: var(--accent) !important;
}

.marketing-btn--whatsapp {
  background: linear-gradient(135deg, #197b5b 0%, #0f5f45 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Feature grid cards */
.feature-card,
.marketing-landing-benefit,
.marketing-solution-card {
  border: 1px solid var(--m-line);
  border-radius: 20px;
  box-shadow: none;
  background: #fff;
}

.feature-card:hover,
.marketing-landing-benefit:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
  border-color: #ddd;
  transform: translateY(-3px);
}

.feature-card__icon,
.marketing-landing-benefit__icon {
  background: var(--accent-soft) !important;
  color: var(--accent-strong) !important;
}

/* Section headers */
.marketing-section {
  padding: calc(var(--m-section-gap) * 0.65) 0;
  background: var(--m-bg);
}

.marketing-section--compact {
  padding: clamp(20px, 3vw, 32px) 0 clamp(32px, 4vw, 48px);
}

.marketing-section--alt {
  background: #fff;
  border-block: 1px solid var(--m-line);
}

.marketing-section__header h2 {
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Pricing */
.marketing-pricing-card {
  border-radius: 24px;
  border: 1px solid var(--m-line);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.marketing-pricing-card__badge {
  color: var(--accent);
}

.marketing-pricing-card li::before {
  color: var(--accent) !important;
}

/* CTA band fallback */
.marketing-cta-band {
  background: var(--m-bg) !important;
  color: var(--m-ink) !important;
  text-align: center;
  border-top: 1px solid var(--m-line);
}

.marketing-cta-band h2 {
  color: var(--m-ink) !important;
}

.marketing-cta-band p {
  color: var(--m-muted) !important;
}

.marketing-btn--inverse {
  background: var(--holo-gradient) !important;
  color: #fff !important;
}

/* Team cards */
.marketing-team-card {
  border-radius: 20px;
  border: 1px solid var(--m-line);
}

.marketing-testimonial-card {
  border-radius: 20px;
}

/* Hero visual — hide old mac-style card on hero, use showcase instead */
.m-hero-visual {
  display: none;
}

/* Page hero */
.marketing-page-hero {
  padding-top: clamp(32px, 5vw, 48px);
  background: var(--m-bg);
  text-align: center;
}

.marketing-page-hero.marketing-hero--centered {
  padding: clamp(28px, 4vw, 44px) 0 clamp(16px, 2.5vw, 24px);
}

/* Locale switcher on marketing */
.locale-switcher--marketing .locale-switcher__icon {
  color: var(--m-muted);
}

.locale-switcher--marketing .locale-switcher__control {
  border-color: var(--m-line);
  border-radius: var(--m-radius-pill);
}

.locale-switcher__option--active,
.locale-switcher__option:hover {
  color: var(--accent-strong) !important;
  background: var(--accent-soft) !important;
}

/* Prose / legal */
.marketing-prose h2 {
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* SEO chips */
.marketing-seo-lang__link.is-active,
.marketing-seo-lang__link:hover {
  color: var(--accent-strong) !important;
  border-color: rgba(25, 123, 91, 0.3) !important;
  background: var(--accent-soft) !important;
}

.marketing-seo-chip:hover {
  border-color: rgba(25, 123, 91, 0.4);
}

/* Sticky landing CTA */
.marketing-landing-sticky-cta {
  background: rgba(244, 247, 245, 0.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--m-line);
}

@media (max-width: 900px) {
  .marketing-nav {
    position: sticky;
    background: rgba(244, 247, 245, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--m-line);
    padding: 10px 16px;
  }

  .marketing-nav__wrap {
    max-width: none;
  }

  .marketing-nav__shell {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 20px;
    padding: 10px 12px;
  }

  .marketing-nav__links {
    display: none;
  }

  .marketing-nav__locale--desktop {
    display: none;
  }

  .marketing-main,
  .marketing-main--auth {
    padding-top: 0;
  }

  .marketing-footer__inline-links {
    justify-content: flex-start;
    gap: 10px 16px;
  }

  .marketing-footer__inline-links a,
  .marketing-footer__inline-links button.cookie-consent__footer-link {
    white-space: normal;
  }

  .marketing-footer__grid--holo {
    grid-template-columns: repeat(2, 1fr);
  }

  .marketing-footer__column:nth-child(5) {
    grid-column: 1 / -1;
  }

  .m-stats-band__grid,
  .m-steps-holo {
    grid-template-columns: repeat(2, 1fr);
  }

  .m-footer-top__grid {
    grid-template-columns: 1fr;
  }

  .m-footer-top__cta-box {
    text-align: left;
  }

  .m-footer-top__cta-box .marketing-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .m-stats-band__grid,
  .m-steps-holo {
    grid-template-columns: 1fr;
  }
}

/* Component structure (layout) */
.m-showcase__viewport { overflow: hidden; }
.m-showcase__track { display: flex; transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.m-showcase__slide { flex: 0 0 100%; padding: 0 16px; display: flex; justify-content: center; }
.m-showcase__card { width: min(920px, 100%); overflow: hidden; }
.m-showcase__card-inner { padding: 40px; }
.m-showcase__controls { display: flex; justify-content: center; gap: 12px; margin-top: 16px; }
.m-showcase__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--m-line); background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.m-stats-band { padding: clamp(48px, 7vw, 72px) 0 clamp(28px, 4vw, 40px); color: var(--m-ink); }
.m-stats-band__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}
.m-stats-band__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-height: 100%;
  padding: clamp(18px, 3vw, 24px) clamp(14px, 2.5vw, 18px);
  background: #fff;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(22, 32, 31, 0.05);
}
.m-stats-band__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.m-stats-band__header { text-align: center; max-width: 640px; margin: 0 auto clamp(24px, 4vw, 36px); }
.m-stats-band__header h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  margin-bottom: 12px;
  line-height: 1.15;
  text-wrap: balance;
  overflow: visible;
}
.m-stats-band__header p,
.m-stats-band__lead { color: var(--m-muted); text-wrap: balance; }
.m-stats-band__value {
  display: block;
  width: 100%;
  margin: 0;
  font-size: clamp(32px, 4.5vw, 44px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
.m-stats-band__item--text-value .m-stats-band__value {
  font-size: clamp(26px, 3.5vw, 34px);
}
.m-stats-band__label {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-wrap: balance;
  color: var(--m-ink);
}
.m-stats-band__detail {
  display: block;
  width: 100%;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  text-wrap: balance;
  color: var(--m-muted);
}
.m-stats-band__item { min-width: 0; }

@media (min-width: 1100px) {
  .m-stats-band__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 980px;
    gap: 16px;
  }
}

.m-steps-holo {
  display: grid;
  gap: 20px;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.m-steps-holo--cols-1 { grid-template-columns: 1fr; }
.m-steps-holo--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.m-steps-holo--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.m-steps-holo--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.m-steps-holo__item p { font-size: 15px; color: var(--m-muted); line-height: 1.6; }

.m-feature-tabs { padding: calc(var(--m-section-gap) * 0.65) 0; }
.m-feature-tabs__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 32px; }
.m-feature-tabs__tab {
  position: relative;
  overflow: hidden;
  padding: 12px 22px;
  border: 1px solid var(--m-line);
  border-radius: var(--m-radius-pill);
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  color: var(--m-muted);
  cursor: pointer;
}
.m-feature-tabs__tab-label { position: relative; z-index: 1; }
.m-feature-tabs__tab-progress {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.22);
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}
.m-feature-tabs__panels { position: relative; }
.m-feature-tabs__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 4vw, 40px);
  max-width: 980px;
  margin-inline: auto;
  border: 1px solid var(--m-line);
  border-radius: 24px;
  background: #fff;
  text-align: left;
}
.m-feature-tabs__panel[hidden] { display: none !important; }
.m-feature-tabs__panel:not([hidden]) {
  animation: m-feature-panel-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.m-feature-tabs__panel h3 {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--m-ink);
}
.m-feature-tabs__description {
  font-size: 16px;
  line-height: 1.65;
  color: var(--m-muted);
  margin: 0 0 20px;
}
.m-feature-tabs__highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.m-feature-tabs__highlights li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 15px;
  line-height: 1.5;
  color: var(--m-ink);
}
.m-feature-tabs__highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
}
.m-feature-tabs__visual { min-width: 0; }
.m-feature-tab-preview { width: 100%; }
.m-feature-tab-preview__card { box-shadow: 0 18px 40px rgba(22, 32, 31, 0.08); }
.m-feature-tab-preview__progress-bar { transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1); }
.m-feature-tabs__panel.is-active .m-feature-tab-preview__progress-bar {
  animation: m-feature-progress-fill 2.4s ease-in-out infinite alternate;
}
.m-feature-tab-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.m-feature-tab-preview__metric {
  animation: m-feature-metric-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.m-feature-tab-preview__metric:nth-child(2) { animation-delay: 0.08s; }
.m-feature-tab-preview__metric:nth-child(3) { animation-delay: 0.16s; }
.m-feature-tab-preview__batch {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  margin: 0 0 14px;
}
.m-feature-tab-preview__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
}
.m-feature-tab-preview__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  animation: m-feature-pulse 1.4s ease-in-out infinite;
}
.m-feature-tab-preview__whatsapp {
  box-shadow: 0 18px 40px rgba(22, 32, 31, 0.08);
}
.m-feature-tab-preview__bubble {
  animation: m-feature-bubble-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.m-feature-tab-preview__bubble:nth-of-type(2) { animation-delay: 0.12s; }
.m-feature-tab-preview__bubble:nth-of-type(3) { animation-delay: 0.24s; }
.m-feature-tab-preview__bubble:nth-of-type(4) { animation-delay: 0.36s; }
.m-feature-tab-preview__export {
  padding: 20px;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(22, 32, 31, 0.08);
}
.m-feature-tab-preview__export-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.m-feature-tab-preview__export-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--m-muted);
  margin: 0;
}
.m-feature-tab-preview__export-format {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
}
.m-feature-tab-preview__filename {
  font-size: 14px;
  font-weight: 700;
  color: var(--m-ink);
  margin: 0 0 16px;
  word-break: break-all;
}
.m-feature-tab-preview__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.m-feature-tab-preview__table th,
.m-feature-tab-preview__table td {
  padding: 10px 8px;
  text-align: left;
  border-bottom: 1px solid var(--m-line);
}
.m-feature-tab-preview__table th {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--m-muted);
}
.m-feature-tab-preview__row {
  animation: m-feature-row-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.m-feature-tab-preview__row:nth-child(2) { animation-delay: 0.08s; }
.m-feature-tab-preview__row:nth-child(3) { animation-delay: 0.16s; }
.m-feature-tab-preview__email-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(25, 123, 91, 0.12);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
}
.m-feature-tab-preview__email-badge.is-pending {
  background: rgba(148, 163, 155, 0.16);
  color: var(--m-muted);
}
@keyframes m-feature-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes m-feature-metric-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes m-feature-bubble-in {
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes m-feature-row-in {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes m-feature-progress-fill {
  from { width: 62%; }
  to { width: 88%; }
}
@keyframes m-feature-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(0.88); }
}
@media (min-width: 768px) {
  .m-feature-tabs__panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 36px;
    padding: clamp(32px, 4vw, 48px);
  }
}

.m-marquee { padding: 40px 0; border-block: 1px solid var(--m-line); }
.m-marquee--types { padding: calc(var(--m-section-gap) * 0.65) 0; }
.m-marquee__label { text-align: center; font-size: 15px; font-weight: 600; margin-bottom: 24px; color: var(--m-ink); }
.m-marquee__viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.m-marquee__track { display: flex; gap: 14px; width: max-content; }
.m-marquee__track--animated { animation: m-marquee-scroll 40s linear infinite; }
.m-marquee__track--reverse.m-marquee__track--animated { animation-duration: 45s; }
@keyframes m-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.m-comparison { padding: calc(var(--m-section-gap) * 0.65) 0; background: #fff; }
.m-comparison__header { text-align: center; margin-bottom: 40px; }
.m-comparison__header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 900; }
.m-comparison__table { width: 100%; max-width: 560px; margin-inline: auto; border-collapse: collapse; border: 1px solid var(--m-line); border-radius: 20px; overflow: hidden; }

.m-faq { padding: calc(var(--m-section-gap) * 0.65) 0; }
.m-faq__list { max-width: 680px; margin-inline: auto; }
.m-faq__item { border-bottom: 1px solid var(--m-line); }
.m-faq__item summary { padding: 22px 0; list-style: none; display: flex; justify-content: space-between; cursor: pointer; }
.m-faq__item summary::-webkit-details-marker { display: none; }
.m-faq__item summary::after { content: "+"; font-size: 22px; color: var(--m-muted); }
.m-faq__item[open] summary::after { content: "−"; }
.m-faq__item p { padding-bottom: 22px; color: var(--m-muted); line-height: 1.65; }

.m-testimonials-marquee { padding: calc(var(--m-section-gap) * 0.65) 0; overflow: hidden; }
.m-testimonials-marquee__header { text-align: center; margin-bottom: 40px; }
.m-testimonials-marquee__track { display: flex; gap: 16px; width: max-content; }
.m-testimonials-marquee__track--animated { animation: m-marquee-scroll 50s linear infinite; }
.m-testimonial-slide { flex-shrink: 0; width: min(340px, 82vw); padding: 28px; background: #fff; border: 1px solid var(--m-line); }

.m-cta-final { padding: calc(var(--m-section-gap) * 1.1) 0; text-align: center; }
.m-cta-final h2 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; margin-bottom: 16px; }
.m-cta-final p { font-size: 18px; color: var(--m-muted); margin-bottom: 32px; }

.m-footer-top { padding: clamp(56px, 8vw, 80px) 0; }
.m-footer-top__grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
.m-footer-top__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--m-muted);
  margin-bottom: 8px;
}

.m-footer-top__email {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: var(--m-ink);
  word-break: break-word;
}

@media (min-width: 901px) {
  .m-footer-top__grid {
    grid-template-columns: 1fr auto;
    gap: 40px;
  }
}

.m-footer-top__brand {
  display: inline-flex;
  margin-bottom: 20px;
}

.marketing-nav__mobile-brand {
  flex-shrink: 0;
}

.marketing-nav__mobile-head .marketing-nav__mobile-close {
  margin-left: auto;
}

.m-integrations { padding: clamp(24px, 4vw, 40px) 0 clamp(40px, 6vw, 56px); text-align: center; }
.m-integrations h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--m-muted);
  margin-bottom: clamp(20px, 3vw, 28px);
  text-wrap: balance;
}
.m-integrations__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 12px;
  max-width: 720px;
  margin-inline: auto;
  list-style: none;
  padding: 0;
}
.m-integrations__chip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--m-line);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(22, 32, 31, 0.04);
  text-align: left;
}
.m-integrations__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.m-integrations__icon--google_maps { background: #e8f0fe; color: #4285f4; }
.m-integrations__icon--google_maps::before { content: "G"; }
.m-integrations__icon--gmail { background: #fce8e6; color: #ea4335; }
.m-integrations__icon--gmail::before { content: "M"; }
.m-integrations__icon--whatsapp { background: #e7f8ef; color: #25d366; }
.m-integrations__icon--whatsapp::before { content: "W"; }
.m-integrations__icon--razorpay { background: #e8f0ff; color: #2b66f6; }
.m-integrations__icon--razorpay::before { content: "R"; }
.m-integrations__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--m-ink);
  line-height: 1.35;
}

.m-trust-pill__avatars { display: flex; }
.m-trust-pill__avatar { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; margin-left: -8px; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #fff; font-weight: 700; }
.m-trust-pill__avatar:first-child { margin-left: 0; }

/* content-visibility reserved ~640px placeholders on SPA soft-nav and looked like
   blank “gaps” under page heroes. Keep it off marketing sections. */


.m-motion-orbs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  transform: translate(var(--orb-x, 0), var(--orb-y, 0));
  transition: transform 0.35s ease-out;
}

.m-motion-orbs__blob {
  position: absolute;
  border-radius: 50%;
  /* Soft static glow — avoid continuous blur+float (main-thread heavy) */
  filter: blur(40px);
  opacity: 0.4;
  will-change: auto;
  animation: none;
}

.m-motion-orbs__blob--1 {
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  top: -18%;
  left: -8%;
  background: radial-gradient(circle, rgba(34, 196, 125, 0.45) 0%, transparent 70%);
}

.m-motion-orbs__blob--2 {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  top: 8%;
  right: -12%;
  background: radial-gradient(circle, rgba(25, 123, 91, 0.35) 0%, transparent 72%);
}

.m-motion-orbs__blob--3 {
  width: min(360px, 48vw);
  height: min(360px, 48vw);
  bottom: -20%;
  left: 28%;
  background: radial-gradient(circle, rgba(15, 95, 69, 0.28) 0%, transparent 70%);
}

.m-motion-orbs__grid {
  position: absolute;
  inset: -20%;
  background-image:
    linear-gradient(rgba(25, 123, 91, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 123, 91, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
  animation: none;
}

@keyframes m-orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(24px, -18px) scale(1.06); }
  66% { transform: translate(-16px, 12px) scale(0.94); }
}

@keyframes m-grid-drift {
  from { transform: translateY(0); }
  to { transform: translateY(48px); }
}

.marketing-hero--motion {
  position: relative;
  overflow: hidden;
}

.marketing-hero--motion .marketing-container {
  position: relative;
  z-index: 1;
}

.marketing-hero--motion .m-motion-item {
  opacity: 0;
  transform: translateY(20px);
}

/* Keep hero readable if motion JS is late or React wiped .is-visible */
.marketing-hero--motion:not(.is-visible) .m-motion-item {
  opacity: 1;
  transform: none;
}

.marketing-hero--motion.is-visible .m-motion-item {
  animation: m-hero-pop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.04s + var(--motion-i, 0) * 0.06s);
}

@keyframes m-hero-pop {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.marketing-gradient-text {
  background-size: 200% auto;
  animation: m-gradient-shimmer 4s ease-in-out infinite;
}

@keyframes m-gradient-shimmer {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

.m-motion-nav {
  animation: m-nav-drop 1s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.05s;
}

@keyframes m-nav-drop {
  from {
    opacity: 0;
    transform: translateY(-24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.marketing-btn--magnetic {
  --magnet-x: 0px;
  --magnet-y: 0px;
  transform: translate(var(--magnet-x), var(--magnet-y));
  transition: transform 0.18s ease-out, box-shadow 0.25s ease;
  will-change: transform;
}

.marketing-btn--glow {
  position: relative;
  overflow: hidden;
  box-shadow:
    0 8px 24px rgba(25, 123, 91, 0.32),
    0 0 0 0 rgba(34, 196, 125, 0.45);
  animation: m-btn-pulse 2.8s ease-in-out infinite;
}

.marketing-btn--glow::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: m-btn-shine 3.5s ease-in-out infinite;
}

.marketing-btn--primary:not(.marketing-btn--glow)::after,
.marketing-btn--holo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.25) 50%, transparent 65%);
  transform: translateX(-130%);
  animation: m-btn-shine 4.2s ease-in-out infinite;
  pointer-events: none;
}

.marketing-btn--primary,
.marketing-btn--holo {
  position: relative;
  overflow: hidden;
}

@keyframes m-btn-shine {
  0%, 75%, 100% { transform: translateX(-130%); }
  40% { transform: translateX(130%); }
}

@keyframes m-btn-pulse {
  0%, 100% {
    box-shadow:
      0 8px 24px rgba(25, 123, 91, 0.32),
      0 0 0 0 rgba(34, 196, 125, 0.35);
  }
  50% {
    box-shadow:
      0 14px 36px rgba(25, 123, 91, 0.42),
      0 0 0 12px rgba(34, 196, 125, 0);
  }
}

.m-tilt-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform: perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  transition: transform 0.2s ease-out, box-shadow 0.25s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.m-tilt-card:hover {
  box-shadow: 0 32px 80px rgba(25, 123, 91, 0.18);
}

.m-float-card {
  animation: m-card-float 5s ease-in-out infinite;
}

@keyframes m-card-float {
  0%, 100% { transform: perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(0); }
  50% { transform: perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) translateY(-10px); }
}

.m-stats-band__value.is-counted {
  animation: m-stat-flash 0.6s ease;
}

@keyframes m-stat-flash {
  0% { transform: scale(1); filter: brightness(1); }
  40% { transform: scale(1.08); filter: brightness(1.3); }
  100% { transform: scale(1); filter: brightness(1); }
}

.m-stats-band__value {
  display: block;
  width: 100%;
  transition: transform 0.2s ease;
}

.m-feature-tabs__tab.is-active {
  animation: m-tab-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes m-tab-pop {
  0% { transform: scale(0.92); }
  60% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

.m-showcase__slide.is-active .m-float-card {
  animation-duration: 4s;
}

.marketing-pricing-card.is-visible,
.is-visible .marketing-pricing-card {
  animation: m-pricing-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.15s;
}

@keyframes m-pricing-rise {
  from {
    opacity: 0;
    transform: translateY(32px) rotateX(8deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotateX(0);
  }
}

.m-cta-final.is-visible .marketing-btn--primary {
  animation: m-cta-bounce 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}

@keyframes m-cta-bounce {
  0% { transform: scale(0.85); opacity: 0; }
  70% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .m-marquee__track--animated,
  .m-testimonials-marquee__track--animated,
  .m-marquee__chip-icon,
  .marketing-fade-in,
  .m-reveal,
  .m-reveal-child,
  .marketing-hero--motion .m-motion-item,
  .m-motion-orbs__blob,
  .m-motion-orbs__grid,
  .m-motion-nav,
  .marketing-gradient-text,
  .marketing-btn--glow,
  .marketing-btn--primary::after,
  .m-float-card,
  .marketing-progress__bar {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .marketing-fade-in,
  .m-reveal,
  .m-reveal-child,
  .marketing-hero--motion .m-motion-item {
    transform: none;
    opacity: 1;
  }
}

/* ── Theme consistency (legacy + holo unified) ─────────── */

.marketing-body .marketing-eyebrow:not(.marketing-eyebrow--gradient):not(.marketing-eyebrow--inverse):not(.marketing-eyebrow--whatsapp) {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--m-ink);
  padding: 8px 18px;
  border-radius: var(--m-radius-pill);
  margin-bottom: 28px;
  background: #fff;
  border: 1.5px solid transparent;
  background-image: linear-gradient(#fff, #fff), var(--m-gradient-cta);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.marketing-body .marketing-page-hero__inner {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.marketing-body .marketing-page-hero h1 {
  font-size: clamp(40px, 7vw, 68px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.02;
  margin-bottom: 24px;
  color: var(--m-ink);
}

.marketing-body .marketing-page-hero.marketing-hero--centered h1 {
  font-size: clamp(32px, 5vw, 52px);
  margin-bottom: 16px;
}

.marketing-body .marketing-page-hero.marketing-hero--centered .marketing-page-hero__lead {
  margin-bottom: 0;
}

.marketing-page-hero__meta {
  font-size: 14px;
  color: var(--m-muted);
  margin-top: 8px;
}

.marketing-body .marketing-section__header h2 {
  font-size: clamp(28px, 4.5vw, 48px);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.marketing-body .marketing-footer {
  background: var(--m-bg) !important;
  color: var(--m-muted) !important;
  padding-top: 0 !important;
}

.marketing-body .marketing-footer__links a,
.marketing-body .marketing-footer__links button.cookie-consent__footer-link {
  color: var(--m-muted) !important;
  font-size: 15px;
  font-weight: 500;
}

.marketing-body .marketing-footer__heading {
  color: var(--m-ink) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.marketing-body .marketing-footer__bottom {
  border-top-color: var(--m-line) !important;
}

.marketing-referral-band__amount {
  color: transparent !important;
  background: var(--m-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
}

.marketing-eyebrow--inverse {
  color: var(--m-ink) !important;
  background-image: linear-gradient(#fff, #fff), var(--m-gradient-cta) !important;
}

.marketing-referral-card__step-num {
  background: var(--accent-soft) !important;
  color: var(--accent-strong) !important;
}

.marketing-landing-stat__value {
  background: var(--m-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.marketing-body .marketing-value-card,
.marketing-body .marketing-team-card,
.marketing-body .marketing-testimonial-card,
.marketing-body .marketing-solution-card,
.marketing-body .feature-card {
  border: 1px solid var(--m-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
}

.marketing-body .marketing-highlight-card--featured {
  background: var(--accent-soft) !important;
  border-color: rgba(25, 123, 91, 0.22) !important;
}

.marketing-body .marketing-cta-band {
  background: var(--m-bg) !important;
  color: var(--m-ink) !important;
  border-top: 1px solid var(--m-line);
}

.marketing-body .marketing-cta-band h2 {
  color: var(--m-ink) !important;
}

.marketing-body .marketing-cta-band p {
  color: var(--m-muted) !important;
}

.marketing-body .marketing-btn--inverse {
  background: var(--m-gradient-cta) !important;
  color: #fff !important;
  border: none !important;
}

.marketing-body .marketing-landing-stats {
  background: var(--m-bg);
  border-block-color: var(--m-line);
}

.marketing-body .marketing-step__num {
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.marketing-body .marketing-use-case-card__persona {
  color: var(--m-muted);
}

/* ── Marketing mobile responsiveness (public pages) ─────── */

@media (max-width: 900px) {
  .marketing-body {
    --m-container: min(1140px, calc(100% - 32px));
  }

  .m-stats-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .m-stats-band__card {
    background: #fff;
    box-shadow: none;
    padding: 16px 14px;
  }

  .m-integrations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m-steps-holo {
    grid-template-columns: 1fr;
  }

  .marketing-solution-card__split {
    grid-template-columns: 1fr;
  }

  .marketing-solutions-grid {
    grid-template-columns: 1fr;
  }

  .m-showcase__card-inner {
    padding: clamp(20px, 5vw, 40px);
  }

  .m-showcase__slide {
    padding: 0 8px;
  }

  .m-feature-tabs__panel {
    padding: clamp(20px, 5vw, 28px);
  }

  .m-feature-tabs__nav {
    gap: 8px;
  }

  .m-feature-tabs__tab {
    padding: 10px 16px;
    font-size: 13px;
  }

  .m-tilt-card {
    transform: none;
    transform-style: flat;
    will-change: auto;
  }

  .marketing-pricing-card {
    overflow: visible;
    padding: clamp(24px, 5vw, 32px);
  }

  .marketing-pricing-card.is-visible,
  .is-visible .marketing-pricing-card {
    animation-name: m-reveal-up;
  }

  #pricing.marketing-section,
  .marketing-section {
    overflow: visible;
  }

  .marketing-pricing-teaser {
    gap: 28px;
  }

  .marketing-pricing-details__grid {
    grid-template-columns: 1fr;
  }

  .marketing-pricing-packs {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .marketing-footer__inline-links {
    gap: 8px 14px;
  }

  .marketing-contact {
    grid-template-columns: 1fr;
  }

  .marketing-whatsapp-band__grid,
  .marketing-wa-assistant-band__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .marketing-body {
    --m-container: min(1140px, calc(100% - 24px));
  }

  .m-stats-band__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .m-stats-band {
    padding: clamp(40px, 8vw, 64px) 0;
  }

  .m-integrations__grid {
    grid-template-columns: 1fr;
  }

  .m-integrations__chip {
    padding: 14px 16px;
  }

  .m-feature-tab-preview__metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .m-feature-tab-preview__table {
    font-size: 12px;
  }

  .m-feature-tab-preview__table th,
  .m-feature-tab-preview__table td {
    padding: 8px 6px;
  }

  .marketing-pricing-teaser__copy h2 {
    font-size: clamp(24px, 6vw, 30px);
  }

  .marketing-page-hero h1,
  .marketing-body .marketing-page-hero h1 {
    font-size: clamp(28px, 8vw, 40px);
  }

  .marketing-hero--centered .marketing-hero__title {
    font-size: clamp(32px, 9vw, 48px);
  }

  .marketing-trust__bar {
    grid-template-columns: 1fr;
  }

  .m-comparison__table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 380px) {
  .m-feature-tabs__tab {
    flex: 1 1 calc(50% - 8px);
    min-width: calc(50% - 8px);
  }
}

/* Mobile content panels — boxed sections on mint canvas */
@media (max-width: 900px) {
  .marketing-mobile-panel,
  .marketing-page-hero__inner,
  .marketing-hero--centered > .marketing-container,
  .m-stats-band > .marketing-container,
  .m-story > .marketing-container,
  .m-showcase > .marketing-container,
  .m-feature-tabs > .marketing-container,
  .m-faq > .marketing-container,
  .m-comparison > .marketing-container,
  .m-marquee > .marketing-container,
  .m-integrations > .marketing-container,
  .m-cta-final > .marketing-container,
  .marketing-section:not(.marketing-section--alt) > .marketing-container,
  .marketing-whatsapp-band > .marketing-container,
  .marketing-wa-assistant-band > .marketing-container,
  .marketing-landing-stats > .marketing-container,
  .marketing-landing-hero > .marketing-container {
    background: #fff;
    border: 1px solid var(--m-line);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(22, 32, 31, 0.06);
    padding: clamp(20px, 5vw, 28px);
  }

  .marketing-page-hero__inner,
  .marketing-hero--centered > .marketing-container,
  .m-story > .marketing-container,
  .m-cta-final > .marketing-container {
    text-align: center;
  }

  .marketing-page-hero {
    padding-top: clamp(16px, 3vw, 28px);
    padding-bottom: 8px;
  }

  .m-stats-band {
    padding: clamp(16px, 3vw, 24px) 0;
    background: var(--m-bg) !important;
    border-block: none;
  }

  .m-stats-band > .marketing-container {
    text-align: center;
    overflow: visible;
    padding-top: clamp(24px, 5vw, 32px);
  }

  .m-stats-band__header {
    margin-bottom: clamp(20px, 4vw, 32px);
  }

  .m-stats-band__header h2 {
    padding-top: 2px;
  }

  .marketing-section:not(.marketing-section--alt) {
    padding: clamp(28px, 5vw, 40px) 0;
  }

  .marketing-section--alt {
    border-radius: 20px;
    margin-inline: clamp(12px, 3vw, 16px);
    overflow: visible;
  }

  .marketing-section--alt > .marketing-container {
    padding-top: clamp(20px, 4vw, 28px);
    padding-bottom: clamp(20px, 4vw, 28px);
  }

  .m-steps-holo--cols-2,
  .m-steps-holo--cols-3,
  .m-steps-holo--cols-4 {
    grid-template-columns: 1fr;
  }

  .m-trust-row--strip {
    padding: 12px 14px;
  }

  .marketing-hero--trust {
    padding: 8px 0 12px;
  }
}

/* Stats band — final cascade (keep last) */
.m-stats-band__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.m-stats-band__value,
.m-stats-band__label,
.m-stats-band__detail,
.m-stats-band #platform-leads-exported-count {
  display: block !important;
  width: 100%;
  margin: 0;
  text-align: center;
}

.m-stats-band__header p,
.m-stats-band__lead {
  color: var(--m-muted) !important;
}

.m-stats-band__label {
  color: var(--m-ink) !important;
}

.m-stats-band__detail {
  color: var(--m-muted) !important;
}
