/* ═══════════════════════════════════════════════════════
   BEAR MY BRAND — services.css  (Horizontal Scroll Edition)
   #000 · #060a10 · #0a0f18 · #1b70bb · #fff
═══════════════════════════════════════════════════════ */

.navlink.active { color: #1b70bb; }

/* ══════════════════════════════════════════════
   HERO  (matches About page layout)
══════════════════════════════════════════════ */
.bmb-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;   /* content anchors to bottom */
  background: #000;
  overflow: hidden;
}

.bmb-hero__cvs,
.bmb-hero__noise {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.bmb-hero__cvs   { z-index: 0; }
.bmb-hero__noise { z-index: 1; opacity: .035; }

.bmb-hero__orb1,
.bmb-hero__orb2 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.bmb-hero__orb1 {
  top: 5%; right: -8%;
  width: clamp(400px, 55vw, 800px);
  height: clamp(400px, 55vw, 800px);
  background: radial-gradient(circle, rgba(27,112,187,.10) 0%, transparent 65%);
  z-index: 1;
}
.bmb-hero__orb2 {
  bottom: -5%; left: -8%;
  width: clamp(280px, 35vw, 520px);
  height: clamp(280px, 35vw, 520px);
  background: radial-gradient(circle, rgba(27,112,187,.05) 0%, transparent 65%);
  z-index: 1;
}

/* Single-column inner — matches book-a-call layout */
.bmb-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px var(--gutter) 100px;
  width: 100%;
  display: block;
}

.bmb-hero__left { min-width: 0; }

/* H1 title */
.bmb-h1 { line-height: 1; }

.bmb-h1-sm {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(40px, 7.5vw, 112px);
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: rgba(255,255,255,.75);
  display: block;
  white-space: nowrap;
}
.bmb-h1-lg {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(56px, 10.5vw, 158px);
  text-transform: uppercase;
  letter-spacing: -.03em;
  line-height: .9;
  color: #fff;
  display: block;
  white-space: nowrap;
}
.bmb-h1-blue { color: #1b70bb; }

.bmb-hero__sub {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 300;
  color: #8a9bb5;
  max-width: 560px;
  line-height: 1.75;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(16px);
}

.bmb-hero__actions {
  display: flex;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
  margin-top: 40px;
  opacity: 0;
  transform: translateY(12px);
}

.bmb-hero__scroll-cue {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
}
.bmb-sc__line {
  display: block;
  width: 36px; height: 1px;
  background: rgba(255,255,255,.2);
  animation: bmb-sc-pulse 2s ease-in-out infinite;
}
@keyframes bmb-sc-pulse {
  0%,100% { opacity: .3; transform: scaleX(1); }
  50%      { opacity: 1;  transform: scaleX(1.4); transform-origin: left; }
}

/* Right info column */
.bmb-hero__right {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  opacity: 0;
  transform: translateY(16px);
}
.bmb-info-line {
  width: 1px;
  height: 120px;
  background: linear-gradient(to bottom, transparent, rgba(27,112,187,.6), transparent);
  flex-shrink: 0;
  margin-top: 4px;
}
.bmb-info-items { display: flex; flex-direction: column; gap: 20px; }
.bmb-info-item  { display: flex; flex-direction: column; gap: 3px; }
.bmb-info-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
}
.bmb-info-val {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}

/* Keep bmb-lm/bmb-lw only for sections that still use them (doctors, plans) */
.bmb-lm { display: block; overflow: hidden; line-height: 1.0; }
.bmb-lm--sm { line-height: .9; }
.bmb-lw {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(48px, 7vw, 96px);
  text-transform: uppercase;
  letter-spacing: -.025em;
  color: #fff;
  transform: translateY(108%);
  will-change: transform;
}
.bmb-lw--blue { color: #1b70bb; }
.bmb-lw--dim  { color: rgba(255,255,255,.22); }

/* ══════════════════════════════════════════════
   HORIZONTAL SCROLL UI (fixed overlay)
══════════════════════════════════════════════ */
.hs-ui {
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s;
}
.hs-ui.hs-ui--on { opacity: 1; pointer-events: auto; }

/* Top progress bar */
.hs-ui__bar {
  position: absolute;
  top: var(--nav-h); left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,.07);
}
.hs-ui__bar-fill {
  height: 100%;
  width: 0%;
  background: #1b70bb;
  transition: width .1s linear;
  box-shadow: 0 0 12px rgba(27,112,187,.8);
}

/* Counter */
.hs-ui__counter {
  position: absolute;
  top: 24px; right: var(--gutter);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .15em;
  color: rgba(255,255,255,.4);
  display: flex;
  align-items: center;
  gap: 4px;
}
.hs-ui__counter #hsCounterCur {
  font-size: 18px;
  color: #fff;
}
.hs-ui__sep { opacity: .3; }

