/* SEO CONSULTANT PAGE — Additional styles
   Only rules not already defined in main.css.
   Loaded exclusively on template-seo-consultant.php.
   Scope: .is-seo-consultant-page
══════════════════════════════════════════════════ */

/* ── Section / layout utilities ──────────────── */
.is-seo-consultant-page .section      { padding: clamp(72px,8vw,112px) 0; }
.is-seo-consultant-page .section-alt  { background: var(--mist); }
.is-seo-consultant-page .section-dark { background: var(--ink); }
.is-seo-consultant-page .wrap         { width: var(--w); margin: 0 auto; }

/* ── Button variants ─────────────────────────── */
.is-seo-consultant-page .btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.04); color:rgba(255,255,255,.8);
  font-family:var(--ff-body); font-size:.95rem; font-weight:500;
  padding:13px 26px; border-radius:var(--r2);
  border:1px solid rgba(255,255,255,.15);
  transition:all .25s var(--ease);
}
.is-seo-consultant-page .btn-ghost:hover { border-color:rgba(255,255,255,.35); color:#fff; transform:translateY(-2px); }
.is-seo-consultant-page .btn-out {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--ink);
  font-family:var(--ff-body); font-size:.88rem; font-weight:600;
  padding:11px 22px; border-radius:var(--r2);
  border:1.5px solid var(--line2);
  transition:all .25s var(--ease);
}
.is-seo-consultant-page .btn-out:hover { border-color:var(--fire); color:var(--fire); }

/* ── h2 white variant ────────────────────────── */
.is-seo-consultant-page .h2-white { color:#fff; }

/* ── Eyebrow light (on dark sections) ───────── */
.is-seo-consultant-page .eyebrow-light { color:rgba(255,255,255,.45); }
.is-seo-consultant-page .eyebrow-light::before { background:var(--fire); }

/* ── Reveal on scroll ────────────────────────── */
.is-seo-consultant-page .reveal {
  opacity:0; transform:translateY(22px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.is-seo-consultant-page .reveal.revealed  { opacity:1; transform:none; }
.is-seo-consultant-page .reveal.reveal-d1 { transition-delay:.12s; }
.is-seo-consultant-page .reveal.reveal-d2 { transition-delay:.24s; }
.is-seo-consultant-page .reveal.reveal-d3 { transition-delay:.36s; }

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.is-seo-consultant-page #hero {
  background:var(--ink);
  min-height:90svh;
  display:flex; flex-direction:column;
  position:relative; overflow:hidden;
}

/* Glow orbs */
.is-seo-consultant-page .hero-glow {
  position:absolute; top:-80px; right:-60px;
  width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle,rgba(240,98,12,.13) 0%,transparent 68%);
  pointer-events:none; z-index:1;
}
.is-seo-consultant-page .hero-glow2 {
  position:absolute; bottom:-60px; left:-80px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(22,43,71,.7) 0%,transparent 70%);
  pointer-events:none; z-index:1;
}

/* Hero body */
.is-seo-consultant-page .hero-body {
  padding:80px 0 72px;
  gap:56px;
  grid-template-columns:58fr 42fr;
  align-items:center;
}
.admin-bar.is-seo-consultant-page .hero-body { padding-top:112px; }
@media screen and (max-width:782px) {
  .admin-bar.is-seo-consultant-page .hero-body { padding-top:126px; }
}

/* Hero right column */
.is-seo-consultant-page .hero-right-col {
  position:relative;
  opacity:0; animation:fadeIn .9s .45s var(--ease) forwards;
}

/* Pill dot */
.is-seo-consultant-page .pill-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--fire); flex-shrink:0;
  animation:pulse 2s infinite;
}

