/* ===================================
   ZOHO ONE SECTION — Shared styles
   Used by /zoho, /zoho/*, /zoho-implementation
   =================================== */

/* ==================
   HERO
   ================== */
.zoho-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 88vh;
}

.zoho-hero--sub { min-height: 62vh; }

.zoho-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 22%, rgba(52, 211, 153, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 82% 70%, rgba(129, 140, 248, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 12% 78%, rgba(251, 113, 133, 0.04) 0%, transparent 50%);
}

.zoho-hero__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 75%);
}

.zoho-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, var(--bg-page) 100%);
}

.zoho-hero__content {
  position: relative;
  z-index: 2;
  padding: 160px 0 120px;
  max-width: 960px;
  text-align: center;
}

.zoho-hero--sub .zoho-hero__content { padding: 150px 0 90px; }

.zoho-hero__title {
  font-family: var(--font-display);
  font-size: clamp(38px, 5.4vw, 68px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -2.5px;
  margin-bottom: 28px;
}

.zoho-hero__title span { display: block; }

.zoho-hero__sub {
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 720px;
  margin: 0 auto 40px;
}

.zoho-hero__note {
  margin-top: 26px;
  font-size: 13px;
  color: var(--text-muted);
}

/* Breadcrumb */
.zoho-crumb {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 22px;
}

.zoho-crumb a { color: var(--text-secondary); transition: color 0.3s var(--ease-out); }
.zoho-crumb a:hover { color: var(--accent-green); }
.zoho-crumb span[aria-hidden] { color: var(--text-dim); }

/* Affiliate badge */
.zoho-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}

.zoho-badge img {
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto;
  opacity: 0.95;
}

.zoho-badge--lg img { max-width: 320px; }

/* ==================
   SHARED SECTION SHELL
   ================== */
.zoho-section { padding: 130px 0; background: var(--bg-page); }
.zoho-section--alt { background: var(--bg-section-alt); }
.zoho-section--tight { padding: 96px 0; }

.zoho-lede {
  font-size: 17px;
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: 18px;
}

.zoho-lede strong { color: var(--text-primary); font-weight: 600; }

/* ==================
   PROBLEM / SPRAWL
   ================== */
.zoho-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 88px;
  align-items: center;
}

.zoho-split__title {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -2px;
  color: var(--text-primary);
  margin-bottom: 26px;
}

.zoho-sprawl {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 34px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
}

.zoho-sprawl__chip {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  padding: 9px 16px;
}

.zoho-sprawl__chip--cost {
  color: var(--accent-coral);
  border-color: rgba(251, 113, 133, 0.25);
  background: rgba(251, 113, 133, 0.07);
}

.zoho-sprawl__total {
  width: 100%;
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
  font-size: 14px;
  color: var(--text-secondary);
}

.zoho-sprawl__total strong { color: var(--accent-coral); font-weight: 600; }

/* ==================
   STAT STRIP
   ================== */
.zoho-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.zoho-stats--pair { grid-template-columns: repeat(2, 1fr); }

.zoho-flows--single {
  grid-template-columns: 1fr;
  max-width: 820px;
  margin: 0 auto;
}

/* grid children must be allowed to shrink below their content width */
.zoho-split > *,
.zoho-stats > *,
.zoho-flows > *,
.zoho-apps__grid > *,
.zoho-platform > *,
.zoho-tiers > *,
.zoho-phases > *,
.zoho-fit > *,
.zoho-spokes > *,
.zoho-migrate > *,
.zoho-price-grid > * { min-width: 0; }

.zoho-stat {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 36px 28px;
  text-align: center;
  transition: border-color 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}

.zoho-stat:hover { border-color: var(--border-strong); transform: translateY(-3px); }

.zoho-stat__num {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -1.5px;
  color: var(--accent-green);
  line-height: 1;
  margin-bottom: 10px;
}

.zoho-stat__num--indigo { color: var(--accent-indigo); }
.zoho-stat__num--amber { color: var(--accent-amber); }
.zoho-stat__num--coral { color: var(--accent-coral); }

.zoho-stat__label {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ==================
   APP EXPLORER
   ================== */
.zoho-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 44px;
}

.zoho-tab {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--text-muted);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  padding: 11px 20px;
  cursor: pointer;
  transition: all 0.35s var(--ease-out);
}

.zoho-tab:hover { color: var(--text-primary); border-color: var(--border-strong); }