/* Right-side dot navigation */
.hs-ui__dots {
  position: absolute;
  right: var(--gutter);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hs-dot {
  position: relative;
  width: 28px; height: 28px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.hs-dot::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .3s, transform .3s, border-color .3s;
}
.hs-dot span {
  position: absolute;
  right: calc(100% + 10px);
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  opacity: 0;
  transform: translateX(6px);
  transition: opacity .25s, transform .25s, color .25s;
  pointer-events: none;
}
.hs-dot:hover span,
.hs-dot.hs-dot--on span { opacity: 1; transform: translateX(0); }
.hs-dot.hs-dot--on span { color: #1b70bb; }
.hs-dot.hs-dot--on::before { background: #1b70bb; transform: scale(1.5); border-color: rgba(27,112,187,.5); }
.hs-dot:hover::before { background: rgba(255,255,255,.7); transform: scale(1.2); }

/* Arrows */
.hs-ui__arrow {
  position: absolute;
  bottom: 36px;
  width: 44px; height: 44px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 2px;
  background: rgba(0,0,0,.4);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.5);
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .3s, color .3s, background .3s;
}
.hs-ui__arrow:hover { border-color: #1b70bb; color: #1b70bb; background: rgba(27,112,187,.08); }
.hs-ui__arrow--prev { left: var(--gutter); }
.hs-ui__arrow--next { left: calc(var(--gutter) + 56px); }
.hs-ui__arrow:disabled { opacity: .25; pointer-events: none; }

/* ══════════════════════════════════════════════
   HORIZONTAL SCROLL CONTAINER
══════════════════════════════════════════════ */
.hs-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.hs-track {
  display: flex;
  height: 100%;
  width: fit-content;
  will-change: transform;
}

/* ══════════════════════════════════════════════
   SERVICE PANELS
══════════════════════════════════════════════ */
.hs-panel {
  position: relative;
  width: 100vw;
  height: 100vh;
  flex-shrink: 0;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
}

/* Alternating dark panels */
.hs-panel:nth-child(even) { background: #060a10; }

/* Per-panel ambient glow via ::before */
.hs-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hs-panel[data-idx="0"]::before { background: radial-gradient(ellipse 60% 70% at 85% 50%, rgba(27,112,187,.09) 0%, transparent 60%); }
.hs-panel[data-idx="1"]::before { background: radial-gradient(ellipse 60% 70% at 15% 50%, rgba(27,112,187,.09) 0%, transparent 60%); }
.hs-panel[data-idx="2"]::before { background: radial-gradient(ellipse 60% 70% at 80% 30%, rgba(27,112,187,.08) 0%, transparent 60%); }
.hs-panel[data-idx="3"]::before { background: radial-gradient(ellipse 60% 70% at 20% 70%, rgba(27,112,187,.09) 0%, transparent 60%); }
.hs-panel[data-idx="4"]::before { background: radial-gradient(ellipse 60% 70% at 75% 60%, rgba(27,112,187,.08) 0%, transparent 60%); }
.hs-panel[data-idx="5"]::before { background: radial-gradient(ellipse 60% 70% at 25% 40%, rgba(27,112,187,.09) 0%, transparent 60%); }

.hs-panel__cvs {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: .5;
}

/* Giant ghost number */
.hs-panel__ghost {
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(200px, 28vw, 420px);
  color: rgba(27,112,187,.028);
  letter-spacing: -.06em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 0;
}

/* Inner layout */
.hs-panel__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: calc(var(--nav-h) + 16px) var(--gutter) 90px;
  display: grid;
  grid-template-columns: 52% 48%;
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
  height: 100%;
}

/* Flip: visual on left, content on right */
.hs-panel--flip .hs-panel__inner {
  grid-template-columns: 48% 52%;
}

.hs-panel__content { min-width: 0; }

/* Eyebrow */
.hs-panel__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}
.hs-panel__num-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #1b70bb;
}
.hs-panel__svc-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.25);
}
.hs-panel__eyebrow::before {
  content: '';
  width: 28px; height: 1px;
  background: #1b70bb;
  flex-shrink: 0;
}

/* Title clip */
.hs-title-clip {
  overflow: hidden;
  margin-bottom: 16px;
}
.hs-panel__h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(56px, 7.5vw, 112px);
  text-transform: uppercase;
  letter-spacing: -.025em;
  line-height: .88;
  color: #fff;
  margin: 0;
  transform: translateY(110%);
  will-change: transform;
}
.hs-panel__h2 em {
  font-style: normal;
  color: #1b70bb;
}

.hs-panel__desc {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(13px, 1.25vw, 15px);
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,.5);
  max-width: 520px;
  margin-bottom: 18px;
}

/* Deliverables list */
.hs-panel__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.hs-panel__list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,.45);
  transition: color .3s, padding-left .3s;
}
.hs-panel__list li:hover { color: #fff; padding-left: 6px; }
.hs-panel__list li span {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: .2em;
  color: #1b70bb;
  flex-shrink: 0;
  width: 18px;
}

/* CTA */
.hs-panel__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding-bottom: 6px;
  transition: color .3s, border-color .3s, gap .3s;
}
.hs-panel__cta:hover { color: #1b70bb; border-color: #1b70bb; gap: 16px; }
.hs-panel__cta i { font-size: 9px; transition: transform .3s; }
.hs-panel__cta:hover i { transform: translate(2px,-2px); }

/* Visual container */
.hs-panel__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* .hs-anim initial state set by JS */

/* ══════════════════════════════════════════════
   SERVICE VISUALS
══════════════════════════════════════════════ */
.hv {
  position: relative;
  width: 100%;
  max-width: 460px;
}

/* ── BRANDING ── */
.hv-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.hv-brand__ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(27,112,187,.18);
}
.hv-brand__ring1 { inset: 0%;  animation: hvSpin 18s linear infinite; }
.hv-brand__ring2 { inset: 12%; border: 1px dashed rgba(27,112,187,.10); animation: hvSpin 28s linear infinite reverse; }
.hv-brand__ring3 { inset: 24%; border: 1px dotted rgba(27,112,187,.07); animation: hvSpin 38s linear infinite; }
@keyframes hvSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