/* H1 span variants */
.is-seo-consultant-page .h1-dim   { display:block; font-style:italic; font-weight:300; color:rgba(255,255,255,.5); margin-bottom:2px; }
.is-seo-consultant-page .h1-white { color:#fff; font-weight:700; }
.is-seo-consultant-page .h1-fire  { color:var(--fire); font-weight:700; }
.is-seo-consultant-page .h1-underline {
  display:block; color:#fff; font-weight:700;
  position:relative; padding-bottom:6px;
}
.is-seo-consultant-page .h1-underline::after {
  content:''; position:absolute; left:0; bottom:0;
  height:3px; width:0;
  background:linear-gradient(90deg,var(--fire),transparent);
  border-radius:2px;
  transition:width 1.4s .7s var(--ease);
}
.is-seo-consultant-page .h1-underline.drawn::after { width:100%; }

/* Hero entry animations */
.is-seo-consultant-page .hero-pill    { opacity:0; animation:fadeUp .6s .10s var(--ease) forwards; }
.is-seo-consultant-page .hero-h1      { opacity:0; animation:fadeUp .7s .25s var(--ease) forwards; }
.is-seo-consultant-page .hero-sub     { opacity:0; animation:fadeUp .7s .40s var(--ease) forwards; }
.is-seo-consultant-page .hero-actions { opacity:0; animation:fadeUp .7s .55s var(--ease) forwards; }

/* Hero stats grid */
.is-seo-consultant-page .hero-stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--line);
  border-top:1px solid var(--line); margin-top:48px;
  opacity:0; animation:fadeUp .7s .75s var(--ease) forwards;
}
.is-seo-consultant-page .hero-stats .hstat { background:var(--ink); }

/* ── Ticker ──────────────────────────────────── */
.is-seo-consultant-page .ticker-l,
.is-seo-consultant-page .ticker-r {
  position:absolute; top:0; width:100px; height:100%;
  z-index:2; pointer-events:none;
}
.is-seo-consultant-page .ticker-l { left:0;  background:linear-gradient(90deg,var(--ink),transparent); }
.is-seo-consultant-page .ticker-r { right:0; background:linear-gradient(-90deg,var(--ink),transparent); }
.is-seo-consultant-page .ticker-track {
  display:flex; align-items:center; white-space:nowrap;
  animation:tickerRun 42s linear infinite;
  font-family:var(--ff-head); font-size:3rem; font-weight:900;
  line-height:1; letter-spacing:-.03em;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.2);
  user-select:none;
}
.is-seo-consultant-page .ticker-track span { padding:0 18px; }
.is-seo-consultant-page .ticker-track .sp  { color:var(--fire); -webkit-text-stroke:0; font-size:.9rem; padding:0 6px; }

/* ══════════════════════════════════════════════
   CONSULT PANEL (hero right col)
══════════════════════════════════════════════ */
@keyframes cpRise { to { opacity:1; transform:translateY(0); } }
@keyframes dotPulse { 0%,100% { opacity:1; } 50% { opacity:.35; } }

.consult-panel {
  background:#111827;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px; overflow:hidden;
  box-shadow:0 32px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
}