.zoho-tab.is-active {
  color: var(--bg-page);
  background: var(--accent-green);
  border-color: var(--accent-green);
}

.zoho-tab__count {
  display: inline-block;
  margin-left: 7px;
  font-size: 11px;
  opacity: 0.65;
}

.zoho-panel { display: none; }
.zoho-panel.is-active { display: block; animation: zohoFade 0.45s var(--ease-out); }

@keyframes zohoFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.zoho-apps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.zoho-app {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 24px 26px;
  transition: all 0.4s var(--ease-out);
}

.zoho-app:hover {
  border-color: rgba(52, 211, 153, 0.28);
  background: var(--bg-elevated);
  transform: translateY(-3px);
}

.zoho-app__name {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 9px;
}

.zoho-app__name i { color: var(--accent-green); font-size: 16px; }

.zoho-app__desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-muted);
}

.zoho-app__replaces {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-dim);
}

.zoho-app__replaces b { color: var(--text-secondary); font-weight: 500; }

/* ==================
   REPLACEMENT TABLE
   ================== */
.zoho-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  background: var(--bg-card);
}

.zoho-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.zoho-table th,
.zoho-table td {
  padding: 17px 24px;
  text-align: left;
  font-size: 14.5px;
  border-bottom: 1px solid var(--border-subtle);
}

.zoho-table thead th {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--bg-elevated);
}

.zoho-table tbody tr:last-child td { border-bottom: none; }
.zoho-table tbody tr:hover { background: rgba(255, 255, 255, 0.015); }

.zoho-table td:first-child { color: var(--text-primary); font-weight: 500; }
.zoho-table td:nth-child(2) { color: var(--text-muted); }
.zoho-table td:nth-child(3) { color: var(--accent-green); font-weight: 500; }
.zoho-table td:nth-child(4) { color: var(--accent-coral); white-space: nowrap; }

.zoho-table tfoot td {
  background: var(--bg-elevated);
  font-weight: 600;
  color: var(--text-primary);
  font-size: 15px;
}

.zoho-table__note {
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--text-dim);
  line-height: 1.6;
}

/* ==================
   WORKFLOWS
   ================== */
.zoho-flows { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.zoho-flow {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 38px 34px;
  transition: border-color 0.4s var(--ease-out);
}

.zoho-flow:hover { border-color: var(--border-strong); }

.zoho-flow__title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.8px;
  color: var(--text-primary);
  margin-bottom: 22px;
}

.zoho-flow__steps { list-style: none; padding: 0; margin: 0 0 22px; }

.zoho-flow__step {
  position: relative;
  padding: 0 0 20px 38px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.zoho-flow__step:last-child { padding-bottom: 0; }

.zoho-flow__step::before {
  content: counter(zoho-step);
  counter-increment: zoho-step;
  position: absolute;
  left: 0;
  top: -1px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--accent-green);
  background: rgba(52, 211, 153, 0.1);
  border: 1px solid rgba(52, 211, 153, 0.25);
  border-radius: 50%;
}

.zoho-flow__step::after {
  content: '';
  position: absolute;
  left: 11.5px;
  top: 26px;
  bottom: 4px;
  width: 1px;
  background: var(--border-subtle);
}

.zoho-flow__step:last-child::after { display: none; }

.zoho-flow__steps { counter-reset: zoho-step; }

.zoho-flow__app { color: var(--accent-green); font-weight: 500; }

.zoho-flow__payoff {
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text-muted);
}

.zoho-flow__payoff strong { color: var(--text-primary); font-weight: 600; }

/* ==================
   PLATFORM GRID
   ================== */
.zoho-platform { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.zoho-plat {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 38px 32px;
  transition: all 0.45s var(--ease-out);
}

.zoho-plat:hover { border-color: var(--border-strong); transform: translateY(-4px); }

.zoho-plat__icon {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-size: 21px;
  margin-bottom: 22px;
  color: var(--accent-green);
  background: rgba(52, 211, 153, 0.1);
  border: 1px solid rgba(52, 211, 153, 0.2);
}

.zoho-plat__icon--indigo {
  color: var(--accent-indigo);
  background: rgba(129, 140, 248, 0.1);
  border-color: rgba(129, 140, 248, 0.2);
}

.zoho-plat__icon--coral {
  color: var(--accent-coral);
  background: rgba(251, 113, 133, 0.1);
  border-color: rgba(251, 113, 133, 0.2);
}

.zoho-plat__icon--amber {
  color: var(--accent-amber);
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.2);
}

