
/* â”€â”€ Reset â”€â”€ */
.wbr-seo, .wbr-seo *, .wbr-seo *::before, .wbr-seo *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* â”€â”€ Design Tokens â”€â”€ */
.wbr-seo {
  --bg: 210 20% 98%;
  --fg: 222 47% 11%;
  --card: 0 0% 100%;
  --card-fg: 222 47% 11%;
  --primary: 222 47% 11%;
  --primary-fg: 210 40% 98%;
  --secondary: 210 20% 96%;
  --secondary-fg: 222 47% 11%;
  --muted: 210 20% 94%;
  --muted-fg: 215 16% 47%;
  --accent: 197 100% 36%;
  --accent-fg: 210 40% 98%;
  --cta: 38 92% 50%;
  --cta-fg: 222 47% 11%;
  --success: 152 69% 40%;
  --danger: 0 72% 51%;
  --border: 214 32% 91%;
  --radius: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.5rem;
  --gradient-hero: linear-gradient(135deg, hsl(222 47% 11%) 0%, hsl(215 28% 17%) 100%);
  --gradient-cta: linear-gradient(135deg, #007eb6 0%, #00a3ec 60%, #6d28d9 100%);
  --gradient-stat: linear-gradient(135deg, #007eb6, #35c5ff);
  --gradient-brand: linear-gradient(90deg, #22d3ee, #007eb6, #4950df);
  --neon-cyan: #22d3ee;
  --neon-blue: #007eb6;
  --neon-purple: #8b5cf6;
  --neon-glow: 0 0 20px rgba(34,211,238,0.35), 0 0 40px rgba(0,126,182,0.15);
  --shadow-md: 0 4px 6px -1px hsl(222 47% 11% / 0.1), 0 2px 4px -2px hsl(222 47% 11% / 0.1);
  --shadow-xl: 0 20px 25px -5px hsl(222 47% 11% / 0.1), 0 8px 10px -6px hsl(222 47% 11% / 0.1);
  --shadow-2xl: 0 25px 50px -12px hsl(222 47% 11% / 0.25);
  --shadow-cta: 0 4px 14px 0 hsl(38 92% 50% / 0.4);
  --font-heading: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-family: var(--font-body);
  color: hsl(var(--fg));
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  background: hsl(var(--bg));
}
/* â”€â”€ Website Preview (Scroll on Hover) â”€â”€ */
.wbr-seo-preview {
  width: 100%;
  max-width: 560px;
  height: 380px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2xl);
  cursor: pointer;
  margin: auto;
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
}
.wbr-seo-preview img {
  width: 100%;
  display: block;
  transition: transform 18s linear;
}
.wbr-seo-preview:hover img {
  transform: translateY(calc(-100% + 380px));
}

/* â”€â”€ Before / After Comparison â”€â”€ */
.wbr-seo-comparison {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .wbr-seo-comparison { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
.wbr-seo-comparison-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  transition: all 0.4s ease;
}
.wbr-seo-comparison-item:hover {
  border-color: hsl(var(--accent) / 0.3);
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.wbr-seo-comparison-label {
  padding: 0.75rem 1.5rem;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.wbr-seo-comparison-label--before {
  background: hsla(0, 0%, 1%, 0.06);
  color: hsl(0 72% 51%);
  border-bottom: 2px solid hsl(0 72% 51% / 0.15);
}
.wbr-seo-comparison-label--after {
  background: hsl(var(--success) / 0.06);
  color: hsl(var(--success));
  border-bottom: 2px solid hsl(var(--success) / 0.15);
}
.wbr-seo-comparison-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.wbr-seo-comparison-list {
  list-style: none;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.wbr-seo-comparison-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: hsl(var(--muted-fg));
  line-height: 1.5;
}
.wbr-seo-dot {
  flex-shrink: 0;
  width: 6px; height: 6px;
  border-radius: 50%;
  margin-top: 0.5rem;
}
.wbr-seo-dot-red { background: hsl(0 72% 51%); }
.wbr-seo-dot-green { background: hsl(var(--success)); }


/* â”€â”€ Layout â”€â”€ */
.wbr-seo-container {
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: 1.25rem;
}
@media (min-width: 640px) { .wbr-seo-container { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .wbr-seo-container { padding-inline: 2rem; } }

/* â”€â”€ Typography â”€â”€ */
.wbr-seo-heading-hero {
  font-weight: 800;
  line-height: 1.08;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: -0.03em;
}
.wbr-seo-heading-section {
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(1.875rem, 4vw, 3rem);
  letter-spacing: -0.03em;
}
.wbr-seo-heading-card {
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.3;
}
.wbr-seo-text-lead {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.7;
  color: hsl(var(--muted-fg));
}
.wbr-seo-text-body {
  font-size: 1rem;
  line-height: 1.625;
  color: hsl(var(--muted-fg));
}
.wbr-seo-text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.wbr-seo-text-xs { font-size: 0.75rem; line-height: 1rem; }
.wbr-seo-text-muted { color: hsl(var(--muted-fg)); }
.wbr-seo-gradient-text {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.wbr-seo-accent-line {
  width: 4rem;
  height: 0.25rem;
  border-radius: 9999px;
  background-color: hsl(var(--accent));
}

/* â”€â”€ Badge â”€â”€ */
.wbr-seo-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background-color: hsl(var(--accent) / 0.12);
  color: hsl(var(--accent));
}
/* .wbr-seo, .wbr-seo *, .wbr-seo *::before, .wbr-seo *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
} */
.wbr-seo {
  --bg: 210 20% 98%;
  --fg: 222 47% 11%;
  --card: 0 0% 100%;
  --card-fg: 222 47% 11%;
  --primary: 222 47% 11%;
  --primary-fg: 210 40% 98%;
  --secondary: 210 20% 96%;
  --secondary-fg: 222 47% 11%;
  --muted: 210 20% 94%;
  --muted-fg: 215 16% 47%;
  --accent: 197 100% 36%;
  --accent-fg: 210 40% 98%;
  --cta: 38 92% 50%;
  --cta-fg: 222 47% 11%;
  --success: 152 69% 40%;
  --danger: 0 72% 51%;
  --border: 214 32% 91%;
  --radius: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.5rem;
  --gradient-hero: linear-gradient(135deg, hsl(222 47% 11%) 0%, hsl(215 28% 17%) 100%);
  --gradient-cta: linear-gradient(135deg, #007eb6 0%, #00a3ec 60%, #6d28d9 100%);
  --gradient-stat: linear-gradient(135deg, #007eb6, #35c5ff);
  --gradient-brand: linear-gradient(90deg, #22d3ee, #007eb6, #4950df);
  --neon-cyan: #22d3ee;
  --neon-blue: #007eb6;
  --neon-purple: #8b5cf6;
  --shadow-md: 0 4px 6px -1px hsl(222 47% 11% / 0.1), 0 2px 4px -2px hsl(222 47% 11% / 0.1);
  --shadow-xl: 0 20px 25px -5px hsl(222 47% 11% / 0.1), 0 8px 10px -6px hsl(222 47% 11% / 0.1);
  --shadow-2xl: 0 25px 50px -12px hsl(222 47% 11% / 0.25);
  --shadow-cta: 0 4px 14px 0 hsl(38 92% 50% / 0.4);
  --font-heading: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-family: var(--font-body);
  color: hsl(var(--fg));
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  background: hsl(var(--bg));
}
.wbr-seo h1,.wbr-seo h2,.wbr-seo h3,.wbr-seo h4 { font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.025em; }
.wbr-seo a { color: inherit; text-decoration: none; }
.wbr-seo img { display: block; max-width: 100%; height: auto; }

/* Layout */
.wbr-seo-container { margin-inline: auto; max-width: 80rem; padding-inline: 1.25rem; }
@media (min-width: 640px) { .wbr-seo-container { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .wbr-seo-container { padding-inline: 2rem; } }

/* Typography */
.wbr-seo-heading-hero { font-weight: 800; line-height: 1.08; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -0.03em; }
.wbr-seo-heading-section { font-weight: 700; line-height: 1.15; font-size: clamp(1.875rem, 4vw, 3rem); letter-spacing: -0.03em; }
.wbr-seo-heading-card { font-weight: 700; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; }
.wbr-seo-text-lead { font-size: clamp(1.0625rem, 2vw, 1.25rem); line-height: 1.7; color: hsl(var(--muted-fg)); }
.wbr-seo-text-body { font-size: 1rem; line-height: 1.625; color: hsl(var(--muted-fg)); }
.wbr-seo-text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.wbr-seo-text-xs { font-size: 0.75rem; line-height: 1rem; }
.wbr-seo-text-muted { color: hsl(var(--muted-fg)); }
.wbr-seo-gradient-text { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wbr-seo-accent-line { width: 4rem; height: 0.25rem; border-radius: 9999px; background-color: hsl(var(--accent)); }

/* Badge */
.wbr-seo-badge { display: inline-flex; align-items: center; padding: 0.375rem 0.875rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; background-color: hsl(var(--accent) / 0.12); color: hsl(var(--accent)); }

/* Buttons */
.wbr-seo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: 9999px; padding: 0.75rem 1.75rem; font-family: var(--font-body); font-weight: 600; font-size: 0.9375rem; border: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
@media (min-width: 768px) { .wbr-seo-btn { padding: 1rem 2rem; } }
.wbr-seo-btn-cta { background: var(--gradient-cta); color: hsl(var(--primary-fg)); box-shadow: var(--shadow-cta); }
.wbr-seo-btn-cta:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 18px 40px rgba(37,99,235,0.35); }
.wbr-seo-btn-outline { border: 2px solid rgba(255,255,255,0.3); color: hsl(var(--primary-fg)); background: transparent; }
.wbr-seo-btn-outline:hover { background-color: hsl(var(--primary-fg)); color: hsl(var(--primary)); }
.wbr-seo-btn-primary { background: hsl(var(--primary));     color: #fff !important; }
.wbr-seo-btn-primary:hover { transform: translateY(-2px); opacity: 0.92; }
.wbr-seo-btn-green { background: hsl(var(--success)); color: #fff; }
.wbr-seo-btn-green:hover { transform: translateY(-2px); box-shadow: 0 8px 24px hsl(var(--success) / 0.3); }

/* Stat Cards */
.wbr-seo-stat-card { padding: 1.75rem 1rem; border-radius: var(--radius-xl); background: rgba(255,255,255,0.06); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.1); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.wbr-seo-stat-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.wbr-seo-stat-value { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; line-height: 1; background: var(--gradient-stat); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.wbr-seo-stat-label { margin-top: 0.75rem; font-size: 0.875rem; font-weight: 500; color: hsl(var(--primary-fg) / 0.8); }

/* Phase Cards */
.wbr-seo-phase { display: flex; gap: 1.25rem; padding: 1.5rem; border-radius: var(--radius-lg); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); transition: all 0.3s ease; }
.wbr-seo-phase:hover { border-color: hsl(var(--accent) / 0.2); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.wbr-seo-phase-num { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 0.625rem; background: hsl(var(--accent) / 0.1); color: hsl(var(--accent)); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 700; font-size: 0.875rem; }
.wbr-seo-phase-title { font-family: var(--font-heading); font-weight: 700; font-size: 1rem; margin-bottom: 0.25rem; color: hsl(var(--fg)); }
.wbr-seo-phase-text { font-size: 0.875rem; line-height: 1.6; color: hsl(var(--muted-fg)); }

/* Module Cards (Image + Text alternating) */
.wbr-seo-module { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; padding: 3rem 0; border-bottom: 1px solid hsl(var(--border) / 0.5); }
@media (min-width: 768px) { .wbr-seo-module { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.wbr-seo-module:nth-child(even) .wbr-seo-module-img { order: 2; }
@media (min-width: 768px) { .wbr-seo-module:nth-child(even) .wbr-seo-module-text { order: 1; } }
.wbr-seo-module-img { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-xl); }
.wbr-seo-module-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.wbr-seo-module-num { font-family: var(--font-heading); font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: hsl(var(--accent)); margin-bottom: 0.5rem; }
.wbr-seo-module-title { font-family: var(--font-heading); font-weight: 700; font-size: clamp(1.25rem, 2vw, 1.5rem); margin-bottom: 0.75rem; color: hsl(var(--fg)); }
.wbr-seo-module-text { font-size: 0.9375rem; line-height: 1.7; color: hsl(var(--muted-fg)); }

/* Tech Stack */
.wbr-seo-tech-card { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1.25rem; border-radius: var(--radius-lg); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); text-align: center; transition: all 0.3s ease; }
.wbr-seo-tech-card:hover { border-color: hsl(var(--accent) / 0.2); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.wbr-seo-tech-icon { width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; background: hsl(var(--secondary)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.75rem; color: hsl(var(--muted-fg)); }
.wbr-seo-tech-name { font-family: var(--font-heading); font-weight: 600; font-size: 0.8125rem; color: hsl(var(--fg)); }

/* Product Screens Gallery */
.wbr-seo-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (min-width: 768px) { .wbr-seo-gallery { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
.wbr-seo-gallery-item { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid hsl(var(--border)); transition: all 0.3s ease; }
.wbr-seo-gallery-item:hover { box-shadow: var(--shadow-xl); transform: translateY(-3px); }
.wbr-seo-gallery-item img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

/* Testimonial */
.wbr-seo-testimonial { position: relative; border-radius: var(--radius-lg); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); padding: 2.5rem 2rem; text-align: center; overflow: hidden; transition: all 0.4s ease; }
.wbr-seo-testimonial::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-purple)); }
.wbr-seo-testimonial:hover { border-color: hsl(var(--accent) / 0.25); box-shadow: 0 20px 40px -12px hsl(var(--accent) / 0.12); transform: translateY(-4px); }
.wbr-seo-testimonial-quote { position: absolute; top: 0.75rem; right: 1.5rem; font-family: var(--font-heading); font-size: 5rem; line-height: 1; font-weight: 800; color: hsl(var(--accent) / 0.06); pointer-events: none; user-select: none; }
.wbr-seo-testimonial-stars { display: flex; justify-content: center; gap: 0.2rem; margin-bottom: 1.25rem; color: hsl(var(--cta)); }
.wbr-seo-testimonial-text { font-size: clamp(1.0625rem, 2vw, 1.1875rem); line-height: 1.75; color: hsl(var(--fg) / 0.85); font-style: italic; margin-bottom: 1.75rem; max-width: 38rem; margin-inline: auto; }
.wbr-seo-testimonial-author { display: flex; align-items: center; justify-content: center; gap: 0.875rem; padding-top: 1.25rem; border-top: 1px solid hsl(var(--border)); }
.wbr-seo-testimonial-avatar { flex-shrink: 0; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 0.75rem; font-weight: 700; background: linear-gradient(135deg, hsl(var(--accent) / 0.2), hsl(var(--accent) / 0.08)); color: hsl(var(--accent)); border: 1px solid hsl(var(--accent) / 0.2); }
.wbr-seo-testimonial-name { font-family: var(--font-heading); font-weight: 700; font-size: 0.9375rem; }
.wbr-seo-testimonial-role { font-size: 0.8125rem; color: hsl(var(--muted-fg)); margin-top: 0.125rem; }

/* CTA Section Dark */
.wbr-seo-cta-dark { position: relative; padding: 5rem 0; background: var(--gradient-hero); color: hsl(var(--primary-fg)); overflow: hidden; }
.wbr-seo-cta-dark .wbr-seo-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.wbr-seo-orb1 { width: 400px; height: 400px; top: -15%; left: -8%; background: hsl(var(--accent) / 0.25); animation: wbr-seo-float 8s ease-in-out infinite; }
.wbr-seo-orb2 { width: 350px; height: 350px; bottom: -12%; right: -5%; background: hsl(var(--cta) / 0.15); animation: wbr-seo-float 8s ease-in-out infinite 3s; }
.wbr-seo-cta-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%); pointer-events: none; }
.wbr-seo-cta-card { position: relative; max-width: 52rem; margin: 0 auto; padding: 3.5rem 2rem; text-align: center; border-radius: 2rem; background: rgba(255,255,255,0.04); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 80px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08); overflow: hidden; }
@media (min-width: 768px) { .wbr-seo-cta-card { padding: 4rem 3rem; } }
.wbr-seo-cta-card::before { content: ''; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,126,182,0.25), transparent 70%); top: -250px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.wbr-seo-cta-card > * { position: relative; z-index: 1; }
.wbr-seo-cta-badge { display: inline-flex; padding: 0.625rem 1.125rem; border-radius: 9999px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); margin-bottom: 1.5rem; font-size: 0.875rem; font-weight: 600; color: var(--neon-cyan); }

/* CTA Section Light */
.wbr-seo-cta-light { padding: 5rem 0; background: hsl(var(--bg)); }
.wbr-seo-cta-light-card { max-width: 52rem; margin: 0 auto; padding: 3rem 2rem; border-radius: 2rem; background: hsl(var(--card)); border: 1px solid hsl(var(--border)); box-shadow: var(--shadow-xl); text-align: center; position: relative; overflow: hidden; }
.wbr-seo-cta-light-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-cta); }
.wbr-seo-cta-light-card > * { position: relative; z-index: 1; }

/* Highlight Items */
.wbr-seo-highlight { padding: 1rem 1.25rem; border-radius: var(--radius); background: hsl(var(--secondary) / 0.5); border: 1px solid hsl(var(--border) / 0.5); transition: all 0.3s ease; }
.wbr-seo-highlight:hover { background: hsl(var(--card)); border-color: hsl(var(--accent) / 0.15); }
.wbr-seo-highlight-title { font-family: var(--font-heading); font-weight: 600; font-size: 0.875rem; margin-bottom: 0.25rem; color: hsl(var(--fg)); }
.wbr-seo-highlight-text { font-size: 0.8125rem; line-height: 1.5; color: hsl(var(--muted-fg)); }

/* Utilities */
.wbr-seo-flex { display: flex; }
.wbr-seo-flex-wrap { flex-wrap: wrap; }
.wbr-seo-items-center { align-items: center; }
.wbr-seo-items-start { align-items: flex-start; }
.wbr-seo-justify-center { justify-content: center; }
.wbr-seo-justify-between { justify-content: space-between; }
.wbr-seo-gap-2 { gap: 0.5rem; }
.wbr-seo-gap-3 { gap: 0.75rem; }
.wbr-seo-gap-4 { gap: 1rem; }
.wbr-seo-gap-6 { gap: 1.5rem; }
.wbr-seo-gap-8 { gap: 2rem; }
.wbr-seo-text-center { text-align: center; }
.wbr-seo-mx-auto { margin-inline: auto; }
.wbr-seo-mb-2 { margin-bottom: 0.5rem; }
.wbr-seo-mb-4 { margin-bottom: 1rem; }
.wbr-seo-mb-6 { margin-bottom: 1.5rem; }
.wbr-seo-mb-8 { margin-bottom: 2rem; }
.wbr-seo-mb-12 { margin-bottom: 3rem; }
.wbr-seo-mt-8 { margin-top: 2rem; }
.wbr-seo-max-w-2xl { max-width: 42rem; }
.wbr-seo-max-w-3xl { max-width: 48rem; }
.wbr-seo-max-w-4xl { max-width: 56rem; }
.wbr-seo-relative { position: relative; }
.wbr-seo-overflow-hidden { overflow: hidden; }
.wbr-seo-font-semibold { font-weight: 600; }
.wbr-seo-grid-2 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .wbr-seo-grid-2 { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } }
.wbr-seo-grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (min-width: 768px) { .wbr-seo-grid-4 { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
.wbr-seo-grid-3 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .wbr-seo-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.wbr-seo-back-link { display: inline-flex; align-items: center; gap: 0.5rem; color: hsl(var(--primary-fg) / 0.6); font-size: 0.875rem; font-weight: 500; transition: color 0.3s ease; margin-bottom: 2rem; }
.wbr-seo-back-link:hover { color: hsl(var(--primary-fg)); }
.wbr-seo-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; color: hsl(var(--primary-fg) / 0.7); margin-bottom: 1.5rem; }
.wbr-seo-hero-meta-dot { width: 8px; height: 8px; border-radius: 50%; background: hsl(var(--accent)); }
.wbr-seo-hero-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.wbr-seo-hero-tag { display: inline-flex; padding: 0.375rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); color: hsl(var(--primary-fg) / 0.7); }

@keyframes wbr-seo-float { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px,-15px) scale(1.05); } }

@media (max-width: 767px) {
  .wbr-seo-cta-card { padding: 2.5rem 1.25rem; }
  .wbr-seo-cta-light-card { padding: 2rem 1.25rem; }
  .wbr-seo-phase { flex-direction: column; gap: 1rem; }
  .wbr-seo-gallery { grid-template-columns: repeat(2, 1fr); }
}
/* â”€â”€ Buttons â”€â”€ */
.wbr-seo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9375rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
@media (min-width: 768px) { .wbr-seo-btn { padding: 1rem 2rem; } }
.wbr-seo-btn-cta {
  background: var(--gradient-cta);
  color: hsl(var(--primary-fg));
  box-shadow: var(--shadow-cta);
}
.wbr-seo-btn-cta:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 40px rgba(37,99,235,0.35);
}
.wbr-seo-btn-outline {
  border: 2px solid hsl(var(--primary-fg) / 0.3);
  color: hsl(var(--primary-fg));
  background: transparent;
}
.wbr-seo-btn-outline:hover {
  background-color: hsl(var(--primary-fg));
  color: hsl(var(--primary));
}

/* â”€â”€ Stat Cards (Glassmorphic) â”€â”€ */
.wbr-seo-stat-card {
  padding: 1.75rem 1rem;
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.wbr-seo-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.wbr-seo-stat-value {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  background: var(--gradient-stat);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wbr-seo-stat-label {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
    color: #65758b;
}

/* â”€â”€ Audit / Strategy Cards â”€â”€ */
.wbr-seo-finding-card {
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  transition: all 0.3s ease;
}
.wbr-seo-finding-card:hover {
  border-color: hsl(var(--accent) / 0.2);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.wbr-seo-finding-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem; height: 2rem;
  border-radius: 0.5rem;
  background: hsl(var(--accent) / 0.1);
  color: hsl(var(--accent));
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}
.wbr-seo-finding-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: 0.375rem;
  color: hsl(var(--fg));
}
.wbr-seo-finding-text {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: hsl(var(--muted-fg));
}

/* â”€â”€ Action Items â”€â”€ */
.wbr-seo-action-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-lg);
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  transition: all 0.3s ease;
}
.wbr-seo-action-item:hover {
  border-color: hsl(var(--success) / 0.3);
  box-shadow: 0 4px 16px hsl(var(--success) / 0.08);
}
.wbr-seo-action-icon {
  flex-shrink: 0;
  width: 2rem; height: 2rem;
  border-radius: 50%;
  background: hsl(var(--success) / 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--success));
}
.wbr-seo-action-text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: hsl(var(--fg) / 0.85);
}

