/* ============================================================
   CRO SERVICES INDEX (hub) — section styles
   Builds on styles-new.css + brand layer + service/audit styles.
   Scoped under body.svcidx-page.
   ============================================================ */

/* ---------- Hero ---------- */
.svcidx-rank { justify-content: center; }
.svcidx-hero { text-align: center; }
.svcidx-hero .hero-grid { display: block; }
.svcidx-hero .hero-headline { max-width: 18ch; margin-left: auto; margin-right: auto; }
.svcidx-hero .hl { background: hsl(152 70% 72%); color: hsl(231 60% 22%); padding: 0 .12em; border-radius: 4px; box-decoration-break: clone; }
.svcidx-hero .hero-lede { margin-left: auto; margin-right: auto; max-width: 62ch; }
.svcidx-hero .hero-cta-row { justify-content: center; }

/* ---------- Services tab section ---------- */
.svcidx-tabs { display: grid; grid-template-columns: minmax(300px, .9fr) 1.3fr; gap: 28px; align-items: start; margin-top: 8px; }
.svcidx-tablist { display: flex; flex-direction: column; gap: 12px; }
.svcidx-tab {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; text-align: left; cursor: pointer;
  background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: 12px;
  padding: 20px 24px; font-family: var(--font-display, inherit); font-size: 17px; font-weight: 600;
  color: hsl(var(--foreground)); transition: background .18s, color .18s, border-color .18s;
}
.svcidx-tab .chev { flex-shrink: 0; color: hsl(var(--muted-foreground)); transition: transform .18s; }
.svcidx-tab:hover { border-color: hsl(231 48% 55%); }
.svcidx-tab[aria-selected="true"] { background: hsl(231 52% 32%); border-color: hsl(231 52% 32%); color: #fff; }
.svcidx-tab[aria-selected="true"] .chev { color: #fff; transform: translateX(3px); }
.svcidx-panel { display: none; background: hsl(225 30% 97%); border: 1px solid hsl(var(--border)); border-radius: 16px; padding: 40px 40px; }
.svcidx-panel.is-active { display: block; }
.svcidx-panel h3 { font-family: var(--font-display, inherit); font-size: 24px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 18px; color: hsl(var(--foreground)); }
.svcidx-panel p { font-size: 16px; line-height: 1.6; color: hsl(var(--foreground) / .85); margin: 0 0 14px; }
.svcidx-panel .panel-sub { font-weight: 600; color: hsl(var(--foreground)); }
.svcidx-checks { list-style: none; margin: 18px 0 26px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.svcidx-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.45; color: hsl(var(--foreground) / .9); }
.svcidx-checks .ck { flex-shrink: 0; margin-top: 1px; color: hsl(152 55% 40%); }
@media (max-width: 980px) { .svcidx-tabs { grid-template-columns: 1fr; } .svcidx-checks { grid-template-columns: 1fr; } }

/* ---------- Clients / pie section ---------- */
.svcidx-clients { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.svcidx-clients .h-sub { font-family: var(--font-display, inherit); font-size: 22px; font-weight: 700; margin: 0 0 18px; color: hsl(var(--foreground)); }
.svcidx-clients p { font-size: 17px; line-height: 1.6; color: hsl(var(--foreground) / .85); margin: 0 0 16px; max-width: 52ch; }
.pie-wrap { display: flex; flex-direction: column; align-items: center; gap: 28px; }
.pie-img { width: 100%; max-width: 540px; height: auto; display: block; }
.pie {
  width: 290px; height: 290px; border-radius: 50%; flex-shrink: 0;
  background: conic-gradient(hsl(152 58% 48%) 0 40%, hsl(225 70% 56%) 40% 60%, hsl(231 52% 32%) 60% 100%);
  position: relative;
}
.pie-legend { display: flex; flex-direction: column; gap: 12px; }
.pie-leg { display: flex; align-items: center; gap: 11px; font-size: 15px; color: hsl(var(--foreground) / .9); }
.pie-dot { width: 13px; height: 13px; border-radius: 3px; flex-shrink: 0; }
.pie-leg strong { color: hsl(var(--foreground)); }
@media (max-width: 880px) { .svcidx-clients { grid-template-columns: 1fr; gap: 40px; } }

/* ---------- Team effort band (reuses svc-why royal) ---------- */
.svcidx-team .svc-why-inner { max-width: 760px; margin: 0; text-align: left; }
.svcidx-team .svc-why-text { margin: 0 0 18px; }
.svcidx-team .hero-cta-row { margin: 26px 0 0; }

/* ---------- FAQ reuses .audit-faq from styles-audit.css ---------- */