.zoho-plat__title {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.zoho-plat__desc { font-size: 14.5px; line-height: 1.7; color: var(--text-muted); }

/* ==================
   PRICING
   ================== */
.zoho-price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 880px;
  margin: 0 auto;
}

.zoho-price {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 44px 38px;
  position: relative;
}

.zoho-price--featured {
  border-color: rgba(52, 211, 153, 0.35);
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.05) 0%, var(--bg-card) 45%);
}

.zoho-price__tag {
  position: absolute;
  top: -12px;
  left: 38px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--bg-page);
  background: var(--accent-green);
  border-radius: var(--radius-pill);
  padding: 5px 14px;
}

.zoho-price__name {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.zoho-price__amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
}

.zoho-price__num {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 500;
  letter-spacing: -2px;
  color: var(--text-primary);
  line-height: 1;
}

.zoho-price__per { font-size: 14px; color: var(--text-muted); }

.zoho-price__alt { font-size: 13px; color: var(--text-dim); margin-bottom: 24px; }

.zoho-price__desc {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text-secondary);
  padding-top: 22px;
  border-top: 1px solid var(--border-subtle);
}

.zoho-price__desc strong { color: var(--text-primary); font-weight: 600; }

.zoho-price-note {
  max-width: 880px;
  margin: 26px auto 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--text-dim);
  text-align: center;
}

/* ==================
   IMPLEMENTATION TIERS
   ================== */
.zoho-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }

.zoho-tier {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 42px 34px;
  position: relative;
  transition: all 0.45s var(--ease-out);
}

.zoho-tier:hover { border-color: var(--border-strong); transform: translateY(-4px); }

.zoho-tier--featured {
  border-color: rgba(52, 211, 153, 0.35);
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.05) 0%, var(--bg-card) 40%);
}

.zoho-tier__tag {
  position: absolute;
  top: -12px;
  left: 34px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--bg-page);
  background: var(--accent-green);
  border-radius: var(--radius-pill);
  padding: 5px 14px;
}

.zoho-tier__name {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -1px;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.zoho-tier__for { font-size: 14px; line-height: 1.6; color: var(--text-secondary); margin-bottom: 22px; }

.zoho-tier__meta {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 24px;
}

.zoho-tier__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-muted);
}

.zoho-tier__meta-row i { color: var(--accent-green); font-size: 15px; }
.zoho-tier__meta-row b { color: var(--text-primary); font-weight: 600; }

.zoho-tier__list { list-style: none; padding: 0; margin: 0 0 30px; }

.zoho-tier__list li {
  position: relative;
  padding: 0 0 12px 26px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

.zoho-tier__list li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-green);
}

.zoho-tier__cta { display: block; text-align: center; }

/* ==================
   PHASES
   ================== */
.zoho-phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.zoho-phase {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 36px 32px;
  transition: border-color 0.4s var(--ease-out);
}

.zoho-phase:hover { border-color: var(--border-strong); }

.zoho-phase__num {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--accent-green);
  margin-bottom: 16px;
}

.zoho-phase__title {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.zoho-phase__desc { font-size: 14.5px; line-height: 1.7; color: var(--text-muted); }

/* ==================
   FIT / NOT FIT
   ================== */
.zoho-fit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.zoho-fit__col {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 40px 36px;
}

.zoho-fit__col--yes { border-color: rgba(52, 211, 153, 0.22); }
.zoho-fit__col--no { border-color: rgba(251, 113, 133, 0.22); }

.zoho-fit__title {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 24px;
}

.zoho-fit__col--yes .zoho-fit__title i { color: var(--accent-green); }
.zoho-fit__col--no .zoho-fit__title i { color: var(--accent-coral); }

.zoho-fit__list { list-style: none; padding: 0; margin: 0; }

.zoho-fit__list li {
  position: relative;
  padding: 0 0 15px 24px;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text-secondary);
}

.zoho-fit__list li:last-child { padding-bottom: 0; }