/* Top bar */
.cp-topbar {
  padding:11px 16px;
  background:rgba(255,255,255,.025);
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:space-between;
}
.cp-dots { display:flex; gap:6px; }
.cp-dot  { width:9px; height:9px; border-radius:50%; }
.cp-dot.r { background:#ff5f57; }
.cp-dot.y { background:#febc2e; }
.cp-dot.g { background:#28c840; }
.cp-label-row {
  display:flex; align-items:center; gap:6px;
  font-size:.65rem; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.4); font-weight:500;
}
.cp-label-row svg { color:var(--fire); flex-shrink:0; }

/* Session card */
.cp-session-card {
  margin:14px 14px 0;
  padding:14px 16px;
  background:rgba(240,98,12,.08); border:1px solid rgba(240,98,12,.2);
  border-radius:10px;
  opacity:0; transform:translateY(8px);
}
.cp-date-pill {
  display:inline-flex; align-items:center;
  background:var(--fire); color:#fff;
  font-size:.65rem; font-weight:700;
  padding:3px 10px; border-radius:20px;
  margin-bottom:8px;
}
.cp-session-title { font-size:.9rem; font-weight:700; color:#fff; margin-bottom:5px; }
.cp-session-meta  { display:flex; align-items:center; gap:5px; font-size:.7rem; color:rgba(255,255,255,.4); }
.cp-session-meta svg { flex-shrink:0; }

/* Checklist */
.cp-checklist {
  margin:12px 14px;
  padding:12px 14px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:8px;
  display:flex; flex-direction:column; gap:9px;
  opacity:0; transform:translateY(8px);
}
.cp-check-row {
  display:flex; align-items:center; gap:10px;
  font-size:.78rem; color:rgba(255,255,255,.7);
}
.cp-check {
  width:18px; height:18px; border-radius:50%; flex-shrink:0;
  background:rgba(34,197,94,.15); border:1px solid rgba(34,197,94,.3);
  display:flex; align-items:center; justify-content:center;
  color:#4ade80;
}

/* Badges */
.cp-badges {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:10px 14px 14px;
  opacity:0; transform:translateY(8px);
}
.cp-badge-next {
  display:inline-flex; align-items:center; gap:5px;
  background:rgba(240,98,12,.15); border:1px solid rgba(240,98,12,.3);
  color:var(--fire); font-size:.65rem; font-weight:700;
  padding:4px 10px; border-radius:20px;
}
.cp-badge-next svg { flex-shrink:0; }
.cp-badge-active {
  display:inline-flex; align-items:center; gap:5px;
  background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2);
  color:#4ade80; font-size:.65rem; font-weight:700;
  padding:4px 10px; border-radius:20px;
}
.cp-badge-dot {
  width:6px; height:6px; border-radius:50%;
  background:#4ade80; flex-shrink:0;
  animation:dotPulse 1.8s ease-in-out infinite;
}

/* Staggered fadeIn for panel items */
.cp-anim-1 { animation:cpRise .5s .6s var(--ease) forwards; }
.cp-anim-2 { animation:cpRise .5s .8s var(--ease) forwards; }
.cp-anim-3 { animation:cpRise .5s 1s  var(--ease) forwards; }

/* Floating badge */
.is-seo-consultant-page .float-badge {
  position:absolute; right:-14px; bottom:-14px;
  background:#fff; border-radius:10px; padding:10px 14px;
  display:flex; align-items:center; gap:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.45); min-width:196px;
  animation:floatBob 4s ease-in-out infinite;
}
.is-seo-consultant-page .float-icon {
  width:34px; height:34px; border-radius:7px;
  background:var(--fire); display:flex; align-items:center;
  justify-content:center; flex-shrink:0; color:#fff;
}
.is-seo-consultant-page .float-n { font-size:.85rem; font-weight:700; color:var(--ink); line-height:1.2; }
.is-seo-consultant-page .float-l { font-size:.62rem; color:#6b7280; margin-top:2px; }

/* ══════════════════════════════════════════════
   COMPARISON TABLE
══════════════════════════════════════════════ */
.compare-wrap { margin-top:56px; }
.compare-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.compare-table {
  width:100%; border-collapse:collapse; font-family:var(--ff-body);
  font-size:.9rem; min-width:620px;
}
.compare-table thead tr {
  background:transparent;
}
.compare-table th {
  padding:14px 18px; font-weight:700;
  text-align:left; border-bottom:2px solid var(--line2);
  font-family:var(--ff-head); font-size:.82rem; text-transform:uppercase; letter-spacing:.05em;
}
.compare-table th.ct-criteria { color:var(--text2); font-style:italic; }
.compare-table th.ct-me {
  color:var(--fire); border-left:3px solid var(--fire);
  background:rgba(240,98,12,.04);
}
.compare-table th.ct-agency    { color:var(--text2); }
.compare-table th.ct-freelancer{ color:var(--text2); }

.compare-table tbody tr:nth-child(even) td { background:rgba(0,0,0,.025); }
.compare-table tbody tr:nth-child(even) td.ct-me { background:rgba(240,98,12,.055); }
.compare-table tbody tr:hover td { background:rgba(0,0,0,.04); }
.compare-table tbody tr:hover td.ct-me { background:rgba(240,98,12,.08); }

.compare-table td {
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  color:var(--text2);
}
.compare-table td.ct-criteria {
  font-style:italic; color:var(--text2);
  font-weight:400;
}
.compare-table td.ct-criteria strong {
  color:var(--ink); font-style:normal;
}
.compare-table td.ct-me {
  color:var(--fire); font-weight:600;
  border-left:3px solid var(--fire);
  background:rgba(240,98,12,.03);
}
.compare-table td.ct-me.ct-me-val::before {
  content:'✓ '; font-weight:900;
}
.compare-table td.ct-agency    { color:var(--text2); }
.compare-table td.ct-freelancer{ color:var(--text2); }

/* ══════════════════════════════════════════════
   SERVICE CARDS
══════════════════════════════════════════════ */
.svc-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:20px; margin-top:56px;
}
@media(max-width:1024px) { .svc-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px)  { .svc-grid { grid-template-columns:1fr; } }

.svc-card {
  background:#fff; border:1px solid var(--line2);
  border-radius:var(--r3); padding:28px 24px;
  border-top:3px solid transparent;
  display:flex; flex-direction:column; gap:0;
  transition:all .3s var(--ease);
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.svc-card:hover {
  border-top-color:var(--fire);
  box-shadow:0 16px 48px rgba(8,17,31,.1);
  transform:translateY(-3px);
}
.svc-icon {
  width:44px; height:44px; border-radius:var(--r1);
  background:rgba(240,98,12,.08); color:var(--fire);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; flex-shrink:0;
}
.svc-card h3 {
  font-family:var(--ff-head); font-size:1.05rem; font-weight:800;
  color:var(--ink); margin-bottom:10px; letter-spacing:-.01em;
}
.svc-card p {
  font-size:.87rem; color:var(--text2); line-height:1.65;
  margin:0 0 auto; flex:1;
}
.svc-price {
  font-family:var(--ff-head); font-size:1.55rem; font-weight:900;
  color:var(--fire); margin:20px 0 14px; line-height:1;
}
.svc-price span {
  font-size:.75rem; font-weight:500; color:var(--text2);
  margin-left:4px; vertical-align:middle;
}
.svc-link {
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--ff-body); font-size:.82rem; font-weight:700;
  color:var(--fire); text-decoration:none;
  transition:gap .2s var(--ease);
}
.svc-link:hover { gap:10px; }

/* ══════════════════════════════════════════════
   INCLUDED CHECKLIST (retainer section)
══════════════════════════════════════════════ */
.incl-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:20px 48px; margin-top:56px;
}
@media(max-width:680px) { .incl-grid { grid-template-columns:1fr; } }