/* â”€â”€ Keyword Table â”€â”€ */
.wbr-seo-keyword-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
}
.wbr-seo-keyword-table thead {
  background: hsl(var(--secondary));
}
.wbr-seo-keyword-table th {
  padding: 0.875rem 1.25rem;
  text-align: left;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: hsl(var(--muted-fg));
  border-bottom: 1px solid hsl(var(--border));
}
.wbr-seo-keyword-table td {
  padding: 0.875rem 1.25rem;
  font-size: 0.9375rem;
  border-bottom: 1px solid hsl(var(--border) / 0.5);
  color: hsl(var(--fg));
}
.wbr-seo-keyword-table tr:last-child td { border-bottom: none; }
.wbr-seo-keyword-table tr:hover td { background: hsl(var(--secondary) / 0.5); }
.wbr-seo-kw-up { color: hsl(var(--success)); font-weight: 600; }
.wbr-seo-kw-down { color: hsl(var(--danger)); font-weight: 600; }

/* â”€â”€ Chart Image Card â”€â”€ */
.wbr-seo-chart-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  transition: all 0.3s ease;
}
.wbr-seo-chart-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-3px);
}
.wbr-seo-chart-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* â”€â”€ Testimonial â”€â”€ */
.wbr-seo-testimonial {
  position: relative;
  border-radius: var(--radius-lg);
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  padding: 2.5rem 2rem;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s ease;
}
.wbr-seo-testimonial::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-purple));
}
.wbr-seo-testimonial:hover {
  border-color: hsl(var(--accent) / 0.25);
  box-shadow: 0 20px 40px -12px hsl(var(--accent) / 0.12);
  transform: translateY(-4px);
}
.wbr-seo-testimonial-quote {
  position: absolute;
  top: 0.75rem; right: 1.5rem;
  font-family: var(--font-heading);
  font-size: 5rem;
  line-height: 1;
  font-weight: 800;
  color: hsl(var(--accent) / 0.06);
  pointer-events: none;
  user-select: none;
}
.wbr-seo-testimonial-stars {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 1.25rem;
  color: hsl(var(--cta));
}
.wbr-seo-testimonial-text {
  font-size: clamp(1.0625rem, 2vw, 1.1875rem);
  line-height: 1.75;
  color: hsl(var(--fg) / 0.85);
  font-style: italic;
  margin-bottom: 1.75rem;
  max-width: 38rem;
  margin-inline: auto;
}
.wbr-seo-testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding-top: 1.25rem;
  border-top: 1px solid hsl(var(--border));
}
.wbr-seo-testimonial-avatar {
  flex-shrink: 0;
  width: 2.75rem; height: 2.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, hsl(var(--accent) / 0.2), hsl(var(--accent) / 0.08));
  color: hsl(var(--accent));
  border: 1px solid hsl(var(--accent) / 0.2);
}
.wbr-seo-testimonial-name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9375rem;
}
.wbr-seo-testimonial-role {
  font-size: 0.8125rem;
  color: hsl(var(--muted-fg));
  margin-top: 0.125rem;
}