.zoho-fit__list li::before {
  content: '';
  position: absolute;
  left: 3px;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.zoho-fit__col--yes .zoho-fit__list li::before { background: var(--accent-green); }
.zoho-fit__col--no .zoho-fit__list li::before { background: var(--accent-coral); }

/* ==================
   SPOKE CARDS
   ================== */
.zoho-spokes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.zoho-spoke {
  display: block;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 38px 34px;
  transition: all 0.45s var(--ease-out);
}

.zoho-spoke:hover {
  border-color: rgba(52, 211, 153, 0.3);
  background: var(--bg-elevated);
  transform: translateY(-4px);
}

.zoho-spoke__eyebrow {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--accent-green);
  margin-bottom: 14px;
}

.zoho-spoke__title {
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -1px;
  color: var(--text-primary);
  margin-bottom: 13px;
}

.zoho-spoke__desc { font-size: 14.5px; line-height: 1.7; color: var(--text-muted); margin-bottom: 20px; }

.zoho-spoke__apps { font-size: 12.5px; color: var(--text-dim); }

.zoho-spoke__arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--accent-green);
}

/* ==================
   MIGRATION NOTES
   ================== */
.zoho-migrate { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.zoho-mig {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 30px 28px;
}

.zoho-mig__from {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--accent-coral);
  margin-bottom: 12px;
}

.zoho-mig__body { font-size: 14.5px; line-height: 1.7; color: var(--text-secondary); }

/* ==================
   IMPLEMENTATION BRIDGE BAND
   ================== */
.zoho-bridge { padding: 120px 0; background: var(--bg-section-alt); }

.zoho-bridge__inner {
  background: var(--bg-card);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: var(--radius-2xl);
  padding: 66px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.zoho-bridge__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(52, 211, 153, 0.08) 0%, transparent 65%);
  pointer-events: none;
}

.zoho-bridge__title {
  position: relative;
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -1.8px;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 20px;
}

.zoho-bridge__sub {
  position: relative;
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 640px;
  margin: 0 auto 36px;
}

.zoho-bridge__ctas {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* ==================
   AFFILIATE DISCLOSURE
   ================== */
.zoho-disclosure {
  padding: 44px 0 60px;
  background: var(--bg-page);
  border-top: 1px solid var(--border-subtle);
}

.zoho-disclosure__inner {
  display: flex;
  align-items: center;
  gap: 22px;
  max-width: 860px;
  margin: 0 auto;
}

.zoho-disclosure__badge { flex-shrink: 0; }
.zoho-disclosure__badge img { display: block; width: 150px; height: auto; opacity: 0.8; }

.zoho-disclosure__text { font-size: 12.5px; line-height: 1.75; color: var(--text-dim); }
.zoho-disclosure__text strong { color: var(--text-muted); font-weight: 600; }

/* ==================
   RESPONSIVE
   ================== */
@media (max-width: 1024px) {
  .zoho-section { padding: 100px 0; }
  .zoho-split { grid-template-columns: 1fr; gap: 48px; }
  .zoho-split__title { font-size: 36px; }
  .zoho-stats,
  .zoho-stats--pair { grid-template-columns: repeat(2, 1fr); }
  .zoho-apps__grid { grid-template-columns: repeat(2, 1fr); }
  .zoho-platform { grid-template-columns: repeat(2, 1fr); }
  .zoho-tiers { grid-template-columns: 1fr; }
  .zoho-phases { grid-template-columns: repeat(2, 1fr); }
  .zoho-bridge__inner { padding: 52px 36px; }
  .zoho-bridge__title { font-size: 32px; }
}

@media (max-width: 768px) {
  .zoho-hero__content { padding: 130px 0 90px; }
  .zoho-hero__sub { font-size: 16px; }
  .zoho-flows { grid-template-columns: 1fr; }
  .zoho-spokes { grid-template-columns: 1fr; }
  .zoho-fit { grid-template-columns: 1fr; }
  .zoho-migrate { grid-template-columns: 1fr; }
  .zoho-price-grid { grid-template-columns: 1fr; }
  .zoho-phases { grid-template-columns: 1fr; }
  .zoho-disclosure__inner { flex-direction: column; text-align: center; gap: 16px; }
}

@media (max-width: 480px) {
  .zoho-apps__grid { grid-template-columns: 1fr; }
  .zoho-platform { grid-template-columns: 1fr; }
  .zoho-stats,
  .zoho-stats--pair { grid-template-columns: 1fr; }
  .zoho-flow, .zoho-plat, .zoho-tier, .zoho-price { padding: 30px 24px; }
  .zoho-tab { font-size: 12.5px; padding: 9px 15px; }
}