.incl-list {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:14px;
}
.incl-item {
  display:flex; align-items:flex-start; gap:12px;
  font-size:.94rem; color:var(--text); line-height:1.55;
}
.incl-check {
  width:22px; height:22px; border-radius:50%; flex-shrink:0;
  background:rgba(240,98,12,.1); border:1px solid rgba(240,98,12,.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--fire); margin-top:1px;
}

/* ══════════════════════════════════════════════
   CREDENTIALS (dark section)
══════════════════════════════════════════════ */
.cred-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:16px; margin-top:56px;
}
@media(max-width:900px)  { .cred-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px)  { .cred-grid { grid-template-columns:1fr; } }

.cred-card {
  background:rgba(255,255,255,.04); border:1px solid var(--line);
  border-radius:var(--r2); padding:28px 22px;
  transition:all .3s var(--ease);
}
.cred-card:hover {
  border-color:rgba(240,98,12,.35);
  background:rgba(255,255,255,.07);
  transform:translateY(-2px);
}
.cred-icon {
  width:46px; height:46px; border-radius:var(--r1);
  background:rgba(240,98,12,.1); color:var(--fire);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.cred-card h3 {
  font-family:var(--ff-head); font-size:1.02rem; font-weight:800;
  color:#fff; margin-bottom:8px; letter-spacing:-.01em;
}
.cred-card p  { font-size:.85rem; color:rgba(255,255,255,.45); line-height:1.65; margin:0; }

/* ══════════════════════════════════════════════
   ADSENSE SLOT
══════════════════════════════════════════════ */
.adsense-wrap {
  width:var(--w); margin:0 auto;
  padding:32px 0;
}

/* ══════════════════════════════════════════════
   PROCESS TIMELINE
══════════════════════════════════════════════ */
.process-timeline {
  margin-top:56px;
  display:flex; flex-direction:column; gap:0;
  position:relative;
}
.process-timeline::before {
  content:''; position:absolute; left:26px; top:0; bottom:0;
  width:2px; background:var(--line2);
  pointer-events:none;
}
.pt-step {
  display:flex; gap:28px; align-items:flex-start;
  padding-bottom:40px; position:relative; z-index:1;
}
.pt-step:last-child { padding-bottom:0; }
.pt-num {
  width:54px; height:54px; border-radius:50%; flex-shrink:0;
  background:var(--fire); color:#fff;
  font-family:var(--ff-head); font-size:.95rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 4px #fff, 0 0 0 6px rgba(240,98,12,.2);
}
.is-seo-consultant-page .section-alt .pt-num { box-shadow:0 0 0 4px var(--mist), 0 0 0 6px rgba(240,98,12,.2); }
.pt-card {
  background:#fff; border:1px solid var(--line2); border-radius:var(--r2);
  padding:22px 24px; flex:1;
  transition:all .3s var(--ease);
}
.pt-card:hover { box-shadow:0 10px 36px rgba(8,17,31,.08); transform:translateX(3px); }
.pt-card h3 {
  font-family:var(--ff-head); font-size:1.05rem; font-weight:800;
  color:var(--ink); margin-bottom:8px; letter-spacing:-.01em;
}
.pt-card p  { font-size:.87rem; color:var(--text2); line-height:1.65; margin:0; }

/* ══════════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════════ */
.testi-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:56px;
}
@media(max-width:860px) { .testi-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px) { .testi-grid { grid-template-columns:1fr; } }