.hv-brand__core {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: clamp(72px,8vw,96px);
  height: clamp(72px,8vw,96px);
  border: 1px solid rgba(27,112,187,.35);
  border-radius: 2px;
  background: rgba(27,112,187,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(27,112,187,.12), inset 0 1px 0 rgba(27,112,187,.2);
  animation: hvCorePulse 3s ease-in-out infinite;
}
@keyframes hvCorePulse {
  0%,100% { box-shadow: 0 0 40px rgba(27,112,187,.12); }
  50%      { box-shadow: 0 0 70px rgba(27,112,187,.25); }
}
.hv-brand__core i { font-size: clamp(26px,3vw,36px); color: #1b70bb; }

.hv-brand__node {
  position: absolute;
  width: 48px; height: 48px;
  border: 1px solid rgba(27,112,187,.25);
  border-radius: 2px;
  background: rgba(6,10,16,.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  transition: border-color .3s;
}
.hv-brand__node:hover { border-color: rgba(27,112,187,.6); }
.hv-brand__node i    { font-size: 12px; color: rgba(27,112,187,.7); }
.hv-brand__node span { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:7px; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.3); }
.hv-brand__node1 { top:3%;   left:50%; transform:translateX(-50%); }
.hv-brand__node2 { top:50%;  right:2%; transform:translateY(-50%); }
.hv-brand__node3 { bottom:3%; left:50%; transform:translateX(-50%); }
.hv-brand__node4 { top:50%;  left:2%;  transform:translateY(-50%); }

.hv-brand__palette {
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  padding: 8px;
  background: rgba(0,0,0,.5);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 2px;
}
.hv-brand__palette span {
  display: block;
  width: 20px; height: 20px;
  border-radius: 1px;
  background: var(--c);
  transition: transform .3s;
}
.hv-brand__palette span:hover { transform: scaleY(1.4); }

.hv-brand__label {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:8px; letter-spacing:.35em;
  text-transform:uppercase; color:rgba(255,255,255,.18);
  white-space:nowrap;
}

/* ── WORDPRESS ── */
.hv-wp {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hv-wp__browser {
  width: 90%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px 6px 2px 2px;
  overflow: hidden;
  background: #0a0f18;
  box-shadow: 0 24px 64px rgba(0,0,0,.6);
}
.hv-wp__chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hv-wp__chrome span {
  width: 8px; height: 8px; border-radius: 50%;
}
.hv-wp__chrome span:nth-child(1) { background:rgba(255,80,80,.5); }
.hv-wp__chrome span:nth-child(2) { background:rgba(255,200,0,.5); }
.hv-wp__chrome span:nth-child(3) { background:rgba(50,200,80,.5); }
.hv-wp__url {
  font-family:'Barlow',sans-serif; font-size:11px; color:rgba(255,255,255,.3);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  padding:3px 10px; border-radius:3px; margin-left:8px; display:flex; align-items:center; gap:6px;
}
.hv-wp__url i { font-size:9px; color:rgba(50,200,80,.7); }
.hv-wp__screen {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 200px;
}
.hv-wp__sk-hero {
  height: 72px;
  background: linear-gradient(90deg, rgba(27,112,187,.15) 0%, rgba(27,112,187,.08) 50%, rgba(27,112,187,.15) 100%);
  background-size: 200% 100%;
  border-radius: 2px;
  animation: hvSkeletonShimmer 1.8s ease-in-out infinite;
}
.hv-wp__sk-row {
  display: flex; gap: 8px;
}
.hv-wp__sk-card {
  flex: 1; height: 48px;
  background: rgba(27,112,187,.08);
  border-radius: 2px;
  border: 1px solid rgba(27,112,187,.1);
  animation: hvSkeletonShimmer 1.8s ease-in-out infinite;
}
.hv-wp__sk-card:nth-child(2) { animation-delay:.3s; }
.hv-wp__sk-card:nth-child(3) { animation-delay:.6s; }
.hv-wp__sk-line {
  height: 6px;
  background: rgba(255,255,255,.07);
  border-radius: 2px;
  animation: hvSkeletonShimmer 1.8s ease-in-out infinite;
}
.hv-wp__sk-line:nth-child(2) { animation-delay:.2s; }
.hv-wp__sk-line:nth-child(3) { animation-delay:.4s; }
@keyframes hvSkeletonShimmer {
  0%,100% { opacity:.5; }
  50%      { opacity:1; }
}
.hv-wp__badge {
  position:absolute; bottom:10%; right:5%;
  width:46px; height:46px; border-radius:50%;
  background:#21759b; display:flex; align-items:center; justify-content:center;
  font-size:22px; color:#fff;
  box-shadow:0 8px 24px rgba(33,117,155,.5);
}
.hv-wp__metric {
  position:absolute; top:10%; left:5%;
  background:rgba(6,10,16,.9);
  border:1px solid rgba(27,112,187,.3);
  border-radius:2px; padding:8px 14px;
  display:flex; flex-direction:column; align-items:center;
}
.hv-wp__m-val { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:20px; color:#1b70bb; }
.hv-wp__m-lbl { font-family:'Barlow',sans-serif; font-size:9px; color:rgba(255,255,255,.4); letter-spacing:.1em; }

/* ── CODE ── */
.hv-code {
  display: flex;
  gap: 10px;
  width: 95%;
}
.hv-code__editor {
  flex: 1;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  overflow: hidden;
  background: #0d1117;
}
.hv-code__tabs {
  display: flex;
  gap: 0;
  padding: 0;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.07);
  overflow: hidden;
}
.hv-code__tab {
  padding: 8px 12px;
  font-family:'Barlow',monospace; font-size:10px;
  color:rgba(255,255,255,.28);
  border-right:1px solid rgba(255,255,255,.06);
  cursor:default;
}
.hv-code__tab--on { color:rgba(255,255,255,.7); background:rgba(255,255,255,.05); border-bottom:1px solid #1b70bb; }
.hv-code__body {
  padding: 14px;
  display: flex; flex-direction: column; gap: 4px;
}
.hv-code__line { display:flex; flex-wrap:wrap; gap:2px; font-size:11px; line-height:1.6; }
.hv-code__line--i1 { padding-left:14px; }
.hv-code__line--i2 { padding-left:28px; }
.ct { color:#e06c75; font-family:monospace; font-size:11px; }
.ce { color:#61afef; font-family:monospace; font-size:11px; }
.ca { color:#d19a66; font-family:monospace; font-size:11px; }
.cv { color:#98c379; font-family:monospace; font-size:11px; }
.hv-code__cursor {
  display:inline-block; width:2px; height:13px;
  background:#1b70bb; margin-left:2px;
  animation:hvBlink .8s step-end infinite; vertical-align:middle;
}
@keyframes hvBlink { 0%,100%{opacity:1} 50%{opacity:0} }
.hv-code__preview {
  width: 40%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
  background: #000;
  display: flex; flex-direction: column;
}
.hv-code__prev-label {
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:8px;
  letter-spacing:.25em; text-transform:uppercase; color:rgba(255,255,255,.2);
  padding:8px 10px; background:rgba(27,112,187,.06); border-bottom:1px solid rgba(255,255,255,.06);
}
.hv-code__prev-screen { padding:12px; flex:1; display:flex; flex-direction:column; gap:8px; }
.hv-code__prev-h {
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(11px,1.2vw,14px);
  text-transform:uppercase; color:#fff; letter-spacing:-.01em;
}
.hv-code__prev-sub {
  height:4px; width:70%; background:rgba(27,112,187,.3); border-radius:1px;
}

/* ── MARKETING ── */
.hv-mkt {
  display: flex; flex-direction: column; gap: 12px;
  width: 95%;
}
.hv-mkt__dash {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 4px;
  overflow: hidden;
}
.hv-mkt__dash-head {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hv-mkt__dash-title { font-family:'Barlow',sans-serif; font-size:12px; color:rgba(255,255,255,.6); }
.hv-mkt__live {
  display:flex; align-items:center; gap:5px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:9px;
  letter-spacing:.2em; text-transform:uppercase; color:#1b70bb;
}
.hv-mkt__live-dot {
  width:6px; height:6px; border-radius:50%; background:#1b70bb;
  animation:hvLivePulse 1.4s ease-in-out infinite;
}
@keyframes hvLivePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
.hv-mkt__chart {
  display:flex; align-items:flex-end; gap:8px;
  padding:16px 16px 8px;
  height:140px;
}
.hv-mkt__bar {
  flex:1; background:rgba(27,112,187,.22); border-radius:2px 2px 0 0;
  height:var(--h);
  transition:height 1s ease;
  position:relative;
}
.hv-mkt__bar--hi { background:#1b70bb; }
.hv-mkt__bar span {
  position:absolute; bottom:-16px; left:50%; transform:translateX(-50%);
  font-family:'Barlow',sans-serif; font-size:8px; color:rgba(255,255,255,.3); white-space:nowrap;
}
.hv-mkt__metrics {
  display:flex; gap:0;
  border-top:1px solid rgba(255,255,255,.06);
}
.hv-mkt__metric {
  flex:1; padding:10px 14px;
  border-right:1px solid rgba(255,255,255,.05);
  display:flex; flex-direction:column; gap:2px;
}
.hv-mkt__metric:last-child { border-right:none; }
.hv-mkt__m-val { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:18px; color:#fff; }
.hv-mkt__m-val--up { color:#4caf82; }
.hv-mkt__m-val--dn { color:#cf6679; }
.hv-mkt__m-lbl { font-family:'Barlow',sans-serif; font-size:9px; color:rgba(255,255,255,.3); letter-spacing:.1em; }
.hv-mkt__platforms {
  display:flex; gap:12px; align-items:center; padding:8px 2px;
  font-size:18px;
}
.hv-mkt__platforms .fa-google { color:#4285f4; }
.hv-mkt__platforms .fa-facebook-f { color:#1877f2; }
.hv-mkt__platforms .fa-instagram { color:#e1306c; }

/* ── VIDEO ── */
.hv-vid {
  display:flex; flex-direction:column; gap:10px;
  width:95%;
}
.hv-vid__player {
  border:1px solid rgba(255,255,255,.1);
  border-radius:4px; overflow:hidden;
  background:#050505;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
}
.hv-vid__screen {
  position:relative; height:160px;
  background:linear-gradient(135deg,#0a0f18 0%,#060a10 100%);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hv-vid__grain {
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events:none; z-index:0;
}
.hv-vid__play-btn {
  width:52px; height:52px; border-radius:50%;
  background:rgba(27,112,187,.9);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:#fff; position:relative; z-index:1;
  box-shadow:0 0 40px rgba(27,112,187,.6);
  animation:hvPlayPulse 2s ease-in-out infinite;
}
@keyframes hvPlayPulse { 0%,100%{box-shadow:0 0 40px rgba(27,112,187,.5)} 50%{box-shadow:0 0 70px rgba(27,112,187,.85)} }
.hv-vid__duration {
  position:absolute; bottom:8px; right:10px;
  font-family:'Barlow',monospace; font-size:11px; color:rgba(255,255,255,.5);
  z-index:1;
}
.hv-vid__tl {
  height:3px; background:rgba(255,255,255,.08); position:relative;
}
.hv-vid__tl-fill {
  height:100%; width:56%; background:#1b70bb; border-radius:1px;
  box-shadow:0 0 8px rgba(27,112,187,.6);
}
.hv-vid__tl-thumb {
  position:absolute; top:50%; left:56%;
  transform:translate(-50%,-50%);
  width:10px; height:10px; border-radius:50%;
  background:#fff; border:2px solid #1b70bb;
}
.hv-vid__ctrl-row {
  display:flex; align-items:center; gap:14px;
  padding:10px 14px;
  font-size:13px; color:rgba(255,255,255,.4);
}
.hv-vid__ctrl-row .fa-pause { color:#fff; }
.hv-vid__time-label { margin-left:auto; font-family:'Barlow',monospace; font-size:10px; color:rgba(255,255,255,.35); }
.hv-vid__reels {
  display:flex; gap:8px;
}
.hv-vid__reel {
  flex:1; padding:10px; border:1px solid rgba(255,255,255,.07);
  border-radius:2px; background:rgba(255,255,255,.02);
  display:flex; flex-direction:column; align-items:center; gap:5px;
  font-family:'Barlow',sans-serif; font-size:10px; color:rgba(255,255,255,.35);
  transition:border-color .3s;
}
.hv-vid__reel i { font-size:14px; }
.hv-vid__reel--active { border-color:rgba(27,112,187,.4); background:rgba(27,112,187,.06); color:rgba(255,255,255,.7); }
.hv-vid__reel--active i { color:#1b70bb; }

/* ── SEO ── */
.hv-seo {
  display:flex; flex-direction:column; gap:10px;
  width:95%;
}
.hv-seo__search-bar {
  display:flex; align-items:center; gap:10px;
  background:#fff; border-radius:24px;
  padding:10px 16px;
  font-family:'Barlow',sans-serif; font-size:12px; color:#333;
}
.hv-seo__g-icon { font-size:16px; color:#4285f4; flex-shrink:0; }
.hv-seo__search-bar span { flex:1; color:#555; }
.hv-seo__search-bar .fa-magnifying-glass { color:#888; }
.hv-seo__results {
  border:1px solid rgba(255,255,255,.08); border-radius:4px;
  overflow:hidden; background:rgba(255,255,255,.02);
}
.hv-seo__result {
  display:flex; align-items:flex-start; gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.hv-seo__result:last-child { border-bottom:none; }
.hv-seo__result--top {
  background:rgba(27,112,187,.08);
  border-left:2px solid #1b70bb;
}
.hv-seo__rank {
  font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:20px;
  color:#1b70bb; flex-shrink:0; width:28px; line-height:1;
}
.hv-seo__rank--dim { color:rgba(255,255,255,.2); }
.hv-seo__url { font-family:'Barlow',sans-serif; font-size:10px; color:#1b70bb; margin-bottom:2px; }
.hv-seo__title { font-family:'Barlow',sans-serif; font-size:12px; color:rgba(255,255,255,.7); }
.hv-seo__desc-sk { height:4px; width:85%; background:rgba(255,255,255,.08); border-radius:1px; margin-top:5px; }
.hv-seo__dim .hv-seo__url { color:rgba(255,255,255,.2); }
.hv-seo__dim .hv-seo__title { color:rgba(255,255,255,.2); }
.hv-seo__gmb {
  border:1px solid rgba(27,112,187,.25); border-radius:4px;
  overflow:hidden; background:rgba(27,112,187,.04);
}
.hv-seo__gmb-head {
  display:flex; align-items:center; gap:8px;
  padding:10px 14px; border-bottom:1px solid rgba(27,112,187,.12);
  font-family:'Barlow',sans-serif; font-size:12px; color:rgba(255,255,255,.7);
}
.hv-seo__gmb-head i { color:#4285f4; }
.hv-seo__stars { color:#fbbc04; margin-left:auto; font-size:11px; }
.hv-seo__gmb-row { display:flex; }
.hv-seo__gmb-stat {
  flex:1; padding:10px 14px; text-align:center;
  border-right:1px solid rgba(255,255,255,.05);
  display:flex; flex-direction:column; gap:2px;
}
.hv-seo__gmb-stat:last-child { border-right:none; }
.hv-seo__gmb-stat span { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:18px; color:#1b70bb; }
.hv-seo__gmb-stat small { font-family:'Barlow',sans-serif; font-size:9px; color:rgba(255,255,255,.3); letter-spacing:.1em; }

/* ══════════════════════════════════════════════
   MONTHLY PLANS SECTION
══════════════════════════════════════════════ */
.svc-plans {
  position:relative;
  background:#060a10;
  padding:clamp(100px,12vw,160px) 0;
  border-top:1px solid rgba(255,255,255,.05);
  overflow:hidden;
}
.svc-plans__bg { position:absolute; inset:0; pointer-events:none; }
.svc-plans__grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(27,112,187,.03)1px,transparent 1px),linear-gradient(90deg,rgba(27,112,187,.03)1px,transparent 1px);
  background-size:60px 60px;
}
.svc-plans__glow1 { position:absolute; top:0; left:0; width:50%; height:100%; background:radial-gradient(ellipse 60% 60% at 10% 50%,rgba(27,112,187,.08)0%,transparent 60%); }
.svc-plans__glow2 { position:absolute; top:0; right:0; width:50%; height:100%; background:radial-gradient(ellipse 60% 60% at 90% 50%,rgba(27,112,187,.05)0%,transparent 60%); }

.svc-plans__inner {
  position:relative; z-index:1;
  max-width:1440px; margin:0 auto; padding:0 var(--gutter);
}
.svc-plans__head { text-align:left; margin-bottom:clamp(48px,6vw,80px); }
.svc-plans__h2 {
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:clamp(56px,8vw,110px); text-transform:uppercase; letter-spacing:-.03em;
  line-height:.88; color:#fff; margin:16px 0 20px;
}
.svc-plans__h2 span { color:#1b70bb; }
.svc-plans__sub { font-family:'Barlow',sans-serif; font-size:15px; font-weight:300; color:rgba(255,255,255,.4); max-width:520px; }

.svc-plans__grid-cards {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; align-items:stretch;
}

/* Plan cards */
.plan-card {
  position:relative;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  border-radius:2px;
  transition:border-color .35s, transform .4s;
}
.plan-card:hover { border-color:rgba(255,255,255,.15); transform:translateY(-6px); }
.plan-card--feat { border-color:rgba(27,112,187,.4); background:rgba(27,112,187,.05); }
.plan-card--feat:hover { border-color:rgba(27,112,187,.7); }
.plan-card__glow-border {
  position:absolute; inset:-1px; border-radius:2px;
  background:linear-gradient(145deg,rgba(27,112,187,.6),transparent 50%,rgba(27,112,187,.3));
  z-index:0; pointer-events:none; opacity:.5;
}
.plan-card__inner {
  position:relative; z-index:1;
  padding:clamp(28px,3vw,40px);
  height:100%; display:flex; flex-direction:column;
}
.plan-card__top {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.plan-card__name { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:22px; letter-spacing:.05em; text-transform:uppercase; color:#fff; }
.plan-card__for  { font-family:'Barlow',sans-serif; font-size:12px; color:rgba(255,255,255,.28); }
.plan-card__badge { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:9px; letter-spacing:.25em; text-transform:uppercase; color:#fff; background:#1b70bb; padding:4px 10px; border-radius:2px; }
.plan-card__price { display:flex; align-items:baseline; gap:4px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.07); }
.plan-card__curr { font-family:'Barlow',sans-serif; font-weight:500; font-size:18px; color:rgba(255,255,255,.4); margin-top:4px; }
.plan-card__num  { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(36px,4vw,50px); color:#fff; letter-spacing:-.02em; line-height:1; }
.plan-card__per-col { display:flex; flex-direction:column; margin-left:4px; }
.plan-card__per  { font-family:'Barlow',sans-serif; font-size:12px; color:rgba(255,255,255,.3); }
.plan-card__billing { font-family:'Barlow',sans-serif; font-size:10px; color:rgba(255,255,255,.18); }
.plan-card__chips-wrap { margin-bottom:20px; }
.plan-card__chips-label { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:9px; letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.2); margin-bottom:8px; }
.plan-card__chips { display:flex; flex-wrap:wrap; gap:6px; }
.plan-chip { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:9px; letter-spacing:.15em; text-transform:uppercase; padding:3px 8px; border-radius:2px; }
.plan-chip--on  { background:rgba(27,112,187,.15); color:#1b70bb; border:1px solid rgba(27,112,187,.25); }
.plan-chip--off { background:rgba(255,255,255,.04); color:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.06); }
.plan-card__feats { list-style:none; padding:0; margin:0 0 28px; flex:1; display:flex; flex-direction:column; gap:9px; }
.plan-card__feats li { display:flex; align-items:center; gap:10px; font-family:'Barlow',sans-serif; font-size:13px; font-weight:300; }
.plan-card__feats li.on  { color:rgba(255,255,255,.7); }
.plan-card__feats li.off { color:rgba(255,255,255,.2); }
.plan-card__feats li.on  i { color:#1b70bb; font-size:9px; }
.plan-card__feats li.off i { color:rgba(255,255,255,.15); font-size:9px; }
.plan-card__cta {
  display:block; text-align:center; padding:13px 20px;
  border:1px solid rgba(255,255,255,.18); border-radius:2px;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:11px;
  letter-spacing:.22em; text-transform:uppercase; color:#fff;
  transition:background .3s, border-color .3s;
}
.plan-card__cta:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.35); }
.plan-card__cta--solid { background:#1b70bb; border-color:#1b70bb; }
.plan-card__cta--solid:hover { background:#1e7fd4; border-color:#1e7fd4; }
.svc-plans__note {
  margin-top:40px; text-align:center;
  font-family:'Barlow',sans-serif; font-size:13px; font-weight:300; color:rgba(255,255,255,.3);
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.svc-plans__note i { color:#1b70bb; }
.svc-plans__note a { color:#1b70bb; text-decoration:underline; }

/* ══════════════════════════════════════════════
   DOCTORS — EDITORIAL REDESIGN
══════════════════════════════════════════════ */
.doc-niche {
  position: relative;
  background: #000;
  padding: clamp(100px, 12vw, 160px) 0;
  border-top: 1px solid rgba(27,112,187,.25);
  overflow: hidden;
}

/* Glows */
.doc-niche__glow1 {
  position: absolute; top: -10%; left: -5%;
  width: 55%; height: 120%;
  background: radial-gradient(ellipse 70% 70% at 20% 50%, rgba(27,112,187,.10) 0%, transparent 65%);
  pointer-events: none;
}
.doc-niche__glow2 {
  position: absolute; top: 0; right: -5%;
  width: 45%; height: 100%;
  background: radial-gradient(ellipse 60% 60% at 80% 40%, rgba(27,112,187,.07) 0%, transparent 60%);
  pointer-events: none;
}

/* Huge background ghost text */
.doc-niche__ghost {
  position: absolute;
  bottom: -8%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(140px, 22vw, 320px);
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(27,112,187,.10);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

/* Inner grid */
.doc-niche__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(60px, 8vw, 120px);
  align-items: center;
}

/* ── LEFT: editorial text ── */
.doc-niche__label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #1b70bb;
  margin-bottom: 20px;
}
.doc-niche__label-line { display: block; width: 28px; height: 1px; background: #1b70bb; flex-shrink: 0; }

.doc-niche__h2 { line-height: 1; margin: 0 0 40px; }
.doc-niche__h2r { overflow: hidden; }
.doc-niche__h2r .h1w {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(56px, 7.5vw, 112px);
  text-transform: uppercase;
  letter-spacing: -.03em;
  line-height: .9;
  color: #fff;
  display: block;
  transform: translateY(105%);
}
.doc-niche__h2r--sm .h1w { font-size: clamp(28px, 3.5vw, 52px); color: rgba(255,255,255,.45); }
.doc-niche__blue { color: #1b70bb !important; }
.doc-niche__for-row { display: flex; align-items: center; gap: 16px; }
.doc-niche__rule { display: block; height: 2px; flex: 1; background: rgba(255,255,255,.12); max-width: 80px; }

/* Stats row */
.doc-niche__stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 2px;
  overflow: hidden;
}
.doc-niche__stat {
  flex: 1;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(255,255,255,.02);
  transition: background .3s;
}
.doc-niche__stat:hover { background: rgba(27,112,187,.07); }
.doc-niche__stat-div { width: 1px; background: rgba(255,255,255,.06); flex-shrink: 0; }
.doc-niche__stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.5vw, 48px);
  color: #fff;
  line-height: 1;
  letter-spacing: -.02em;
}
.doc-niche__stat-num span { color: #1b70bb; }
.doc-niche__stat-lbl {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.doc-niche__desc {
  font-family: 'Barlow', sans-serif;
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255,255,255,.45);
  margin-bottom: 36px;
  max-width: 480px;
}

/* ── Details arrow button ── */
.cta-btn-details {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px 14px 22px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 2px;
  overflow: hidden;
  transition: color .35s, border-color .35s;
}
.cta-btn-details::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(27,112,187,.1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.cta-btn-details:hover::before  { transform: scaleX(1); }
.cta-btn-details:hover          { color: #1b70bb; border-color: rgba(27,112,187,.5); }
.cta-btn-details span           { position: relative; z-index: 1; }

/* Double-chevron arrow */
.cta-btn-details__chevrons {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  gap: -3px;
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}
.cta-btn-details:hover .cta-btn-details__chevrons { transform: translateX(6px); }
.cta-btn-details__chevrons i { font-size: 10px; line-height: 1; }
.cta-btn-details__chevrons i:first-child { opacity: .35; margin-right: -2px; }
.cta-btn-details__chevrons i:last-child  { opacity: 1; }

/* ── RIGHT: stacked card deck ── */
.doc-niche__right {
  position: relative;
  height: clamp(540px, 64vw, 740px);
}

/* ── Keyframes ── */
@keyframes dnFloat1 { 0%,100%{ transform: rotate(-7deg) translate(-20px,-10px) translateY(0); } 50%{ transform: rotate(-7deg) translate(-20px,-10px) translateY(-8px); } }
@keyframes dnFloat2 { 0%,100%{ transform: rotate(-3deg) translate(-8px,5px) translateY(0); } 50%{ transform: rotate(-3deg) translate(-8px,5px) translateY(-6px); } }
@keyframes dnFloat3 { 0%,100%{ transform: rotate(2deg) translate(10px,0) translateY(0); } 50%{ transform: rotate(2deg) translate(10px,0) translateY(-10px); } }
@keyframes dnShimmer { 0%{ left:-100%; } 100%{ left:200%; } }
@keyframes dnLivePulse { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.4; transform:scale(.7); } }
@keyframes dnWebScan { 0%{ transform:translateY(-100%); opacity:.6; } 100%{ transform:translateY(500%); opacity:0; } }
@keyframes dnBlinkCursor { 0%,100%{ opacity:1; } 50%{ opacity:0; } }

/* All cards share base */
.dn-card {
  position: absolute;
  background: #0a0f18;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
  transition: transform .5s cubic-bezier(.25,.46,.45,.94), box-shadow .5s;
}
.doc-niche__right:hover .dn-card--back  { transform: rotate(-10deg) translate(-34px,-22px) translateY(0); box-shadow: 0 32px 100px rgba(0,0,0,.7); }
.doc-niche__right:hover .dn-card--mid   { transform: rotate(-4deg) translate(-12px,8px) translateY(0); }
.doc-niche__right:hover .dn-card--front { transform: rotate(1deg) translate(8px,4px) translateY(0); box-shadow: 0 32px 100px rgba(27,112,187,.2); }

/* Back card: website wireframe — floats on its own */
.dn-card--back {
  width: 85%;
  left: 5%;
  top: 0;
  animation: dnFloat1 5s ease-in-out infinite;
  z-index: 1;
}
.doc-niche__right:hover .dn-card--back { animation: none; }

.dn-card__chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #060a10;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 10px;
  color: rgba(255,255,255,.3);
}
.dn-card__chrome span {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.15);
}
.dn-card__chrome span:nth-child(1) { background: #ff5f57; }
.dn-card__chrome span:nth-child(2) { background: #febc2e; }
.dn-card__chrome span:nth-child(3) { background: #28c840; }
.dn-card__url { margin-left: 8px; display: flex; align-items: center; gap: 5px; flex: 1; min-width: 0; }
.dn-card__url i { font-size: 8px; color: #2da44e; flex-shrink: 0; }

/* Loading progress bar */
.dn-card__loadbar {
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, #1b70bb, #4db6ff);
  box-shadow: 0 0 6px rgba(27,112,187,.6);
  transition: width .7s cubic-bezier(.4,0,.2,1);
}
.dn-card__loadbar.dn-loading { width: 75%; }
.dn-card__loadbar.dn-loaded  { width: 100%; opacity: 0; transition: width .25s ease, opacity .3s ease .25s; }

/* Web content: hidden until page "loads" */
#dnBackContent { opacity: 0; transform: translateY(4px); transition: opacity .45s ease, transform .45s ease; }
#dnBackContent.dn-back-show { opacity: 1; transform: translateY(0); }

.dn-card__web { padding: 12px; display: flex; flex-direction: column; gap: 8px; }

/* Website hero section with real content */
.dn-card__web-hero {
  height: 100px;
  background: linear-gradient(135deg, #07152a 0%, #0d1f3c 50%, #081628 100%);
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 12px;
}
.dn-card__web-shimmer {
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(27,112,187,.08), transparent);
  animation: dnShimmer 3s ease-in-out infinite;
}
/* Scan line */
.dn-card__web-hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: rgba(27,112,187,.25);
  animation: dnWebScan 3.5s ease-in-out infinite;
}
.dn-card__web-hero-text { position: relative; z-index: 1; flex: 1; }

/* Doctor photo on right side of hero */
.dn-card__web-photo {
  position: relative; z-index: 1;
  width: 70px; height: 100%;
  flex-shrink: 0;
  overflow: hidden;
  align-self: stretch;
}
.dn-card__web-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(20%) contrast(1.05);
  mask-image: linear-gradient(to left, rgba(0,0,0,1) 40%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 40%, transparent 100%);
}
.dn-card__web-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .06em;
  color: #fff;
  text-transform: uppercase;
}
.dn-card__web-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 8px;
  color: rgba(255,255,255,.4);
  margin: 2px 0 6px;
}
.dn-card__web-btn {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 7px;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: #1b70bb;
  color: #fff;
  border-radius: 1px;
}
.dn-card__web-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.dn-card__web-blk {
  height: 35px;
  background: rgba(255,255,255,.04);
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
.dn-card__web-blk::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent);
  animation: dnShimmer 2.5s ease-in-out infinite;
}
.dn-card__web-blk:nth-child(2)::after { animation-delay: .4s; }
.dn-card__web-blk:nth-child(3)::after { animation-delay: .8s; }
.dn-card__web-line { height: 6px; background: rgba(255,255,255,.06); border-radius: 2px; }

/* Mid card: business card */
.dn-card--mid {
  width: 72%;
  left: 10%;
  top: 22%;
  animation: dnFloat2 6s ease-in-out infinite .8s;
  z-index: 2;
  background: linear-gradient(135deg, #0d1829 0%, #07111f 100%);
  border-color: rgba(27,112,187,.25);
}
/* ── Google Search card (mid card content) ── */
.dn-search { display: flex; flex-direction: column; }
.dn-search__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px;
  background: #fff;
  font-family: 'Barlow', sans-serif; font-size: 12px; color: #202124;
}
.dn-search__g { font-size: 16px; flex-shrink: 0; }
.dn-search__typed { flex: 1; color: #202124; min-width: 0; }
.dn-search__cursor { font-family: monospace; font-size: 13px; color: #1b70bb; animation: dnBlinkCursor .7s step-end infinite; }
.dn-search__icon { font-size: 13px; color: #4285f4; flex-shrink: 0; opacity: 0; transition: opacity .3s; }
.dn-search__results { display: flex; flex-direction: column; background: #0a0f18; }

.dn-map-pin-bar {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 12px;
  font-family: 'Barlow', sans-serif; font-size: 9px; color: rgba(255,255,255,.3);
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(27,112,187,.04);
}
.dn-map-pin-bar i { color: #ea4335; font-size: 9px; }

.dn-map-result {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s, transform .4s;
}
.dn-map-result.dn-visible { opacity: 1; transform: translateY(0); }
.dn-map-result--top { background: rgba(27,112,187,.07); border-left: 2px solid #1b70bb; }
.dn-map-result--dim.dn-visible { opacity: .35; }

.dn-map-result__rank { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:17px; color:#1b70bb; flex-shrink:0; width:20px; line-height:1; margin-top:1px; }
.dn-map-result__rank--dim { color:rgba(255,255,255,.2); }
.dn-map-result__body { flex:1; min-width:0; }
.dn-map-result__name { font-family:'Barlow',sans-serif; font-weight:500; font-size:12px; color:#fff; }
.dn-map-result__spec { font-family:'Barlow',sans-serif; font-size:9px; color:#1b70bb; margin:2px 0 4px; }
.dn-map-result__meta { display:flex; align-items:center; gap:4px; font-family:'Barlow',sans-serif; font-size:10px; }
.dn-map-stars { color:#fbbc04; font-size:9px; }
.dn-map-stars--dim { color:rgba(255,255,255,.2); }
.dn-map-rating { color:rgba(255,255,255,.7); font-weight:600; }
.dn-map-rating--dim { color:rgba(255,255,255,.2); }
.dn-map-count { color:rgba(255,255,255,.3); font-size:9px; }
.dn-map-count--dim { color:rgba(255,255,255,.15); }
.dn-map-result__dist { font-family:'Barlow',sans-serif; font-size:9px; color:rgba(255,255,255,.3); margin:3px 0 2px; }
.dn-map-result__review { font-family:'Barlow',sans-serif; font-size:9px; color:rgba(255,255,255,.35); line-height:1.5; margin:3px 0 5px; display:flex; align-items:flex-start; gap:5px; }
.dn-map-result__review::before { content:'\f007'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:8px; color:#4285f4; flex-shrink:0; margin-top:1px; }
.dn-map-result__review strong { color:rgba(255,255,255,.6); font-weight:600; }
.dn-map-result__pills { display:flex; gap:4px; margin-top:5px; flex-wrap:wrap; }
.dn-map-pill { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:8px; letter-spacing:.1em; text-transform:uppercase; padding:2px 6px; border-radius:2px; border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.3); }
.dn-map-pill--open { display:flex; align-items:center; gap:4px; border-color:rgba(45,164,78,.35); color:#2da44e; background:rgba(45,164,78,.08); }
.dn-map-result__badge { flex-shrink:0; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:7px; letter-spacing:.16em; text-transform:uppercase; color:#1b70bb; border:1px solid rgba(27,112,187,.35); padding:3px 6px; border-radius:2px; background:rgba(27,112,187,.1); white-space:nowrap; align-self:flex-start; margin-left:4px; }

/* Front card: GMB listing */
.dn-card--front {
  width: 78%;
  right: 0;
  bottom: 60px;
  animation: dnFloat3 5.5s ease-in-out infinite 1.4s;
  z-index: 3;
  border-color: rgba(27,112,187,.3);
  background: #080e1a;
}
/* Front card animation: rows hidden until typed query reveals them */
#dnGmbBadge   { opacity: 0; transition: opacity .4s ease; }
.dn-gmb-row   { opacity: 0; transform: translateY(7px); transition: opacity .4s ease, transform .4s ease; }
.dn-gmb-show  { opacity: 1 !important; transform: translateY(0) !important; }

.dn-gmb { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.dn-gmb__head { display: flex; align-items: flex-start; gap: 12px; }
.dn-gmb__g { font-size: 20px; color: #4285f4; flex-shrink: 0; margin-top: 2px; }
.dn-gmb__name { font-family: 'Barlow', sans-serif; font-weight: 500; font-size: 13px; color: #fff; }
.dn-gmb__stars { font-family: 'Barlow', sans-serif; font-size: 11px; color: rgba(255,255,255,.4); margin-top: 2px; }
.dn-gmb__stars span { color: #fbbc04; font-weight: 600; }
.dn-gmb__badge {
  margin-left: auto; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 8px; font-weight: 700; letter-spacing: .2em;
  color: #2da44e; border: 1px solid rgba(45,164,78,.3);
  padding: 3px 7px; border-radius: 2px;
  background: rgba(45,164,78,.08);
}
.dn-gmb__pills { display: flex; gap: 6px; flex-wrap: wrap; }
.dn-gmb__pill {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: .12em;
  padding: 3px 8px; border-radius: 2px;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
}
.dn-gmb__pill--on { border-color: rgba(27,112,187,.4); color: #1b70bb; background: rgba(27,112,187,.08); }
.dn-gmb__pill--live { border-color: rgba(45,164,78,.35); color: #2da44e; background: rgba(45,164,78,.08); display: flex; align-items: center; gap: 5px; }
.dn-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #2da44e; flex-shrink: 0; animation: dnLivePulse 1.4s ease-in-out infinite; }
.doc-niche__right:hover .dn-card--mid  { animation: none; }
.doc-niche__right:hover .dn-card--front{ animation: none; }
.dn-gmb__metrics { display: flex; border-top: 1px solid rgba(255,255,255,.06); padding-top: 12px; }
.dn-gmb__metric { flex: 1; text-align: center; }
.dn-gmb__metric span {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 18px; color: #1b70bb;
}
.dn-gmb__metric small {
  font-family: 'Barlow', sans-serif;
  font-size: 9px; color: rgba(255,255,255,.25);
  text-transform: uppercase; letter-spacing: .08em;
}
/* — Front card: topbar — */
.dn-gmb__topbar {
  display: flex; align-items: center; gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.dn-gmb__query-tag {
  flex: 1; min-width: 0;
  font-family: 'Barlow', sans-serif;
  font-size: 8px; color: rgba(255,255,255,.3);
  letter-spacing: .03em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
/* — Front card: doctor identity — */
.dn-gmb__identity { display: flex; gap: 10px; align-items: flex-start; }
.dn-gmb__avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #1b70bb 0%, #0d4a82 100%);
  border: 1.5px solid rgba(27,112,187,.5);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: 12px; color: #fff;
}
.dn-gmb__info { flex: 1; min-width: 0; }
.dn-gmb__specialty {
  font-family: 'Barlow', sans-serif;
  font-size: 8.5px; color: rgba(255,255,255,.35);
  margin-top: 2px; line-height: 1.4;
}
.dn-gmb__stars em {
  font-style: normal;
  color: rgba(255,255,255,.3);
}
/* — Front card: growth bar — */
.dn-gmb__growth {
  display: flex; align-items: center; gap: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 10px;
}
.dn-growth-track {
  flex: 1; height: 3px;
  background: rgba(255,255,255,.08);
  border-radius: 2px; overflow: hidden;
}
.dn-growth-fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, #1b70bb 0%, #4db6ff 100%);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(27,112,187,.7);
  transition: width 2.2s cubic-bezier(.16,1,.3,1);
}
.dn-growth-fill.dn-animated { width: 96%; }
.dn-growth-stat { flex-shrink: 0; text-align: right; }
.dn-growth-top {
  display: flex; align-items: baseline; gap: 1px; line-height: 1;
}
.dn-growth-arrow {
  font-size: 10px; font-weight: 700; color: #4db6ff;
}
.dn-growth-pct {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 22px; color: #1b70bb; line-height: 1;
}
.dn-growth-percent {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 13px; color: #1b70bb;
}
.dn-growth-word {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 7px; letter-spacing: .2em;
  color: rgba(255,255,255,.2); text-transform: uppercase;
  text-align: right; margin-top: 1px;
}
/* — Front card: range metrics — */
.dn-gmb__metric-range {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 16px; color: #1b70bb;
  white-space: nowrap;
}

/* Service tags strip */
.dn-tags {
  position: absolute;
  bottom: -40px;
  left: 0; right: 0;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.dn-tags span {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 9px; letter-spacing: .2em;
  text-transform: uppercase;
  padding: 5px 12px; border-radius: 2px;
  border: 1px solid rgba(27,112,187,.2);
  color: rgba(255,255,255,.3);
  background: rgba(27,112,187,.05);
  transition: color .3s, border-color .3s;
}
.dn-tags span:hover { color: #1b70bb; border-color: rgba(27,112,187,.5); }

/* ══════════════════════════════════════════════
   SERVICES SECTION INTRO (gap before horizontal scroll)
══════════════════════════════════════════════ */
.svc-section-intro {
  background: #000;
  border-top: 1px solid rgba(27,112,187,.25);
  border-bottom: 1px solid rgba(255,255,255,.04);
  padding: 28px 0;
}
.svc-section-intro__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.svc-section-intro__hint {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.22);
  display: flex;
  align-items: center;
  gap: 10px;
}
.svc-section-intro__hint i { color: #1b70bb; font-size: 9px; }

/* SEO search animation helpers */
.hv-seo__typed { flex: 1; color: #333; }
.hv-seo__cursor {
  font-family: monospace;
  color: #1b70bb;
  font-size: 14px;
  line-height: 1;
  animation: seoCursorBlink .7s step-end infinite;
}
@keyframes seoCursorBlink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 900px) {
  /* Disable horizontal scroll, go vertical */
  .hs-wrap    { overflow: visible; height: auto; }
  .hs-track   { flex-direction: column; width: 100% !important; transform: none !important; }
  .hs-panel   { width: 100%; height: auto; min-height: 100vh; padding: 100px 0 60px; }
  .hs-panel__inner,
  .hs-panel--flip .hs-panel__inner { grid-template-columns: 1fr; gap: 48px; }
  .hs-panel--flip .hs-panel__visual { order: -1; }
  .hs-panel__visual { height: auto; padding: 20px 0; }
  .hv { max-width: 360px; margin: 0 auto; }
  .hv-brand { aspect-ratio: 1; max-height: 300px; }
  .hs-ui { display: none; }
  .hs-panel__ghost { font-size: clamp(120px, 28vw, 240px); }

  .svc-plans__grid-cards { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .plan-card--feat { order: -1; }
  .doc-niche__inner { grid-template-columns: 1fr; gap: 60px; }
  .doc-niche__right { height: 320px; margin-bottom: 60px; }
}

@media (max-width: 768px) {
  .bmb-hero__inner { grid-template-columns: 1fr; padding: 100px var(--gutter) 80px; }
  .bmb-hero__right { display: none; }
  .bmb-h1-lg { font-size: clamp(52px, 14vw, 96px); }
  .bmb-h1-sm { font-size: clamp(14px, 4vw, 28px); }
  .svc-section-intro__hint { display: none; }
}

@media (max-width: 640px) {
  .bmb-h1-lg { font-size: clamp(44px, 12vw, 72px); }
  .bmb-lw { font-size: clamp(36px, 10vw, 56px); }
  .hs-panel__h2 { font-size: clamp(44px, 12vw, 72px); }
  .svc-plans__h2 { font-size: clamp(44px, 12vw, 72px); }
  .doc-niche__h2r .h1w { font-size: clamp(44px, 12vw, 72px); }
  .doc-niche__stats { flex-wrap: wrap; }
  .hv-code { flex-direction: column; }
  .hv-code__preview { width: 100%; }
}