/* â”€â”€ CTA Section â”€â”€ */
.wbr-seo-cta-section {
  position: relative;
  padding: 6rem 0;
  background: var(--gradient-hero);
  color: hsl(var(--primary-fg));
  overflow: hidden;
}
.wbr-seo-cta-section .wbr-seo-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.wbr-seo-cta-orb1 {
  width: 400px; height: 400px;
  top: -15%; left: -8%;
  background: hsl(var(--accent) / 0.25);
  animation: wbr-seo-float 8s ease-in-out infinite;
}
.wbr-seo-cta-orb2 {
  width: 350px; height: 350px;
  bottom: -12%; right: -5%;
  background: hsl(var(--cta) / 0.15);
  animation: wbr-seo-float 8s ease-in-out infinite 3s;
}
.wbr-seo-cta-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 80%);
  pointer-events: none;
}
.wbr-seo-cta-card {
  position: relative;
  max-width: 52rem;
  margin: 0 auto;
  padding: 3.5rem 2rem;
  text-align: center;
  border-radius: 2rem;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 20px 80px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
}
@media (min-width: 768px) { .wbr-seo-cta-card { padding: 4rem 3rem; } }
.wbr-seo-cta-card::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(0,126,182,0.25), transparent 70%);
  top: -250px; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.wbr-seo-cta-card > * { position: relative; z-index: 1; }