.testi-card {
  background:#fff; border:1px solid var(--line2);
  border-radius:var(--r3); padding:28px 26px;
  position:relative; overflow:hidden;
  transition:all .3s var(--ease);
  margin:0;
}
.testi-card::before {
  content:'\201C';
  position:absolute; top:-10px; left:16px;
  font-family:Georgia,serif; font-size:5rem; font-weight:900;
  color:var(--ink); opacity:.06; line-height:1;
  pointer-events:none; user-select:none;
}
.testi-card:hover {
  box-shadow:0 16px 48px rgba(8,17,31,.1);
  transform:translateY(-3px);
  border-color:rgba(240,98,12,.2);
}
.testi-stars {
  font-size:1rem; letter-spacing:1px;
  color:var(--fire); margin-bottom:16px;
}
.testi-quote {
  margin:0 0 20px;
}
.testi-quote p {
  font-size:.93rem; color:var(--text); line-height:1.7;
  font-style:italic; margin:0;
}
.testi-author {
  display:flex; flex-direction:column; gap:2px;
  padding-top:16px; border-top:1px solid var(--line);
}
.testi-author strong { font-size:.9rem; font-weight:700; color:var(--ink); }
.testi-author span   { font-size:.78rem; color:var(--text2); }

/* ══════════════════════════════════════════════
   FAQ ACCORDION
══════════════════════════════════════════════ */
.is-seo-consultant-page #faq { position:relative; }
.is-seo-consultant-page .faq-list {
  max-width:780px; margin:48px auto 0;
}
.is-seo-consultant-page .fitem {
  border-bottom:1px solid var(--line2);
}
.is-seo-consultant-page .fq {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 0; background:transparent; border:none; cursor:pointer;
  font-family:var(--ff-head); font-size:1.02rem; font-weight:700;
  color:var(--ink); text-align:left; line-height:1.4;
  transition:color .2s var(--ease);
}
.is-seo-consultant-page .fq:hover { color:var(--fire); }
.is-seo-consultant-page .fq[aria-expanded="true"] { color:var(--fire); }
.is-seo-consultant-page .fq-icon {
  font-size:1.4rem; font-weight:300; color:var(--fire); flex-shrink:0;
  width:28px; height:28px; border:1.5px solid var(--fire);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1rem; line-height:1; transition:transform .3s var(--ease);
}
.is-seo-consultant-page .fq[aria-expanded="true"] .fq-icon { transform:rotate(45deg); }
.is-seo-consultant-page .fa {
  overflow:hidden; max-height:0;
  transition:max-height .3s var(--ease);
}
.is-seo-consultant-page .fa-inner {
  padding:0 0 20px;
  font-size:.92rem; color:var(--text2); line-height:1.7;
}

/* ══════════════════════════════════════════════
   CTA BAND (fire background)
══════════════════════════════════════════════ */
.is-seo-consultant-page #cta {
  background:var(--fire);
  padding:100px 0; position:relative; overflow:hidden;
}
.is-seo-consultant-page #cta::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 15% 50%,rgba(255,255,255,.07),transparent),
    radial-gradient(ellipse 50% 60% at 85% 50%,rgba(0,0,0,.1),transparent);
  pointer-events:none;
}
.is-seo-consultant-page #cta::after {
  content:'NEPAL'; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--ff-head); font-size:22vw; font-weight:900;
  color:transparent; -webkit-text-stroke:2px rgba(255,255,255,.06);
  letter-spacing:-.06em; line-height:1;
  pointer-events:none; user-select:none; white-space:nowrap;
}
.cta-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  gap:28px; text-align:center;
}
.cta-h2 {
  font-family:var(--ff-head); font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:900; color:#fff; letter-spacing:-.03em;
  line-height:1.15; margin:0;
}
.cta-sub {
  font-size:1.05rem; color:rgba(255,255,255,.85);
  max-width:560px; line-height:1.65; margin:0;
}
.btn-cta-white {
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; color:var(--fire);
  font-family:var(--ff-body); font-size:1rem; font-weight:700;
  padding:16px 36px; border-radius:var(--r2);
  border:2px solid transparent;
  text-decoration:none;
  transition:all .25s var(--ease);
  box-shadow:0 8px 28px rgba(0,0,0,.15);
}
.btn-cta-white:hover {
  background:var(--ink); color:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.cta-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }

/* ══════════════════════════════════════════════
   RESPONSIVE OVERRIDES
══════════════════════════════════════════════ */
@media(max-width:960px) {
  .is-seo-consultant-page .hero-body { grid-template-columns:1fr; padding-top:72px; }
  .is-seo-consultant-page .hero-right-col { display:none !important; }
  .compare-scroll { border-radius:var(--r2); border:1px solid var(--line2); }
}
@media(max-width:768px) {
  .svc-grid { grid-template-columns:repeat(2,1fr); }
  .cred-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .svc-grid { grid-template-columns:1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .process-timeline::before { left:22px; }
  .pt-num { width:46px; height:46px; font-size:.82rem; }
}

/* ── Reduced motion ──────────────────────────── */
@media (prefers-reduced-motion:reduce) {
  .is-seo-consultant-page .hero-pill,
  .is-seo-consultant-page .hero-h1,
  .is-seo-consultant-page .hero-sub,
  .is-seo-consultant-page .hero-actions,
  .is-seo-consultant-page .hero-stats,
  .is-seo-consultant-page .hero-right-col,
  .is-seo-consultant-page .reveal {
    opacity:1; animation:none; transform:none; transition:none;
  }
  .is-seo-consultant-page .pill-dot,
  .is-seo-consultant-page .ticker-track,
  .is-seo-consultant-page .float-badge,
  .cp-anim-1,.cp-anim-2,.cp-anim-3,
  .cp-badge-dot { animation:none; opacity:1; transform:none; }
}