.wbr-seo-cta-badge {
  display: inline-flex;
  padding: 0.625rem 1.125rem;
  border-radius: 9999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--neon-cyan);
}

/* â”€â”€ Utilities â”€â”€ */
.wbr-seo-flex { display: flex; }
.wbr-seo-flex-wrap { flex-wrap: wrap; }
.wbr-seo-items-center { align-items: center; }
.wbr-seo-items-start { align-items: flex-start; }
.wbr-seo-justify-center { justify-content: center; }
.wbr-seo-justify-between { justify-content: space-between; }
.wbr-seo-gap-2 { gap: 0.5rem; }
.wbr-seo-gap-3 { gap: 0.75rem; }
.wbr-seo-gap-4 { gap: 1rem; }
.wbr-seo-gap-6 { gap: 1.5rem; }
.wbr-seo-gap-8 { gap: 2rem; }
.wbr-seo-text-center { text-align: center; }
.wbr-seo-mx-auto { margin-inline: auto; }
.wbr-seo-mb-2 { margin-bottom: 0.5rem; }
.wbr-seo-mb-4 { margin-bottom: 1rem; }
.wbr-seo-mb-6 { margin-bottom: 1.5rem; }
.wbr-seo-mb-8 { margin-bottom: 2rem; }
.wbr-seo-mb-12 { margin-bottom: 3rem; }
.wbr-seo-mt-8 { margin-top: 2rem; }
.wbr-seo-max-w-2xl { max-width: 42rem; }
.wbr-seo-max-w-3xl { max-width: 48rem; }
.wbr-seo-max-w-4xl { max-width: 56rem; }
.wbr-seo-relative { position: relative; }
.wbr-seo-overflow-hidden { overflow: hidden; }
.wbr-seo-font-semibold { font-weight: 600; }
.wbr-seo-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .wbr-seo-grid-2 { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
.wbr-seo-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .wbr-seo-grid-4 { grid-template-columns: repeat(4, 1fr); gap: 1rem; }
}
.wbr-seo-grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .wbr-seo-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}

/* â”€â”€ Back Link â”€â”€ */
.wbr-seo-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(var(--primary-fg) / 0.6);
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.3s ease;
  margin-bottom: 2rem;
}
.wbr-seo-back-link:hover { color: hsl(var(--primary-fg)); }

/* â”€â”€ Hero Meta â”€â”€ */
.wbr-seo-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  color: hsl(var(--primary-fg) / 0.7);
  margin-bottom: 1.5rem;
}
.wbr-seo-hero-meta-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: hsl(var(--accent));
}
.wbr-seo-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: hsl(var(--primary-fg) / 0.7);
  transition: color 0.3s ease;
}
.wbr-seo-hero-link:hover { color: hsl(var(--accent)); }

/* â”€â”€ Floating Orbs â”€â”€ */
@keyframes wbr-seo-float {
  0%, 100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(20px,-15px) scale(1.05); }
}

/* â”€â”€ Animations â”€â”€ */
@keyframes wbr-seo-slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.wbr-seo-animate-slide { animation: wbr-seo-slideUp 0.6s ease-out forwards; }

/* â”€â”€ Challenge Wrap â”€â”€ */
.wbr-seo-challenge-wrap {
  position: relative;
  padding: 3rem 3rem 3rem 3.5rem;
  border-radius: var(--radius-xl);
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.wbr-seo-challenge-wrap:hover {
  border-color: hsl(var(--accent) / 0.15);
  box-shadow: 0 12px 40px -10px hsl(222 47% 11% / 0.08);
}
.wbr-seo-challenge-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--neon-cyan) 0%, var(--neon-blue) 50%, var(--neon-purple) 100%);
  border-radius: 4px 0 0 4px;
}
.wbr-seo-challenge-quote {
  position: absolute;
  top: -0.5rem; right: 1.5rem;
  font-family: var(--font-heading);
  font-size: 8rem;
  font-weight: 800;
  line-height: 1;
  color: hsl(var(--accent) / 0.04);
  pointer-events: none;
  user-select: none;
}
.wbr-seo-challenge-para {
  font-size: clamp(1.0625rem, 2vw, 1.1875rem);
  line-height: 1.8;
  color: hsl(var(--fg) / 0.85);
  margin-bottom: 2rem;
}
.wbr-seo-challenge-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.wbr-seo-challenge-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: hsl(var(--muted-fg));
}
.wbr-seo-challenge-list li .wbr-seo-cl-icon {
  flex-shrink: 0;
  width: 20px; height: 20px;
  margin-top: 0.2rem;
  border-radius: 50%;
  background: hsl(var(--accent) / 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* â”€â”€ Deliverable Items â”€â”€ */
.wbr-seo-deliverable {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.125rem 1.25rem;
  border-radius: var(--radius);
  background: hsl(var(--secondary) / 0.5);
  border: 1px solid transparent;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
}
.wbr-seo-deliverable::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 0;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(180deg, hsl(var(--success)), hsl(160 60% 35%));
  box-shadow: 0 0 12px hsl(var(--success) / 0.6);
  transition: height 0.35s ease;
}
.wbr-seo-deliverable:hover {
  background: hsl(var(--card));
  border-color: hsl(var(--accent) / 0.15);
  transform: translateX(6px);
  box-shadow: 0 4px 20px hsl(var(--accent) / 0.1);
}
.wbr-seo-deliverable:hover::before { height: 60%; }
.wbr-seo-deliverable-icon {
  flex-shrink: 0;
  width: 2.5rem; height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: hsl(var(--success) / 0.1);
  color: hsl(var(--success));
  transition: all 0.3s ease;
}
.wbr-seo-deliverable:hover .wbr-seo-deliverable-icon {
  background: hsl(var(--success) / 0.18);
  box-shadow: 0 0 16px hsl(var(--success) / 0.25);
}

@media (max-width: 767px) {
  .wbr-seo-challenge-wrap { padding: 2rem 1.5rem 2rem 2rem; }
  .wbr-seo-challenge-quote { font-size: 5rem; }
  .wbr-seo-cta-card { padding: 2.5rem 1.25rem; }
}