/* ==========================================================================
   technical-seo.php — page stylesheet
   Everything that used to be written inside the page (<style> blocks and
   style="" attributes) lives here, in the original cascade order:
     1. Page styles — formerly the <style> block in <head>
     2. DD-RESPONSIVE-FIX — mobile/tablet minimum text sizes (<style id="dd-responsive-fix">)
     3. DD-TSEO-READABILITY — readable sizes + contrast on every width (<style id="tseo-readability">)
     4. Components — formerly inline style="" attributes and style-changing focus handlers
   Selectors that used to target inline styles ([style*="…"]) now target the
   component classes that replaced those styles; rules whose [style*="…"]
   never matched anything on this page were dropped.
   ========================================================================== */

/* ==========================================================================
   1. Page styles — formerly the <style> block in <head>
   ========================================================================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* ── NEW PREMIUM THEME SYSTEM ── */
  --primary: #2E2AFF;
  --primary-light: rgba(46,42,255,0.08);
  --primary-mid: rgba(46,42,255,0.15);
  --primary-hover: #1e1acc;
  --accent: #C8FF00;
  --accent-dark: #a8d800;
  --text-dark: #111111;
  --text-light: #555555;
  --text-muted-rgb: 85,85,85;
  --bg: #2E2AFF;
  --bg-alt: #EEEFFE;
  --bg-alt2: #ffffff;
  --card-bg: #FFFFFF;
  --card-bg2: #F0F1FF;
  --border: rgba(46,42,255,0.10);
  --border-strong: rgba(46,42,255,0.22);
  --shadow: 0 2px 16px rgba(46,42,255,0.07);
  --shadow-lg: 0 8px 40px rgba(46,42,255,0.12);
  --shadow-card: 0 1px 3px rgba(46,42,255,0.05), 0 4px 16px rgba(46,42,255,0.07);
  /* Legacy compat aliases */
  --lime: #C8FF00;
  --dark: #F6F7FF;
  --text-muted: #555555;
}

html { scroll-behavior: smooth; }

html, body {
  font-family: 'Manrope', sans-serif;
  overflow-x: hidden;
  background: var(--bg);
  max-width: 100%; margin: 0 auto;
  color: var(--text-dark); line-height: 1.6;
}

body::before {
  content:''; position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity:.025; pointer-events:none; z-index:0;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #eeeffe; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 2px; }

/* ── FLOATING AUDIT CTA ── */
.float-audit {
  position:fixed; bottom:28px; right:28px; z-index:9999;
  display:flex; flex-direction:column; align-items:flex-end; gap:10px;
}
.float-audit-btn {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--accent); color:#000; font-family:'Manrope',sans-serif;
  font-size:14px; font-weight:900; border:none; border-radius:999px;
  padding:14px 26px; cursor:pointer; box-shadow:0 8px 36px rgba(46,42,255,.35);
  animation:float-bob 3s ease-in-out infinite; text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.float-audit-btn:hover { transform:scale(1.07); box-shadow:0 12px 44px rgba(46,42,255,.5); }
@keyframes float-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.float-badge {
  background:rgb(255, 255, 255); border:1px solid rgba(46,42,255,.25);
  color:var(--primary); font-size:11px; font-weight:700; padding:5px 12px;
  border-radius:999px; backdrop-filter:blur(8px); animation:none;
}

/* ── AUDIT MODAL ── */
.audit-modal-overlay {
  position:fixed; inset:0; z-index:99999; background:rgba(240,241,255,.85);
  backdrop-filter:blur(12px); display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.audit-modal-overlay.open { opacity:1; pointer-events:all; }
.audit-modal {
  background:#fff; border:1.5px solid var(--border); border-radius:28px;
  padding:25px; max-width:520px; width:90%; position:relative;
  box-shadow:0 32px 80px rgba(46,42,255,.12),0 0 0 1px rgba(46,42,255,.06);
  transform:translateY(30px) scale(.97); transition:transform .3s;
}
.audit-modal-overlay.open .audit-modal { transform:translateY(0) scale(1); }
.audit-close {
  position:absolute; top:18px; right:22px; background:none; border:none;
  color:#999; font-size:22px; cursor:pointer; font-family:'Manrope',sans-serif;
  transition:color .2s;
}
.audit-close:hover { color:var(--text-dark); }
.audit-modal h3 { font-size:28px; font-weight:900; color:var(--text-dark); margin-bottom:8px; line-height:1.15; }
.audit-modal h3 span { color:var(--primary); }
.audit-modal p { color:var(--text-light); font-size:14px; margin-bottom:14px; line-height:1.6; }
.audit-form-group { margin-bottom:16px; }
.audit-form-group input, .audit-form-group select {
  width:100%; padding:8px 18px; background:#f8f9ff;
  border:1.5px solid var(--border); border-radius:12px; color:var(--text-dark);
  font-family:'Manrope',sans-serif; font-size:14px; outline:none;
  transition:border-color .2s;
}
.audit-form-group input::placeholder { color:#aaa; }
.audit-form-group input:focus, .audit-form-group select:focus { border-color:var(--primary); }
.audit-form-group select { color:var(--text-light); appearance:none; cursor:pointer; }
.audit-submit {
  width:100%; padding:10px; background:var(--primary); color:#fff;
  font-family:'Manrope',sans-serif; font-size:15px; font-weight:900;
  border:none; border-radius:12px; cursor:pointer; margin-top:8px;
  transition:background .2s,transform .2s;
}
.audit-submit:hover { background:var(--primary-hover); transform:scale(1.02); }
.audit-perks { display:flex; gap:12px; margin-top:20px; flex-wrap:wrap; }
.audit-perk { font-size:11.5px; color:var(--primary); font-weight:700; }

/* ── AI SEO / GEO SECTION ── */
.ai-seo-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:48px;
}
@media(max-width:900px){.ai-seo-grid{grid-template-columns:1fr}}
.ai-engine-list { display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.ai-engine-item {
  display:flex; align-items:center; gap:16px; padding:18px 22px;
  background:var(--card-bg); border:1px solid var(--border); border-radius:16px;
  transition:border-color .25s,background .25s;
}
.ai-engine-item:hover { border-color:rgba(46,42,255,.3); background:rgba(46,42,255,.04); }
.ai-engine-icon { font-size:26px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:rgba(46,42,255,.1); border-radius:12px; flex-shrink:0; }
.ai-engine-name { font-size:15px; font-weight:800; color:#fff; }
.ai-engine-desc { font-size:12.5px; color:var(--text-muted); margin-top:2px; }
.ai-rank-steps { margin-top:28px; display:flex; flex-direction:column; gap:16px; }
.ai-rank-step {
  display:flex; gap:16px; padding:20px; background:var(--card-bg);
  border:1px solid var(--border); border-radius:16px; align-items:flex-start;
  transition:border-color .25s;
}
.ai-rank-step:hover { border-color:rgba(46,42,255,.25); }
.ai-rank-num {
  width:36px; height:36px; border-radius:10px; background:rgba(46,42,255,.15);
  border:1px solid rgba(46,42,255,.3); display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900; color:var(--lime); flex-shrink:0;
}
.ai-rank-title { font-size:14px; font-weight:800; color:#fff; margin-bottom:4px; }
.ai-rank-text { font-size:12.5px; color:var(--text-muted); line-height:1.55; }
.geo-badge-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
.geo-badge {
  padding:16px 20px; background:var(--card-bg2); border:1px solid rgba(46,42,255,.15);
  border-radius:14px; text-align:center; transition:border-color .25s,background .25s;
}
.geo-badge:hover { border-color:rgba(46,42,255,.4); background:rgba(46,42,255,.05); }
.geo-badge-icon { font-size:24px; margin-bottom:6px; }
.geo-badge-label { font-size:12px; font-weight:700; color:var(--lime); }
.geo-badge-desc { font-size:11px; color:var(--text-muted); margin-top:2px; }

/* ── AEO SECTION ── */
.aeo-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
@media(max-width:900px){.aeo-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.aeo-cards{grid-template-columns:1fr}}
.aeo-card {
  padding:30px; background:var(--card-bg); border:1px solid var(--border);
  border-radius:20px; position:relative; overflow:hidden; transition:border-color .3s,transform .3s;
}
.aeo-card:hover { border-color:rgba(46,42,255,.35); transform:translateY(-4px); }
.aeo-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--lime),transparent); opacity:0;
  transition:opacity .3s;
}
.aeo-card:hover::before { opacity:1; }
.aeo-card-icon { font-size:32px; margin-bottom:16px; }
.aeo-card-title { font-size:16px; font-weight:800; color:#fff; margin-bottom:8px; }
.aeo-card-desc { font-size:13px; color:var(--text-muted); line-height:1.6; }
.aeo-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.aeo-tag { font-size:10.5px; padding:4px 10px; border-radius:999px; background:rgba(46,42,255,.1); border:1px solid rgba(46,42,255,.2); color:var(--lime); font-weight:600; }

/* ── MODERN SEO SECTION ── */
.modern-seo-timeline { display:flex; flex-direction:column; gap:0; margin-top:40px; position:relative; }
.modern-seo-timeline::before {
  content:''; position:absolute; left:26px; top:0; bottom:0; width:1px;
  background:linear-gradient(to bottom, var(--lime), rgba(46,42,255,.1)); z-index:0;
}
.mst-item {
  display:flex; gap:24px; padding:0 0 32px 0; position:relative; z-index:1;
}
.mst-dot {
  width:52px; height:52px; border-radius:50%; background:rgba(0,0,0,.8);
  border:2px solid var(--lime); display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0; backdrop-filter:blur(8px);
  box-shadow:0 0 20px rgba(46,42,255,.2);
}
.mst-content { flex:1; padding-top:8px; }
.mst-title { font-size:17px; font-weight:800; color:#fff; margin-bottom:6px; }
.mst-desc { font-size:13.5px; color:var(--text-muted); line-height:1.65; }
.mst-pills { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.mst-pill { font-size:10.5px; padding:4px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.6); font-weight:500; }

/* ── CLIENT WORK / CASE STUDIES ── */
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px; }
@media(max-width:1000px){.case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.case-grid{grid-template-columns:1fr}}
.case-card {
  background:var(--card-bg); border:1px solid var(--border); border-radius:22px;
  overflow:hidden; transition:border-color .3s,transform .3s;
}
.case-card:hover { border-color:rgba(46,42,255,.35); transform:translateY(-6px); }
.case-header {
  padding:24px 24px 16px; display:flex; align-items:center; gap:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.case-logo {
  width:48px; height:48px; border-radius:14px; display:flex; align-items:center;
  justify-content:center; font-size:22px; flex-shrink:0;
}
.case-client-name { font-size:15px; font-weight:800; color:#fff; }
.case-industry { font-size:11.5px; color:var(--text-muted); margin-top:2px; }
.case-body { padding:20px 24px; }
.case-challenge { font-size:12.5px; color:var(--text-muted); line-height:1.55; margin-bottom:16px; }
.case-results { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }
.case-metric {
  padding:12px; background:rgba(46,42,255,.05); border:1px solid rgba(46,42,255,.15);
  border-radius:12px; text-align:center;
}
.case-metric-num { font-size:20px; font-weight:900; color:var(--lime); letter-spacing:-.02em; }
.case-metric-label { font-size:10.5px; color:var(--text-muted); font-weight:500; margin-top:2px; }
.case-tags { display:flex; flex-wrap:wrap; gap:5px; }
.case-tag { font-size:10px; padding:3px 9px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.55); font-weight:600; }

/* ── REVIEWS SECTION ── */
.reviews-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:40px; }
.reviews-aggregate {
  display:flex; align-items:center; gap:24px; padding:24px 32px;
  background:var(--card-bg); border:1px solid rgba(46,42,255,.2); border-radius:20px;
}
.reviews-big-num { font-size:64px; font-weight:900; color:var(--lime); letter-spacing:-.04em; line-height:1; }
.reviews-stars-row { color:#ffd700; font-size:20px; letter-spacing:2px; }
.reviews-count { font-size:12.5px; color:var(--text-muted); margin-top:4px; }
.reviews-platforms { display:flex; gap:12px; flex-wrap:wrap; }
.review-platform-badge {
  padding:10px 18px; border-radius:12px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1); font-size:12px; font-weight:700; color:#fff;
  display:flex; align-items:center; gap:8px;
}
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}
.review-card {
  padding:26px; background:var(--card-bg); border:1px solid var(--border);
  border-radius:20px; transition:border-color .25s,transform .25s;
}
.review-card:hover { border-color:rgba(46,42,255,.3); transform:translateY(-4px); }
.review-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.review-stars { color:#ffd700; font-size:13px; letter-spacing:1px; }
.review-platform { font-size:10.5px; color:var(--text-muted); font-weight:600; padding:3px 9px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); }
.review-text { font-size:13.5px; color:rgba(255,255,255,.8); line-height:1.65; margin-bottom:18px; font-style:italic; }
.review-author-row { display:flex; align-items:center; gap:12px; }
.review-avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,rgba(46,42,255,.3),rgba(46,42,255,.1)); border:1px solid rgba(46,42,255,.3); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.review-author-name { font-size:13px; font-weight:800; color:#fff; }
.review-author-role { font-size:11px; color:var(--text-muted); margin-top:1px; }

/* ── ABOUT / MODERN SEO CTA ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:48px; }
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about-img-wrap {
  position:relative; border-radius:24px; overflow:hidden;
  background:linear-gradient(135deg,rgba(46,42,255,.08),rgba(46,42,255,.02));
  border:1px solid rgba(46,42,255,.15); padding:40px; min-height:400px;
  display:flex; align-items:center; justify-content:center;
}
.about-visual-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%; }
.about-vis-item {
  padding:20px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:16px; text-align:center;
}
.about-vis-num { font-size:28px; font-weight:900; color:var(--lime); }
.about-vis-label { font-size:11px; color:var(--text-muted); font-weight:500; margin-top:4px; }
.about-list { list-style:none; margin-top:24px; display:flex; flex-direction:column; gap:14px; }
.about-list li {
  display:flex; gap:12px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.82); line-height:1.55;
}
.about-list li::before { content:'✦'; color:var(--lime); font-size:12px; margin-top:3px; flex-shrink:0; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 52px;
  /* background: rgba(20,33,0,0.88); */ backdrop-filter: blur(16px);
  /* border-bottom: 1px solid rgba(46,42,255,.12); */
}
.nav-logo { font-size:17px; font-weight:900; letter-spacing:.1em; color:var(--lime); text-transform:uppercase; text-decoration:none; }
.nav-links { display:flex; gap:6px; list-style:none; flex-wrap:wrap; }
.nav-links a {
  display:inline-block; padding:7px 15px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,.82);
  font-size:12.5px; font-weight:500; text-decoration:none;
  background:rgba(255, 255, 255, 0.3); backdrop-filter:blur(8px);
  transition:background .2s,color .2s;
}
.nav-links a:hover { background:rgba(255,255,255,.11); color:#fff; }
.nav-links a.nav-cta { background:var(--lime); color:#ffffff; font-weight:700; border-color:var(--lime); }
.nav-links a.nav-cta:hover { background:var(--primary-hover); }

.nav-cta {
  padding:9px 26px; border-radius:999px; border:1.5px solid rgba(255,255,255,.5);
  background:transparent; color:#fff; font-size:13.5px; font-weight:600; cursor:pointer;
  font-family:'Manrope',sans-serif; transition:background .2s;
}
.nav-cta:hover { background:rgba(255,255,255,.09); }
/* ── HERO ── */
#hero {
  min-height:100vh; display:flex; flex-direction:column;
  justify-content:center; align-items:center; text-align:center;
  padding:120px 24px 80px; position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 500px at 50% 10%, rgba(46,42,255,.09) 0%, transparent 65%),
    radial-gradient(ellipse 400px 300px at 15% 80%, rgba(46,42,255,.06) 0%, transparent 55%);
}
.hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(46,42,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,42,255,.025) 1px, transparent 1px);
  background-size:64px 64px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(120,190,0,.15); border:1px solid rgba(46,42,255,.4);
  border-radius:999px; padding:8px 20px;
  font-size:13px; font-weight:700; color:var(--lime);
  backdrop-filter:blur(10px); margin-bottom:32px;
  position:relative; z-index:1;
}
.badge-dot {
  width:7px; height:7px; border-radius:50%; background:var(--lime);
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.5)} }

h1.hero-title {
  font-size:clamp(38px,6.5vw,78px); font-weight:900; color:#fff;
  line-height:1.06; letter-spacing:-.03em; max-width:1200px;
  margin-bottom:22px; position:relative; z-index:1;
}
h1.hero-title .lime { color:var(--lime); }

.hero-sub {
  font-size:clamp(15px,1.8vw,18px); color:var(--text-muted);
  max-width:620px; margin-bottom:48px; position:relative; z-index:1; line-height:1.7;
}
.hero-ctas { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:64px; position:relative; z-index:1; }

.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background:#fff; border:none; border-radius:999px;
  padding:6px 6px 6px 28px; cursor:pointer;
  font-family:'Manrope',sans-serif; font-size:15px; font-weight:700; color:#111;
  transition:transform .22s cubic-bezier(.22,.68,0,1.2),box-shadow .22s;
  box-shadow:0 4px 22px rgba(0,0,0,.28); text-decoration:none;
}
.btn-primary:hover { transform:scale(1.05); box-shadow:0 8px 32px rgba(0,0,0,.38); }
.btn-primary .icon-circle {
  width:38px; height:38px; border-radius:50%; background:var(--lime);
  display:flex; align-items:center; justify-content:center;
}

.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:999px;
  border:1.5px solid rgba(255,255,255,.35); color:rgba(255,255,255,.85);
  font-size:15px; font-weight:600; text-decoration:none;
  background:rgba(255,255,255,.05); backdrop-filter:blur(8px);
  transition:all .2s;
}
.btn-secondary:hover { border-color:var(--lime); color:var(--lime); }

.hero-stats {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  border:1px solid rgba(255,255,255,.07); border-radius:24px;
  background:rgba(255,255,255,.025); backdrop-filter:blur(8px);
  overflow:hidden; max-width:860px; width:100%; position:relative; z-index:1;
}
.hero-stat {
  flex:1; min-width:140px; display:flex; flex-direction:column; align-items:center;
  padding:30px 20px; border-right:1px solid rgba(255,255,255,.07);
  transition:background .25s;
}
.hero-stat:last-child { border-right:none; }
.hero-stat:hover { background:rgba(46,42,255,.04); }
.hero-stat-num { font-size:clamp(24px,3vw,42px); font-weight:900; color:#fff; line-height:1; letter-spacing:-.03em; }
.hero-stat-num sup { color:var(--lime); font-size:60%; vertical-align:super; }
.hero-stat-label { font-size:11.5px; font-weight:500; color:var(--text-muted); margin-top:6px; letter-spacing:.02em; }

/* ── COMMON ── */
section { padding:40px 24px; position:relative; z-index:1; }
.wrap { max-width:1280px; margin:0 auto; }

.eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-size:11px; font-weight:800; letter-spacing:.18em;
  text-transform:uppercase; color:#fff; margin-bottom:14px;
}
.eyebrow::before,.eyebrow::after { content:''; display:block; height:1px; width:36px; background:linear-gradient(90deg,transparent,var(--lime)); }
.eyebrow::after { background:linear-gradient(90deg,var(--lime),transparent); }

.section-title { font-size:clamp(26px,4vw,52px); font-weight:900; color:#fff; line-height:1.1; letter-spacing:-.025em; margin-bottom:14px; }
.section-title .lime { color:var(--lime); }
.section-desc { color:var(--text-muted); font-size:16px; max-width:600px; line-height:1.7; }

/* ── TRUST ── */
#trust { padding:48px 24px; border-top:1px solid rgba(46,42,255,.08); border-bottom:1px solid rgba(46,42,255,.08); background:var(--bg-alt2); }
.trust-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
.trust-item {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  text-align:center; padding:20px 12px; border-radius:18px;
  border:1px solid var(--border); background:var(--card-bg); backdrop-filter:blur(8px);
  transition:border-color .25s,background .25s;
}
.trust-item:hover { border-color:rgba(46,42,255,.3); background:rgba(46,42,255,.04); }
.trust-icon { font-size:22px; }
.trust-label { font-size:11.5px; color:var(--text-muted); font-weight:500; }
.trust-val { font-size:16px; font-weight:800; color:var(--lime); }

/* ── SERVICES ── */
.service-section {
  margin-bottom:14px; background:var(--card-bg); border:1px solid var(--border);
  border-radius:20px; overflow:hidden; transition:border-color .3s;
}
.service-section:hover { border-color:rgba(46,42,255,.2); }
.service-section.open { border-color:rgba(46,42,255,.35); }

.service-header {
  display:flex; align-items:center; gap:18px; padding:24px 30px;
  cursor:pointer; user-select:none; transition:background .2s;
}
.service-header:hover { background:rgba(255,255,255,.03); }

.service-icon-wrap {
  width:50px; height:50px; border-radius:14px;
  display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0;
  background:rgba(46,42,255,.1); border:1px solid rgba(46,42,255,.2);
}
.service-title-block { flex:1; }
.service-main-title { font-size:18px; font-weight:800; color:#fff; margin-bottom:4px; }
.service-section.open .service-main-title { color:var(--lime); }
.service-tagline { color:var(--text-muted); font-size:13px; }
.service-toggle { font-size:15px; color:rgba(255,255,255,.4); transition:transform .3s,color .3s; }
.service-section.open .service-toggle { transform:rotate(45deg); color:var(--lime); }
.service-body { display:none; padding:0 30px 30px; border-top:1px solid rgba(46,42,255,.1); }
.service-section.open .service-body { display:block; }

.search-bar {
  background:rgba(46,42,255,.04); border:1px solid rgba(46,42,255,.12);
  border-radius:14px; padding:16px 20px; margin:22px 0 20px;
}
.search-bar-label { font-size:10px; font-weight:800; letter-spacing:.15em; color:var(--text-muted); text-transform:uppercase; margin-bottom:12px; }
.kw-cloud { display:flex; flex-wrap:wrap; gap:6px; }
.kw-pill {
  font-size:11px; padding:5px 12px; border-radius:999px;
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  color:var(--text-muted); cursor:pointer; font-weight:500; transition:all .2s;
}
.kw-pill:hover { background:rgba(46,42,255,.1); border-color:rgba(46,42,255,.4); color:var(--lime); }

.sub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-bottom:18px; }
@media(max-width:900px){.sub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sub-grid{grid-template-columns:1fr}}

.sub-card {
  background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:14px; padding:18px; transition:all .25s;
}
.sub-card:hover { border-color:rgba(46,42,255,.3); background:rgba(46,42,255,.04); transform:translateY(-3px); }
.sub-card-title { font-size:13px; font-weight:800; color:var(--lime); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.sub-card-icon { font-size:15px; }
.sub-sub-list { list-style:none; }
.sub-sub-list li {
  font-size:12px; color:var(--text-muted); padding:4px 0;
  border-bottom:1px solid rgba(255,255,255,.04);
  display:flex; align-items:flex-start; gap:8px; line-height:1.45;
}
.sub-sub-list li:last-child { border-bottom:none; }
.sub-sub-list li::before { content:'→'; font-size:10px; opacity:.4; flex-shrink:0; margin-top:1px; }

/* ── RESULTS ── */
.results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:40px; }
@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.results-grid{grid-template-columns:1fr}}
.result-card {
  background:var(--card-bg); border:1px solid var(--border); border-radius:20px;
  padding:28px 20px; text-align:center; transition:all .3s;
}
.result-card:hover { border-color:rgba(46,42,255,.35); transform:translateY(-5px); background:var(--card-bg2); }
.result-num { font-size:44px; font-weight:900; color:var(--lime); line-height:1; letter-spacing:-.03em; }
.result-label { font-size:13px; color:var(--text-muted); margin-top:10px; font-weight:500; }

/* ── TOOLS ── */
.tools-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:36px; }
@media(max-width:900px){.tools-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.tools-grid{grid-template-columns:repeat(2,1fr)}}
.tool-chip {
  background:var(--card-bg); border:1px solid var(--border); border-radius:14px;
  padding:16px 10px; text-align:center; font-size:12px; font-weight:600; color:var(--text-muted);
  transition:all .2s; cursor:default;
}
.tool-chip:hover { border-color:rgba(46,42,255,.3); color:#fff; background:rgba(46,42,255,.05); }
.tool-chip .tool-ico { font-size:22px; display:block; margin-bottom:8px; }

/* ── PROCESS ── */
.process-steps { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:52px; position:relative; }
@media(max-width:900px){.process-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.process-steps{grid-template-columns:repeat(2,1fr)}}
.process-steps::before {
  content:''; position:absolute; top:45px; left:8%; right:8%; height:2px;
  background:linear-gradient(90deg,var(--lime),rgba(46,42,255,.3),transparent); opacity:.4;
}
.step { text-align:center; padding:20px 12px; }
.step-num {
  width:56px; height:56px; border-radius:50%;
  background:rgba(46,42,255,.08); border:2px solid rgba(46,42,255,.4);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; font-size:20px; font-weight:900; color:var(--lime); position:relative; z-index:1;
}
.step-title { font-size:13px; font-weight:800; margin-bottom:6px; color:#fff; }
.step-desc { font-size:11.5px; color:var(--text-muted); line-height:1.5; }

/* ── PRICING ── */
#pricing { background:var(--bg-alt); }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px; }
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}
.price-card {
  background:var(--card-bg); border:1px solid var(--border); border-radius:24px;
  padding:32px 26px; position:relative; transition:all .35s cubic-bezier(.22,.68,0,1.2);
}
.price-card:hover { transform:translateY(-7px); border-color:rgba(46,42,255,.28); background:var(--card-bg2); }
.price-card.featured {
  border-color:rgba(46,42,255,.45);
  background:linear-gradient(160deg,rgba(46,42,255,.1) 0%,rgba(46,42,255,.04) 55%,transparent 100%);
  box-shadow:0 0 50px rgba(46,42,255,.08),0 20px 60px rgba(0,0,0,.3);
}
.price-card.featured:hover { border-color:rgba(46,42,255,.65); box-shadow:0 0 70px rgba(46,42,255,.12),0 30px 80px rgba(0,0,0,.4); }
.price-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--lime); color:#ffffff; font-size:10px; font-weight:900;
  padding:4px 18px; border-radius:999px; white-space:nowrap; letter-spacing:.06em;
}
.price-name { font-size:11px; font-weight:800; color:var(--text-muted); text-transform:uppercase; letter-spacing:.12em; margin-bottom:14px; }
.price-amount { font-size:44px; font-weight:900; color:#fff; line-height:1; margin-bottom:4px; letter-spacing:-.03em; }
.price-amount span { font-size:20px; font-weight:500; color:var(--text-muted); }
.price-per { font-size:12px; color:var(--text-muted); margin-bottom:26px; }
.price-features { list-style:none; margin-bottom:28px; }
.price-features li { font-size:13px; color:var(--text-muted); padding:7px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:9px; }
.price-features li::before { content:'✓'; color:var(--lime); font-weight:900; }
.price-features li.no::before { content:'✗'; color:rgba(255,255,255,.2); }
.price-features li.no { color:rgba(255,255,255,.2); }
.price-btn {
  width:100%; padding:12px; border-radius:999px;
  border:1.5px solid rgba(255,255,255,.25); background:transparent;
  color:rgba(255,255,255,.85); font-weight:700; font-size:14px; cursor:pointer;
  transition:all .2s; font-family:'Manrope',sans-serif;
}
.price-btn:hover { border-color:var(--lime); color:var(--lime); }
.price-card.featured .price-btn { background:var(--lime); color:#ffffff; border-color:var(--lime); }
.price-card.featured .price-btn:hover { background:var(--primary-hover); }

/* ── TESTIMONIALS ── */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}}
.testi-card {
  background:var(--card-bg); border:1px solid var(--border); border-radius:20px; padding:28px;
  transition:border-color .25s,transform .3s;
}
.testi-card:hover { border-color:rgba(46,42,255,.25); transform:translateY(-4px); }
.testi-stars { color:var(--lime); font-size:14px; margin-bottom:16px; letter-spacing:2px; }
.testi-text { font-size:14px; color:var(--text-muted); line-height:1.7; margin-bottom:20px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:42px; height:42px; border-radius:50%; background:rgba(46,42,255,.1); border:2px solid rgba(46,42,255,.3); display:flex; align-items:center; justify-content:center; font-size:18px; }
.testi-name { font-size:14px; font-weight:800; color:#fff; }
.testi-role { font-size:12px; color:var(--text-muted); }

/* ── FAQ ── */
.faq-list { margin-top:40px; }
.faq-item { border:1px solid var(--border); border-radius:14px; margin-bottom:10px; overflow:hidden; background:var(--card-bg); transition:border-color .2s; }
.faq-item:hover { border-color:rgba(46,42,255,.2); }
.faq-item.open { border-color:rgba(46,42,255,.35); }
.faq-q { padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:15px; color:#fff; user-select:none; transition:background .2s; }
.faq-q:hover { background:rgba(255,255,255,.03); }
.faq-icon { font-size:20px; color:rgba(255,255,255,.35); flex-shrink:0; transition:transform .3s,color .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--lime); }
.faq-a { display:none; padding:16px 24px 20px; color:var(--text-muted); font-size:14px; line-height:1.7; border-top:1px solid rgba(46,42,255,.1); }
.faq-item.open .faq-a { display:block; }

/* ── CTA ── */
#cta { text-align:center; padding:100px 24px; background:rgba(46,42,255,.04); border-top:1px solid rgba(46,42,255,.1); border-bottom:1px solid rgba(46,42,255,.1); }

/* ── GUARANTEE ── */
.guarantee-wrap { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.guarantee-badge {
  display:flex; align-items:center; gap:10px;
  background:var(--card-bg); border:1px solid var(--border);
  border-radius:12px; padding:12px 18px; font-size:13px; font-weight:600; color:rgba(255,255,255,.85);
  transition:border-color .2s;
}
.guarantee-badge:hover { border-color:rgba(46,42,255,.3); }
.guarantee-badge .ico { font-size:20px; }

/* ── FOOTER ── */
footer { background:var(--bg-alt); border-top:1px solid rgba(46,42,255,.1); padding:60px 24px 32px; position:relative; z-index:1; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
.footer-brand .logo { font-size:17px; font-weight:900; letter-spacing:.1em; color:var(--lime); text-transform:uppercase; margin-bottom:16px; display:block; }
.footer-brand p { font-size:13px; color:var(--text-muted); line-height:1.7; max-width:260px; }
.footer-col h4 { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.45); margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { font-size:13px; color:var(--text-muted); text-decoration:none; transition:color .2s; }
.footer-col ul li a:hover { color:var(--lime); }
.footer-bottom { border-top:1px solid rgba(46,42,255,.08); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:rgba(255,255,255,.3); }

/* ── HAMBURGER BUTTON ── */
.nav-hamburger {
  display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px;
  width:44px; height:44px; padding:0; border-radius:12px;
  border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.1);
  cursor:pointer; flex-shrink:0;
  transition:background .2s,border-color .2s;
  -webkit-tap-highlight-color:transparent;
}
.nav-hamburger:hover { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.38); }
.nav-hamburger span {
  display:block; width:20px; height:2px; border-radius:2px;
  background:#fff; transition:transform .3s ease,opacity .2s ease;
}
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.nav-hamburger:focus-visible,
.mobile-menu-close:focus-visible,
.mobile-menu a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }

/* ── MOBILE MENU DRAWER ── */
.mobile-menu-overlay {
  position:fixed; inset:0; z-index:10000;
  background:rgba(8,6,40,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:opacity .3s ease,visibility .3s ease;
}
.mobile-menu-overlay.open { opacity:1; visibility:visible; }
.mobile-menu {
  position:fixed; top:0; right:0; bottom:0; z-index:10001;
  width:min(340px, 86vw); height:100vh; height:100dvh;
  display:flex; flex-direction:column;
  background:linear-gradient(180deg,#2E2AFF 0%,#231FD8 100%); color:#fff;
  padding-bottom:env(safe-area-inset-bottom);
  transform:translateX(100%); visibility:hidden;
  transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s,box-shadow .38s;
}
.mobile-menu.open {
  transform:translateX(0); visibility:visible;
  box-shadow:-16px 0 48px rgba(8,6,40,.35);
  transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s,box-shadow .38s;
}
.mobile-menu-head {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:64px; padding:10px 16px 10px 20px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.mobile-menu-logo { display:flex; align-items:center; }
.mobile-menu-logo img { display:block; height:28px; width:auto; }
.mobile-menu-close {
  width:44px; height:44px; padding:0; border-radius:12px; flex-shrink:0;
  border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.1); color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .2s; -webkit-tap-highlight-color:transparent;
}
.mobile-menu-close svg { width:18px; height:18px; }
.mobile-menu-close:hover { background:rgba(255,255,255,.18); }
.mobile-menu-label {
  padding:22px 24px 8px; font-size:11px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.55);
}
.mobile-menu-links {
  list-style:none; flex:1; overflow-y:auto; overscroll-behavior:contain;
  padding:0 12px 16px; display:flex; flex-direction:column; gap:2px;
}
.mobile-menu-links li a {
  display:flex; align-items:center; gap:14px; padding:10px 12px; border-radius:14px;
  color:#fff; font-size:15px; font-weight:700; text-decoration:none;
  transition:background .2s; -webkit-tap-highlight-color:transparent;
}
.mobile-menu-links li a:hover,
.mobile-menu-links li a:active { background:rgba(255,255,255,.1); }
.mobile-menu-links li a::after {
  content:''; width:7px; height:7px; margin-right:6px; flex-shrink:0;
  border-top:2px solid currentColor; border-right:2px solid currentColor;
  transform:rotate(45deg); opacity:.45;
}
.mm-ico {
  width:38px; height:38px; flex-shrink:0; border-radius:11px;
  background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center;
}
.mm-ico svg { width:18px; height:18px; }
.mm-text { flex:1; }
.mobile-menu-footer { padding:16px 16px 20px; border-top:1px solid rgba(255,255,255,.14); }
.mob-cta {
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; min-height:52px; padding:14px 18px; border-radius:999px;
  background:var(--accent); color:#0b0a2a; font-size:15px; font-weight:800; text-decoration:none;
  box-shadow:0 8px 24px rgba(8,6,40,.25); transition:background .2s,transform .2s;
}
.mob-cta svg { width:18px; height:18px; flex-shrink:0; }
.mob-cta:hover { background:var(--accent-dark); }
.mob-cta:active { transform:scale(.98); }
.mobile-menu-note { margin-top:12px; font-size:12px; font-weight:600; color:rgba(255,255,255,.72); text-align:center; }

/* ── RESPONSIVE NAV ── */
html { scroll-padding-top:84px; }
@media(max-width:1000px){
  html { scroll-padding-top:72px; }
  nav {
    min-height:64px; padding:10px 20px;
    padding-left:max(20px, env(safe-area-inset-left));
    padding-right:max(20px, env(safe-area-inset-right));
    border-bottom-color:rgba(255,255,255,.12) !important;
    transition:box-shadow .25s ease;
  }
  nav.scrolled { box-shadow:0 6px 24px rgba(8,6,40,.22) !important; }
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .nav-logo a { display:flex; align-items:center; }
  .nav-logo img { display:block; height:32px; width:auto; }
}
@media(max-width:480px){
  nav { min-height:60px; padding-top:8px; padding-bottom:8px; padding-left:max(16px, env(safe-area-inset-left)); padding-right:max(16px, env(safe-area-inset-right)); }
  .nav-logo img { height:28px; }
  .hero-badge { font-size:12px; line-height:1.45; padding:8px 16px; border-radius:16px; gap:10px; margin-bottom:24px; }
  .badge-dot { flex-shrink:0; }
}

/* ── RESPONSIVE FIXES ── */
@media(max-width:768px){
  /* Hero */
  #hero { padding:100px 18px 60px; }
  .hero-stats { flex-direction:column; border-radius:18px; }
  .hero-stat { width:100%; min-width:0; border-right:none; border-bottom:1px solid rgba(255,255,255,.07); padding:18px 16px; }
  .hero-stat:last-child { border-bottom:none; }

  /* Float button */
  .float-audit { bottom:16px; right:16px; }
  .float-audit-btn { font-size:12px; padding:11px 18px; gap:7px; }
  .float-badge { font-size:10px; }

  /* Section padding */
  section { padding:40px 16px; }
  .services-section { padding:40px 16px; }
  .svc-panel-wrap { grid-template-columns:1fr !important; }
  .svc-tabs { overflow-x:auto; flex-wrap:nowrap; padding:6px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .svc-tabs::-webkit-scrollbar { display:none; }
  .svc-tab { flex:0 0 auto; padding:10px 16px; }
  .svc-spotlight-inner { padding:28px 22px; }
  .services-header { flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:32px; }
  .services-header-right { max-width:100%; }

  /* Services accordion */
  .service-header { padding:18px 18px; }
  .service-body { padding:18px; }

  /* AI/AEO/GEO grids */
  .ai-seo-grid { gap:28px; margin-top:28px; }
  .geo-badge-grid { grid-template-columns:1fr 1fr; }

  /* Case studies */
  .case-grid { grid-template-columns:1fr; }

  /* Reviews */
  .reviews-aggregate { flex-direction:column; gap:12px; padding:20px; text-align:center; }
  .reviews-header { flex-direction:column; }
  .reviews-big-num { font-size:48px; }

  /* About grid */
  .about-grid { gap:28px; margin-top:24px; }
  .about-img-wrap { min-height:260px; padding:24px; }

  /* Process steps */
  .process-steps { grid-template-columns:repeat(2,1fr); }
  .process-steps::before { display:none; }

  /* Pricing */
  .pricing-grid { grid-template-columns:1fr; gap:16px; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns:1fr; gap:16px; }

  /* Audit modal */
  .audit-modal { padding:28px 20px; border-radius:20px; }
  .audit-modal h3 { font-size:22px; }

  /* Footer */
  footer { padding:40px 16px 24px; }
  .footer-bottom { flex-direction:column; gap:10px; text-align:center; }

  /* Tools */
  .tools-grid { grid-template-columns:repeat(2,1fr); }

  /* Results */
  .results-grid { grid-template-columns:repeat(2,1fr); }

  /* Modern timeline */
  .modern-seo-timeline::before { left:20px; }
  .mst-dot { width:40px; height:40px; font-size:16px; }

  /* SLOC section */
  .sloc-panel { grid-template-columns:1fr !important; }
}

@media(max-width:480px){
  .hero-ctas { flex-direction:column; align-items:stretch; }
  .btn-primary, .btn-secondary { justify-content:center; }
  .geo-badge-grid { grid-template-columns:1fr; }
  .results-grid { grid-template-columns:1fr; }
  .tools-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .process-steps { grid-template-columns:1fr; }
  .aeo-cards { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .case-results { grid-template-columns:1fr 1fr; }
  .about-visual-grid { grid-template-columns:1fr 1fr; }
  .svc-spotlight-inner { padding:22px 16px; }
  .float-badge { display:none; }
}

/* ── ANIMATIONS ── */
.fade-in { animation:fadeIn 0.65s ease both; }
@keyframes fadeIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .65s cubic-bezier(.22,.68,0,1.2),transform .65s cubic-bezier(.22,.68,0,1.2); }
.reveal.in { opacity:1; transform:none; }

/* ═══════════════════════════════════════════════
   LOCATIONS SECTION (homepage exact)
   ═══════════════════════════════════════════════ */
.sloc-section {
  position: relative;
  padding: 70px 52px 130px;
  overflow: hidden;
}
.sloc-section::before {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity:.09;
}
.sloc-section::after {
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(46,42,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,42,255,.018) 1px, transparent 1px);
  background-size:72px 72px;
}
.sloc-orb-a {
  position:absolute; z-index:0; pointer-events:none;
  width:700px; height:700px; border-radius:50%;
  top:-200px; left:-200px;
  background:radial-gradient(circle, rgba(46,42,255,.065) 0%, transparent 62%);
}
.sloc-orb-b {
  position:absolute; z-index:0; pointer-events:none;
  width:500px; height:500px; border-radius:50%;
  bottom:-120px; right:-120px;
  background:radial-gradient(circle, rgba(46,42,255,.055) 0%, transparent 62%);
}
.sloc-inner { position:relative; z-index:2; max-width:1180px; margin:0 auto; }
.sloc-header {
  display:grid; grid-template-columns:1fr 1fr;
  align-items:end; gap:48px; margin-bottom:80px;
}
.sloc-header-left .eyebrow { margin-bottom:16px; }
.sloc-heading {
  font-size:clamp(34px,4.8vw,62px); font-weight:900; color:#fff;
  letter-spacing:-.035em; line-height:1.06;
}
.sloc-heading-lime { color:var(--lime); }
.sloc-header-right { display:flex; flex-direction:column; gap:16px; }
.sloc-header-desc { font-size:15px; color:var(--text-muted); line-height:1.72; }
.sloc-stats-mini { display:flex; gap:24px; flex-wrap:wrap; }
.sloc-stat-mini { display:flex; flex-direction:column; }
.sloc-stat-mini-num { font-size:26px; font-weight:900; color:#fff; letter-spacing:-.03em; line-height:1; }
.sloc-stat-mini-num span { color:var(--lime); }
.sloc-stat-mini-lbl { font-size:11px; color:rgba(255,255,255,.38); font-weight:600; margin-top:3px; }
.sloc-body {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}
.sloc-services-sidebar {
  position:sticky; top:80px;
  display:flex; flex-direction:column; gap:8px;
  align-self:start;
}
.sloc-svc-btn {
  display:flex; align-items:center; gap:14px;
  padding:16px 20px; border-radius:18px; cursor:pointer;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
  transition:background .3s, border-color .3s, transform .3s;
  position:relative; overflow:hidden; text-align:left;
}
.sloc-svc-btn::before {
  content:''; position:absolute; left:0; top:15%; bottom:15%; width:3px;
  border-radius:999px; background:transparent;
  transition:background .3s, top .3s, bottom .3s;
}
.sloc-svc-btn:hover { background:rgba(255,255,255,.06); border-color:rgba(46,42,255,.15); transform:translateX(3px); }
.sloc-svc-btn.active { background:rgba(46,42,255,.09); border-color:rgba(46,42,255,.3); transform:translateX(4px); }
.sloc-svc-btn.active::before { background:var(--lime); top:8%; bottom:8%; }
.sloc-svc-icon {
  width:40px; height:40px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:18px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  transition:background .3s, border-color .3s, transform .3s;
}
.sloc-svc-btn:hover .sloc-svc-icon { background:rgba(46,42,255,.1); border-color:rgba(46,42,255,.2); }
.sloc-svc-btn.active .sloc-svc-icon { background:rgba(46,42,255,.15); border-color:rgba(46,42,255,.3); transform:rotate(-5deg) scale(1.05); }
.sloc-svc-label { font-size:13.5px; font-weight:800; color:rgba(255,255,255,.7); flex:1; transition:color .3s; }
.sloc-svc-btn.active .sloc-svc-label { color:#fff; }
.sloc-svc-count {
  font-size:10px; font-weight:800; color:rgba(46,42,255,.5);
  background:rgba(46,42,255,.08); border:1px solid rgba(46,42,255,.15);
  padding:2px 8px; border-radius:999px; letter-spacing:.05em; flex-shrink:0;
  transition:background .3s, color .3s;
}
.sloc-svc-btn.active .sloc-svc-count { background:rgba(46,42,255,.15); color:var(--lime); }
.sloc-locations-panel { min-height:520px; }
.sloc-svc-selected-display {
  background:rgba(46,42,255,.07); border:1px solid rgba(46,42,255,.2);
  border-radius:16px; padding:14px 18px; margin-bottom:4px;
  display:flex; align-items:center; gap:10px;
}
.sloc-svc-selected-label { font-size:10px; font-weight:700; color:rgba(255,255,255,.35); letter-spacing:.1em; text-transform:uppercase; display:block; margin-bottom:3px; }
.sloc-svc-selected-name { font-size:14px; font-weight:900; color:#fff; display:block; }
.sloc-svc-selected-icon { font-size:20px; flex-shrink:0; }
.sloc-svc-desc-block {
  margin-bottom:24px; border-radius:18px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
  padding:24px 28px; position:relative; overflow:hidden; transition:border-color .3s;
}
.sloc-svc-desc-block::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--lime), transparent);
  border-radius:18px 18px 0 0;
}
.sloc-svc-desc-block:hover { border-color:rgba(46,42,255,.18); }
.sloc-svc-desc-header {
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.sloc-svc-desc-eyebrow { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(46,42,255,.6); margin-bottom:6px; }
.sloc-svc-desc-name { font-size:20px; font-weight:900; color:#fff; letter-spacing:-.02em; }
.sloc-svc-desc-para {
  font-size:14px; color:var(--text-muted); line-height:1.75;
  margin-top:14px; max-height:calc(1.75em * 10); overflow:hidden;
  transition:max-height .55s cubic-bezier(.4,0,.2,1);
  opacity:1; position:relative;
}
.sloc-svc-desc-para.expanded { max-height:600px; }
.sloc-para-fade {
  position:absolute; bottom:0; left:0; right:0; height:40px;
  pointer-events:none; transition:opacity .4s;
}
.sloc-svc-desc-para.expanded .sloc-para-fade { opacity:0; }
.sloc-para-toggle {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:8px; padding:6px 14px; border-radius:999px; cursor:pointer;
  font-family:'Manrope',sans-serif; font-size:12px; font-weight:800; letter-spacing:.04em;
  background:rgba(46,42,255,.08); border:1.5px solid rgba(46,42,255,.25); color:var(--lime);
  transition:background .2s, transform .2s;
}
.sloc-para-toggle:hover { background:rgba(46,42,255,.15); transform:scale(1.04); }
.sloc-para-toggle svg { width:11px; height:11px; fill:none; stroke:var(--lime); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s; }
.sloc-para-toggle.expanded svg { transform:rotate(180deg); }
.sloc-search-wrap { display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.sloc-search-svc-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--lime); background:rgba(46,42,255,.1);
  border:1px solid rgba(46,42,255,.22); padding:4px 12px; border-radius:999px; white-space:nowrap;
}
.sloc-search-svc-dot { width:5px; height:5px; background:var(--lime); border-radius:50%; animation:pulse 1.8s ease-in-out infinite; }
.sloc-search-bar {
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:999px; padding:8px 16px; transition:border-color .3s;
}
.sloc-search-bar:focus-within { border-color:rgba(46,42,255,.35); }
.sloc-search-bar svg { width:14px; height:14px; fill:none; stroke:rgba(255,255,255,.3); stroke-width:2; stroke-linecap:round; }
.sloc-search-bar input {
  background:none; border:none; outline:none;
  font-family:'Manrope',sans-serif; font-size:13px; color:#fff; font-weight:500; width:150px;
}
.sloc-search-bar input::placeholder { color:rgba(255,255,255,.25); }
.sloc-regions { display:flex; flex-direction:column; gap:32px; }
.sloc-region { transition:opacity .4s; }
.sloc-region.hidden { display:none; }
.sloc-region-label {
  display:flex; align-items:center; gap:10px;
  font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.25); margin-bottom:14px;
}
.sloc-region-label::after { content:''; flex:1; height:1px; background:linear-gradient(90deg, rgba(255,255,255,.07), transparent); }
.sloc-link-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:10px; }
.sloc-link {
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:14px; text-decoration:none;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
  transition:background .28s, border-color .28s, transform .28s, box-shadow .28s;
  position:relative; overflow:hidden; cursor:pointer;
}
.sloc-link::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% -10%, rgba(46,42,255,.07), transparent);
  opacity:0; transition:opacity .3s;
}
.sloc-link:hover { background:rgba(46,42,255,.07); border-color:rgba(46,42,255,.28); transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,0,0,.3), 0 0 0 1px rgba(46,42,255,.08); }
.sloc-link:hover::before { opacity:1; }
.sloc-link-flag { font-size:18px; flex-shrink:0; line-height:1; transition:transform .3s; }
.sloc-link:hover .sloc-link-flag { transform:scale(1.2); }
.sloc-link-info { flex:1; min-width:0; }
.sloc-link-city { font-size:13px; font-weight:800; color:rgba(255,255,255,.85); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .3s; }
.sloc-link:hover .sloc-link-city { color:#fff; }
.sloc-link-country { font-size:10.5px; color:rgba(255,255,255,.35); font-weight:600; margin-top:1px; transition:color .3s; }
.sloc-link:hover .sloc-link-country { color:rgba(46,42,255,.6); }
.sloc-link-arrow {
  width:22px; height:22px; border-radius:50%; flex-shrink:0;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  transition:background .3s, border-color .3s, transform .3s;
}
.sloc-link-arrow svg { width:9px; height:9px; fill:none; stroke:rgba(255,255,255,.3); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s; }
.sloc-link:hover .sloc-link-arrow { background:var(--lime); border-color:var(--lime); transform:rotate(45deg) scale(1.1); }
.sloc-link:hover .sloc-link-arrow svg { stroke:#051628; }
.sloc-locations-content { max-height:none; overflow:visible; opacity:1; }
.sloc-no-results { display:none; text-align:center; padding:60px 20px; color:rgba(255,255,255,.3); font-size:14px; }
.sloc-no-results.show { display:block; }
.sloc-no-results-icon { font-size:40px; display:block; margin-bottom:12px; }
.sloc-world-strip {
  margin-top:40px;
  background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07);
  border-radius:24px; padding:32px 40px;
  display:flex; align-items:center; justify-content:space-between; gap:32px;
  flex-wrap:wrap; overflow:hidden; position:relative;
}
.sloc-world-strip::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 0% 50%, rgba(46,42,255,.04), transparent);
  pointer-events:none;
}
.sloc-world-left { position:relative; z-index:1; }
.sloc-world-title { font-size:18px; font-weight:900; color:#fff; margin-bottom:6px; }
.sloc-world-sub { font-size:13.5px; color:var(--text-muted); line-height:1.6; max-width:380px; }
.sloc-world-right { display:flex; align-items:center; gap:16px; flex-wrap:wrap; position:relative; z-index:1; }
.sloc-world-flags { display:flex; flex-wrap:wrap; gap:6px; max-width:200px; }
.sloc-world-flag-chip {
  font-size:20px; width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  transition:background .25s, transform .25s; cursor:default;
}
.sloc-world-flag-chip:hover { background:rgba(46,42,255,.1); transform:scale(1.12); }
.sloc-world-cta {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:999px; cursor:pointer; text-decoration:none;
  font-family:'Manrope',sans-serif; font-size:13px; font-weight:800;
  background:var(--lime); color:#051628; border:none;
  box-shadow:0 4px 20px rgba(46,42,255,.25);
  transition:transform .25s cubic-bezier(.22,.68,0,1.2), box-shadow .25s; white-space:nowrap;
}
.sloc-world-cta:hover { transform:scale(1.05); box-shadow:0 8px 32px rgba(46,42,255,.38); }
.sloc-world-cta svg { width:13px; height:13px; fill:none; stroke:#051628; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.sloc-r1{transition-delay:.05s} .sloc-r2{transition-delay:.15s}
.sloc-r3{transition-delay:.22s} .sloc-r4{transition-delay:.30s}
@media(max-width:900px){
  .sloc-section { padding:60px 28px 80px; }
  .sloc-header { grid-template-columns:1fr; gap:28px; margin-bottom:48px; }
  .sloc-body { grid-template-columns:1fr; }
  .sloc-services-sidebar { position:relative; top:0; flex-direction:row; flex-wrap:wrap; gap:8px; }
  .sloc-svc-btn { flex:1 1 calc(50% - 4px); min-width:160px; }
}
@media(max-width:600px){
  .sloc-section { padding:60px 20px 80px; }
  .sloc-svc-btn { flex:1 1 100%; }
  .sloc-link-grid { grid-template-columns:repeat(auto-fill, minmax(160px,1fr)); }
  .sloc-world-strip { padding:24px 20px; flex-direction:column; align-items:flex-start; }
}

/* ═══════════════════════════════════════════════════════════════
   ██████  GLOBAL PREMIUM LIGHT THEME OVERRIDES
   Primary #2E2AFF  ·  Accent #C8FF00  ·  Text #111/#555
   ═══════════════════════════════════════════════════════════════ */

/* ── BODY BACKGROUND ── */
body {
  background: linear-gradient(180deg,#EEEFFE 0%,#F6F7FF 25%,#FAFBFF 60%,#F2F4FF 100%) fixed;
  color: var(--text-dark);
}

/* ── NAV ── */
nav {
  background: #2e2aff !important;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 20px rgba(46,42,255,0.07);
}
.nav-logo { color: #fff !important; }
.nav-links a:hover { background: rgba(46,42,255,.09); color: var(--lime); border-color: var(--primary-mid); }
.nav-links a.nav-cta { background: var(--accent) !important; color: #000 !important; border-color: var(--primary) !important; }
.nav-links a.nav-cta:hover { background: var(--primary-hover) !important; }

/* ── HERO ── */
#hero {
  background: linear-gradient(160deg,#2E2AFF 0%,#2E2AFF 50%,#2E2AFF 100%);
}
.hero-bg {
  background:
    radial-gradient(ellipse 700px 500px at 50% 10%, rgba(46,42,255,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 400px 300px at 15% 80%, rgba(200,255,0,0.05) 0%, transparent 55%);
}
.hero-grid {
  background-image:
    linear-gradient(rgba(46,42,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,42,255,.03) 1px, transparent 1px);
}
.hero-badge { background: rgb(255, 255, 255); border-color: rgba(46,42,255,.22); color: var(--primary); }
.badge-dot { background: var(--primary); }
h1.hero-title { color: white; }
h1.hero-title .lime { color: var(--lime); }
.hero-sub { color: white; }
.hero-stats { background: #f2f3ff; border-color: var(--border); box-shadow: var(--shadow-card); }
.hero-stat { border-right-color: var(--border); }
.hero-stat:hover { background: rgba(46,42,255,.04); }
.hero-stat-num { color: var(--text-dark); }
.hero-stat-num sup { color: var(--primary); }
.hero-stat-label { color: var(--text-light); }

/* ── BUTTONS ── */
.btn-primary {
  background: #ffffff !important;
  color: #2e2aff !important;
  box-shadow: 0 4px 22px rgba(46,42,255,.25);
}
.btn-primary:hover { box-shadow: 0 8px 32px rgba(46,42,255,.38) !important; }
.btn-primary .icon-circle { background: var(--accent) !important; }
.btn-primary .icon-circle svg { stroke: #111 !important; }
.btn-secondary {
  border-color: rgba(46,42,255,.25) !important;
  color: var(--primary) !important;
  background: rgb(255, 255, 255) !important;
}
.btn-secondary:hover { border-color: var(--primary) !important; background: #fff !important; }

/* ── EYEBROW / SECTION TITLES ── */
.eyebrow { color: var(--primary); }
.eyebrow::before, .eyebrow::after { background: linear-gradient(90deg, transparent, var(--primary)); }
.eyebrow::after { background: linear-gradient(90deg, var(--primary), transparent); }
.section-title { color: var(--text-dark); }
.section-title .lime { color: var(--primary); }
.lime { color: var(--lime) !important; }
.section-desc { color: var(--text-light); }

/* ── TRUST BAR ── */
#trust { background: #fff; border-top-color: var(--border); border-bottom-color: var(--border); }
.trust-item { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.trust-item:hover { border-color: rgba(46,42,255,.22); background: rgba(46,42,255,.03); }
.trust-val { color: var(--primary); }
.trust-label { color: var(--text-light); }

/* ── SEO INTRO INLINE CARDS ── */
#seo-intro { border-bottom-color: var(--border) !important; }
#seo-intro .wrap > div > div:is(.seo-intro-card, .seo-intro-card-2, .seo-intro-label-3, .seo-intro-grid-3, .seo-intro-card-4, .seo-intro-label-4, .seo-intro-box-5) { 
  /* background: #fff !important; */
 border-color: var(--border) !important; box-shadow: var(--shadow-card); }
#seo-intro h3 { color: var(--text-dark) !important; }
#seo-intro p:is(.seo-intro-text, .seo-intro-text-3) { color: var(--text-light) !important; }
#seo-intro :is(.seo-intro-label, .seo-intro-box, .seo-intro-text-4, .seo-intro-badge) { color: var(--primary) !important; }
#seo-intro :is(.seo-intro-text, .seo-intro-list, .seo-intro-text-3, .seo-intro-th, .seo-intro-cell-2, .seo-intro-cell-5) { color: var(--text-light) !important; }
#seo-intro :is(.text-fff-2, .seo-intro-cell, .seo-intro-cell-4) { color: var(--text-dark) !important; }


#seo-intro .seo-intro-th { background: #fff !important; border-color: var(--border) !important; }

#seo-intro div.seo-intro-divider { background: linear-gradient(90deg, var(--primary), rgba(46,42,255,.2), transparent) !important; }


/* ── SERVICE OVERVIEW TABLE ── */
#seo-intro table { border-color: var(--border) !important; background: #fff !important; }
#seo-intro th.seo-intro-th { background: rgba(46,42,255,.04) !important; color: var(--text-light) !important; border-bottom-color: rgba(46,42,255,.15) !important; }
#seo-intro td:is(.seo-intro-cell, .seo-intro-cell-4) { color: var(--text-dark) !important; }
#seo-intro td:is(.seo-intro-cell-2, .seo-intro-cell-5) { color: var(--text-light) !important; }
#seo-intro td span.seo-intro-badge { background: rgba(46,42,255,.08) !important; color: var(--primary) !important; border-color: rgba(46,42,255,.18) !important; }
#seo-intro td:is(.seo-intro-cell, .seo-intro-cell-2, .seo-intro-cell-3) { border-bottom-color: var(--border) !important; }


/* ── SERVICE ACCORDIONS ── */
#services { background: #fff; }
.service-section { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.service-section:hover { border-color: rgba(46,42,255,.2); }
.service-section.open { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(46,42,255,.08), var(--shadow-card); }
.service-header:hover { background: rgba(46,42,255,.03); }
.service-icon-wrap { background: rgba(46,42,255,.07); border-color: var(--border); }
.service-main-title { color: var(--text-dark); }
.service-section.open .service-main-title { color: var(--primary); }
.service-tagline { color: var(--text-light); }
.service-toggle { color: #bbb; font-weight: 600; }
.service-section.open .service-toggle { color: var(--primary); }
.service-body { border-top-color: rgba(46,42,255,.08); }
.search-bar { background: rgba(46,42,255,.04); border-color: rgba(46,42,255,.1); }
.search-bar-label { color: var(--text-light); }
.kw-pill { background: #fff; border-color: var(--border); color: var(--text-light); box-shadow: 0 1px 3px rgba(46,42,255,.05); }
.kw-pill:hover { background: rgba(46,42,255,.07); border-color: var(--primary); color: var(--primary); }
.sub-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.sub-card:hover { border-color: var(--primary); background: rgba(46,42,255,.02); transform: translateY(-3px); }
.sub-card-title { color: var(--primary); }
.sub-sub-list li { color: var(--text-light); border-bottom-color: rgba(46,42,255,.06); }
.sub-sub-list li::before { color: var(--primary); opacity: .6; }

/* ── RESULTS ── */
.results-grid { }
.result-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.result-card:hover { border-color: var(--primary); background: rgb(255, 255, 255); }
.result-num { color: var(--primary); }
.result-label { color: var(--text-light); }

/* ── TOOLS ── */
.tool-chip { background: #fff; border-color: var(--border); color: var(--text-light); box-shadow: var(--shadow-card); }
.tool-chip:hover { border-color: var(--primary); color: var(--primary); background: rgba(46,42,255,.04); }

/* ── PROCESS STEPS ── */
.process-steps::before { background: linear-gradient(90deg, var(--primary), rgba(46,42,255,.15), transparent); opacity: .5; }
.step-num { background: rgba(46,42,255,.07); border-color: rgba(46,42,255,.28); color: var(--primary); }
.step-title { color: var(--text-dark); }
.step-desc { color: var(--text-light); }

/* ── PRICING ── */
#pricing { background: linear-gradient(180deg, #F0F2FF 0%, #F6F7FF 100%); }
.price-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.price-card:hover { border-color: var(--primary); transform: translateY(-7px); box-shadow: var(--shadow-lg); }
.price-card.featured {
  border-color: var(--primary) !important;
  background: linear-gradient(160deg, rgba(46,42,255,.07) 0%, rgba(46,42,255,.03) 55%, #fff 100%);
  box-shadow: 0 0 0 3px rgba(46,42,255,.1), var(--shadow-lg);
}
.price-badge { background: var(--primary); color: #fff; }
.price-name { color: var(--text-light); }
.price-amount { color: var(--text-dark); }
.price-amount span { color: var(--text-light); }
.price-per { color: var(--text-light); }
.price-features li { color: var(--text-light); border-bottom-color: var(--border); }
.price-features li::before { color: var(--primary); }
.price-features li.no { color: #ccc; }
.price-features li.no::before { color: #ccc; }
.price-btn { border-color: var(--border); color: var(--text-dark); background: transparent; }
.price-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(46,42,255,.04); }
.price-card.featured .price-btn { background: var(--primary); color: #fff; border-color: var(--primary); }
.price-card.featured .price-btn:hover { background: var(--primary-hover); }

/* ── TESTIMONIALS ── */
.testimonials-grid + * { }
.testi-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.testi-card:hover { border-color: var(--primary); }
.testi-stars { color: var(--primary); }
.testi-text { color: var(--text-light); }
.testi-name { color: var(--text-dark); }
.testi-role { color: var(--text-light); }
.testi-avatar { background: rgba(46,42,255,.08); border-color: rgba(46,42,255,.2); }

/* ── CASE STUDIES ── */
.case-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.case-card:hover { border-color: var(--primary); }
.case-header { border-bottom-color: var(--border); }
.case-client-name { color: var(--text-dark); }
.case-industry { color: var(--text-light); }
.case-challenge { color: var(--text-light); }
.case-metric { background: rgba(46,42,255,.05); border-color: rgba(46,42,255,.12); }
.case-metric-num { color: var(--primary); }
.case-metric-label { color: var(--text-light); }
.case-tag { background: rgba(46,42,255,.05); border-color: var(--border); color: var(--text-light); }

/* ── REVIEWS ── */
#reviews { background: #fff !important; border-top-color: var(--border) !important; border-bottom-color: var(--border) !important; }
.reviews-aggregate { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.reviews-big-num { color: var(--primary); }
.reviews-stars-row { color: #f59e0b; }
.reviews-count { color: var(--text-light); }
#reviews .reviews-divider { background: var(--border) !important; }
#reviews .reviews-accent-2 { color: var(--text-light) !important; }
#reviews :is(.reviews-divider, .reviews-card) { background: rgba(46,42,255,.08) !important; }
#reviews .reviews-card-2 { background: var(--primary) !important; }

#reviews .reviews-accent-3 { color: var(--primary) !important; }
.review-platform-badge { background: #fff; border-color: var(--border); color: var(--text-dark); box-shadow: var(--shadow-card); }
.review-platform-badge span.reviews-accent-3 { color: var(--primary) !important; }
.review-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.review-card:hover { border-color: var(--primary); }
.review-stars { color: #f59e0b; }
.review-platform { background: rgba(46,42,255,.06); border-color: var(--border); color: var(--text-light); }
.review-text { color: var(--text-light); }
.review-author-name { color: var(--text-dark); }
.review-author-role { color: var(--text-light); }
.review-avatar { background: rgba(46,42,255,.08); border-color: rgba(46,42,255,.2); }

/* ── AI SEO / GEO / AEO ── */
.ai-engine-item { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.ai-engine-item:hover { border-color: rgba(46,42,255,.22); background: rgba(46,42,255,.02); }
.ai-engine-icon { background: rgba(46,42,255,.07); }
.ai-engine-name { color: var(--text-dark); }
.ai-engine-desc { color: var(--text-light); }
.ai-rank-step { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.ai-rank-step:hover { border-color: rgba(46,42,255,.2); }
.ai-rank-num { background: rgba(46,42,255,.07); border-color: rgba(46,42,255,.2); color: var(--primary); }
.ai-rank-title { color: var(--text-dark); }
.ai-rank-text { color: var(--text-light); }
.geo-badge { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.geo-badge:hover { border-color: var(--primary); background: rgba(46,42,255,.03); }
.geo-badge-label { color: var(--primary); }
.geo-badge-desc { color: var(--text-light); }
.aeo-card { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.aeo-card:hover { border-color: var(--primary); }
.aeo-card::before { background: linear-gradient(90deg, transparent, var(--primary), transparent); }
.aeo-card-title { color: var(--text-dark); }
.aeo-card-desc { color: var(--text-light); }
.aeo-tag { background: rgba(46,42,255,.07); border-color: var(--border); color: var(--primary); }

/* ── MODERN SEO TIMELINE ── */
.modern-seo-timeline::before { background: linear-gradient(to bottom, var(--primary), rgba(46,42,255,.1)); }
.mst-dot { background: #fff; border-color: var(--primary); box-shadow: 0 0 20px rgba(46,42,255,.12); }
.mst-title { color: var(--text-dark); }
.mst-desc { color: var(--text-light); }
.mst-pill { border-color: var(--border) !important; color: var(--text-light) !important; background: #fff; }

/* ── ABOUT ── */
#about { background: linear-gradient(160deg,#EAECFF 0%,#F6F7FF 100%); }
.about-img-wrap { background: rgba(46,42,255,.04); border-color: var(--border); }
.about-vis-item { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.about-vis-num { color: var(--primary); }
.about-vis-label { color: var(--text-light); }
#about p:is(.about-text, .about-text-2) { color: var(--text-light) !important; }
#about p:is(.about-text, .about-text-2) { color: var(--text-light) !important; }
#about strong.text-fff-2 { color: var(--text-dark) !important; }
#about strong { color: var(--text-dark); }
.about-list li { color: var(--text-dark); }
.about-list li::before { color: var(--primary); }

/* ── AEO QUICK ANSWERS SECTION ── */






/* ── FAQ ── */
.faq-item { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.faq-item:hover { border-color: rgba(46,42,255,.2); }
.faq-item.open { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(46,42,255,.06), var(--shadow-card); }
.faq-q { color: var(--text-dark); }
.faq-q:hover { background: rgba(46,42,255,.03); }
.faq-icon { color: #bbb; }
.faq-item.open .faq-icon { color: var(--primary); }
.faq-a { color: var(--text-light); border-top-color: rgba(46,42,255,.08); }

/* ── CTA ── */
#cta { background: linear-gradient(135deg,rgba(46,42,255,.07) 0%,rgba(200,255,0,.04) 100%) !important; border-color: var(--border) !important; }
.guarantee-badge { background: #fff; border-color: var(--border); color: var(--text-dark); box-shadow: var(--shadow-card); }
.guarantee-badge:hover { border-color: var(--primary); }
#cta .cta-num { color: var(--primary) !important; }
#cta .cta-text-2 { color: var(--text-light) !important; }


/* ── SLOC LOCATIONS ── */
.sloc-section { background: linear-gradient(180deg,#F0F2FF 0%,#F8F9FF 100%); }
.sloc-services-sidebar {
    background: #fff;
    border-color: var(--border);
    box-shadow: var(--shadow-card);
    padding: 14px;
    border-radius: 2%;
}
.sloc-svc-btn { background: #fff; border-color: var(--border); }
.sloc-svc-btn:hover { background: rgba(46,42,255,.04); border-color: rgba(46,42,255,.18); transform: translateX(3px); }
.sloc-svc-btn.active { background: rgba(46,42,255,.06); border-color: var(--primary); }
.sloc-svc-btn.active::before { background: var(--primary); }
.sloc-svc-icon { background: rgba(46,42,255,.06); border-color: var(--border); }
.sloc-svc-btn:hover .sloc-svc-icon { background: rgba(46,42,255,.1); border-color: rgba(46,42,255,.2); }
.sloc-svc-label { color: var(--text-light); }
.sloc-svc-btn.active .sloc-svc-label { color: var(--primary); }
.sloc-svc-count { color: rgba(46,42,255,.55); background: rgba(46,42,255,.06); border-color: var(--border); }
.sloc-svc-btn.active .sloc-svc-count { background: rgba(46,42,255,.12); color: var(--primary); }
.sloc-svc-selected-display { background: rgba(46,42,255,.06); border-color: var(--border); }
.sloc-svc-selected-label { color: var(--text-light); }
.sloc-svc-selected-name { color: var(--text-dark); }
.sloc-svc-desc-block { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.sloc-svc-desc-block::before { background: linear-gradient(90deg,var(--primary),transparent); }
.sloc-svc-desc-eyebrow { color: rgba(46,42,255,.6); }
.sloc-svc-desc-name { color: var(--text-dark); }
.sloc-svc-desc-para { color: var(--text-light); }
.sloc-para-toggle { background: rgba(46,42,255,.07); border-color: rgba(46,42,255,.22); color: var(--primary); }
.sloc-para-toggle svg { stroke: var(--primary); }
.sloc-search-svc-tag { color: var(--primary); background: rgba(46,42,255,.07); border-color: rgba(46,42,255,.18); }
.sloc-search-svc-dot { background: var(--primary); }
.sloc-search-bar { background: rgba(46,42,255,.04); border-color: var(--border); }
.sloc-search-bar:focus-within { border-color: var(--primary); }
.sloc-search-bar svg { stroke: rgba(46,42,255,.35); }
.sloc-search-bar input { color: var(--text-dark); }
.sloc-search-bar input::placeholder { color: #bbb; }
.sloc-region-label { color: white; }
.sloc-region-label::after { background: linear-gradient(90deg,rgba(46,42,255,.12),transparent); }
.sloc-link { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.sloc-link:hover { background: rgb(254, 254, 255); border-color: white; box-shadow: var(--shadow-lg); }
.sloc-link-city { color: var(--text-dark); }
.sloc-link-country { color: var(--text-light); }
.sloc-link:hover .sloc-link-city { color: var(--primary); }
.sloc-link:hover .sloc-link-country { color: rgba(46,42,255,.55); }
.sloc-link-arrow { background: rgba(46,42,255,.06); border-color: var(--border); }
.sloc-link-arrow svg { stroke: rgba(46,42,255,.4); }
.sloc-link:hover .sloc-link-arrow { background: var(--primary); border-color: var(--primary); }
.sloc-link:hover .sloc-link-arrow svg { stroke: #fff; }
.sloc-no-results { color: var(--text-light); }
.sloc-world-strip { background: #fff; border-color: var(--border); box-shadow: var(--shadow-card); }
.sloc-world-title { color: var(--text-dark); }
.sloc-world-sub { color: var(--text-light); }
.sloc-world-flag-chip { background: rgba(46,42,255,.05); border-color: var(--border); }
.sloc-world-flag-chip:hover { background: rgba(46,42,255,.1); }
.sloc-world-cta { background: var(--primary); color: #fff; box-shadow: 0 4px 20px rgba(46,42,255,.25); }
.sloc-world-cta:hover { transform: scale(1.05); box-shadow: var(--shadow-lg); }
.sloc-world-cta svg { stroke: #fff; }

/* ── GENERIC DEEP INLINE OVERRIDES ── */
/* Any section with dark inline styles — catch-all */
section :is(.text-fff-2, .seo-intro-cell, .seo-intro-cell-4, .process-title, .ai-seo-title, .industries-eeat-text-7):not(footer):not(footer *) { color: var(--text-dark) !important; }
section :is(.about-text, .about-text-2) { color: var(--text-light) !important; }










section :is(.seo-intro-text, .seo-intro-list, .seo-intro-text-3, .seo-intro-th, .seo-intro-cell-2, .seo-intro-cell-5, .process-text, .ai-seo-text, .reviews-accent-2, .quick-answers-text, .industries-eeat-text, .industries-eeat-text-4, .industries-eeat-text-5, .industries-eeat-text-8, .industries-eeat-link, .cta-text-2) { color: var(--text-light) !important; }
section :is(.seo-intro-label, .seo-intro-box, .seo-intro-text-4, .seo-intro-badge, .reviews-accent-3, .quick-answers-label, .industries-eeat-label, .cta-num) { color: var(--primary) !important; }
section strong.text-fff-2 { color: var(--text-dark) !important; }

section .seo-intro-th { background: #fff !important; box-shadow: var(--shadow-card); }


section .seo-intro-badge { background: rgba(46,42,255,.07) !important; }
section .seo-intro-table { border-color: var(--border) !important; }


section :is(.seo-intro-card-2, .seo-intro-card-3, .seo-intro-card-4, .quick-answers-card, .quick-answers-card-2, .quick-answers-card-3, .quick-answers-card-4, .quick-answers-card-5, .industries-eeat-row-2, .industries-eeat-link) { border-color: var(--border) !important; }
section :is(.seo-intro-item, .seo-intro-cell, .seo-intro-cell-2, .seo-intro-cell-3) { border-bottom-color: var(--border) !important; }



section .reviews-card-2 { background: var(--primary) !important; }


/* ── INLINE ANCHOR TAGS ── */
section a.industries-eeat-link { color: var(--text-light) !important; }
section a.industries-eeat-link { border-color: var(--border) !important; }

/* ── FOOTER SPECIAL (keep dark, update accent) ── */
footer { background: #2E2AFF; border-top-color: rgba(255,255,255,.08); }
.footer-brand .logo { color: var(--accent) !important; }
.footer-brand p { color: rgb(255, 255, 255); }
.footer-col h4 { color: rgb(255, 255, 255); }
.footer-col ul li a { color: rgb(255, 255, 255); }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom { border-top-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
footer a.footer-link { border-color: rgba(255,255,255,.1) !important; color: rgb(255, 255, 255) !important; }
footer address { color: rgb(255, 255, 255) !important; }
footer address a { color: rgb(255, 255, 255) !important; }


/* ── MOBILE NAV SHOW ── */
@media(max-width:1000px) { .nav-links { display: none; } }

/* ── SECTION ALTERNATION ── */
#trust       { background: #f2f3ff; }
#seo-intro   { background: #2e2aff; }
#services    { background: #f2f3ff; }
#ai-seo      { background: #2e2aff; }
#aeo         { background: #2E2AFF; }
#about       { background: linear-gradient(135deg,#EAECFF 0%,#F6F7FF 100%); }
#pricing     { background: #f2f3ff; }
#reviews     { background: #2E2AFF !important; }
#cta         { background: #f2f3ff !important; }
#locations  { background: linear-gradient(180deg,#2E2AFF 0%,#2E2AFF 100%); }

/* ── SUBTLE RADIAL ACCENT GLOWS PER SECTION ── */
#hero::after {
  content:''; position:absolute; bottom:-80px; right:-80px; width:400px; height:400px;
  background: radial-gradient(circle,rgba(200,255,0,.12) 0%,transparent 65%);
  pointer-events:none; z-index:0;
}
#cta::before {
  content:''; position:absolute; top:0; left:0; right:0; bottom:0;
  background:
    radial-gradient(ellipse 600px 400px at 20% 50%, rgba(46,42,255,.05) 0%, transparent 60%),
    radial-gradient(ellipse 500px 300px at 80% 50%, rgba(200,255,0,.04) 0%, transparent 55%);
  pointer-events:none;
}

/* ── ACCENT BUTTON VARIANT ── */
.btn-accent {
  background: var(--accent);
  color: #111;
  font-weight: 800;
  border: none;
  border-radius: 999px;
  padding: 13px 28px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(200,255,0,.3);
}
.btn-accent:hover { transform: scale(1.05); box-shadow: 0 8px 32px rgba(200,255,0,.4); }

/* ── FINAL POLISH: card hover transitions ── */
.service-section, .sub-card, .tool-chip, .result-card,
.testi-card, .review-card, .price-card, .case-card,
.aeo-card, .ai-engine-item, .ai-rank-step, .geo-badge,
.trust-item, .sloc-link, .faq-item {
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease;
}

/* ── INLINE GRID RESPONSIVE OVERRIDES (inline style fallback) ── */
@media(max-width:768px){
  .seo-intro-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .seo-voice-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .seo-audience-grid { grid-template-columns:1fr !important; gap:12px !important; }
  .industries-eeat-grid { grid-template-columns:1fr !important; gap:28px !important; }
  #industries-eeat { padding:48px 16px !important; }
  .sloc-services-sidebar { position:relative; top:0; }
}
@media(max-width:600px){
  .float-audit { bottom:14px; right:12px; }
  .float-badge { display:none; }
  .svc-spotlight { min-height:auto; }
  .svc-spotlight-icon { width:56px; height:56px; font-size:26px; }
  .faq-q { font-size:14px; padding:16px 18px; }
}

/* ── KEYWORD CATEGORY GRID (mobile responsiveness fix) ── */
@media(max-width:768px){ .kw-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;} }
@media(max-width:480px){ .kw-grid{grid-template-columns:1fr !important;} }
/* ── CASE STUDIES CAROUSEL (infinite loop) ── */
.case-viewport { overflow:hidden; margin:32px -12px 0; padding:8px 12px 24px; }
.case-viewport .case-grid { display:flex; gap:22px; margin-top:0; position:relative; will-change:transform; }
.case-viewport .case-grid.is-anim { transition:transform .7s cubic-bezier(.22,.68,0,1); }
.case-viewport .case-card { flex:0 0 calc((100% - 44px) / 3); }
@media(max-width:1000px){ .case-viewport .case-card { flex-basis:calc((100% - 22px) / 2); } }
@media(max-width:640px){ .case-viewport .case-card { flex-basis:100%; } }
.case-nav { display:flex; justify-content:center; gap:12px; margin-top:4px; }
.case-nav button {
  width:44px; height:44px; border-radius:50%; border:1px solid var(--border); background:#fff;
  color:var(--primary); display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:var(--shadow-card); transition:background .2s,color .2s,border-color .2s;
}
.case-nav button:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.case-nav svg { width:18px; height:18px; }

/* ==========================================================================
   2. DD-RESPONSIVE-FIX — mobile/tablet only (max-width: 900px); desktop layout is untouched
   ========================================================================== */
/* Readability: minimum text sizes */
@media (max-width: 600px) {
  html body div.seo-intro-grid > div > div,
  html body div.search-bar-label,
  html body div.price-badge,
  html body div.seo-voice-grid > div > div,
  html body span.sloc-svc-selected-label,
  html body div.sloc-svc-desc-eyebrow,
  html body div.sloc-region-label { font-size: 11px !important; }
  html body div.step-desc { font-size: 13px !important; }
  html body div.float-badge,
  html body div.kw-grid > div > ul > li,
  html body span.kw-pill,
  html body span.mst-pill,
  html body span.aeo-tag,
  html body div.case-metric-label,
  html body span.case-tag,
  html body div.review-platform,
  html body div.review-author-role,
  html body div.about-vis-label,
  html body div.sloc-stat-mini-lbl,
  html body div.sloc-link-country,
  html body div.footer-brand > address > span,
  html body div.footer-brand > address > span > a { font-size: 11.5px !important; }
}
@media (min-width: 601px) and (max-width: 900px) {
  html body div.seo-intro-grid > div > div,
  html body div.search-bar-label,
  html body div.price-badge,
  html body div.seo-voice-grid > div > div,
  html body span.sloc-svc-selected-label,
  html body div.sloc-svc-desc-eyebrow,
  html body div.sloc-region-label { font-size: 11px !important; }
  html body div.step-desc { font-size: 13px !important; }
  html body div.float-badge,
  html body div.kw-grid > div > ul > li,
  html body span.kw-pill,
  html body span.mst-pill,
  html body span.aeo-tag,
  html body div.case-metric-label,
  html body span.case-tag,
  html body div.review-platform,
  html body div.review-author-role,
  html body div.about-vis-label,
  html body div.sloc-stat-mini-lbl,
  html body div.sloc-link-country,
  html body div.footer-brand > address > span,
  html body div.footer-brand > address > span > a { font-size: 11.5px !important; }
}

/* ==========================================================================
   3. DD-TSEO-READABILITY — readable text sizes + contrast for every section
   ========================================================================== */
/* ── 1. Global small labels ── */
html body div.hero-stat-label,
html body span.trust-label { font-size:12.5px !important; }
html body div.eyebrow { font-size:11.5px !important; }

/* ── 2. Intro (#seo-intro) ── */
html body #seo-intro .seo-intro-grid > div > div:first-child { font-size:11.5px !important; color:var(--primary) !important; }
html body #seo-intro .seo-intro-grid p { font-size:14.5px !important; }
html body #seo-intro .kw-grid > div > div:first-child { font-size:12px !important; }
html body #seo-intro .kw-grid > div:nth-child(2) > div:first-child { color:#c81e1e !important; }
html body #seo-intro .kw-grid > div:nth-child(3) > div:first-child { color:#7c3aed !important; }
html body #seo-intro .kw-grid > div:nth-child(4) > div:first-child { color:#0e7490 !important; }
html body #seo-intro .kw-grid > div > ul { font-size:13px !important; }
html body #seo-intro .kw-grid > div > ul > li { font-size:13px !important; padding:6px 0 !important; border-bottom-color:rgba(46,42,255,.08) !important; line-height:1.45; }
html body #seo-intro .kw-grid > div > ul > li:last-child { border-bottom:0 !important; }
html body #seo-intro .seo-audience-grid h3 { font-size:15px !important; }
html body #seo-intro .seo-audience-grid p { font-size:14px !important; }
html body #seo-intro .seo-audience-grid p + div { font-size:12px !important; }
html body #seo-intro table th { font-size:11px !important; color:#3f4254 !important; }
html body #seo-intro table td { font-size:13.5px !important; padding:12px 14px !important; line-height:1.5; }
html body #seo-intro table td span { font-size:12px !important; }

/* ── 3. Services accordion ── */
html body div.search-bar-label { font-size:11.5px !important; }
html body span.kw-pill { font-size:12.5px !important; }
html body .sub-card li { font-size:13.5px !important; line-height:1.5; }
html body .service-toggle { color:#5f6377 !important; }
html body .service-section.open .service-toggle { transform:none !important; color:var(--primary) !important; }
html body .faq-icon { color:#5f6377 !important; }
html body .faq-item.open .faq-icon { color:var(--primary) !important; }

/* ── 4. Tools, process, "new landscape" timeline ── */
html body div.tool-chip { font-size:13px !important; }
html body div.step-desc { font-size:13px !important; line-height:1.55; }
html body .mst-desc { max-width:780px; font-size:14.5px !important; line-height:1.7; }
html body span.mst-pill,
html body span.aeo-tag { font-size:11.5px !important; }

/* ── 5. AI crawlers ── */
html body div.ai-engine-desc,
html body div.ai-rank-text { font-size:13.5px !important; line-height:1.6; }

/* ── 6. Case studies ── */
html body div.case-industry { font-size:12.5px !important; }
html body div.case-challenge { font-size:13.5px !important; line-height:1.6; }
html body div.case-metric-label { font-size:12px !important; }
html body span.case-tag { font-size:11.5px !important; }

/* ── 7. Reviews, about, pricing ── */
html body div.review-platform { font-size:11.5px !important; }
html body div.review-author-role { font-size:12.5px !important; }
html body div.about-vis-label { font-size:12.5px !important; }
html body div.price-name { font-size:12px !important; }
html body div.price-per { font-size:13px !important; }
html body div.price-badge { font-size:11px !important; }
html body .price-features li.no,
html body .price-features li.no::before { color:#696d82 !important; }

/* ── 8. Quick answers ── */
html body .seo-voice-grid > div > div:first-child { font-size:11.5px !important; }
html body .seo-voice-grid > div:nth-child(2) > div:first-child,
html body .seo-voice-grid > div:nth-child(5) > div:first-child { color:#c81e1e !important; }
html body .seo-voice-grid > div:nth-child(3) > div:first-child { color:#7c3aed !important; }
html body .seo-voice-grid > div:nth-child(4) > div:first-child { color:#0e7490 !important; }
html body .seo-voice-grid h3 { font-size:15px !important; }
html body .seo-voice-grid p { font-size:14px !important; }

/* ── 9. Locations ── */
html body div.sloc-stat-mini-lbl { font-size:12px !important; color:rgba(255,255,255,.8) !important; }
html body span.sloc-svc-count { font-size:11px !important; color:rgba(46,42,255,.85) !important; }
html body span.sloc-svc-selected-label,
html body div.sloc-svc-desc-eyebrow { font-size:11px !important; color:var(--primary) !important; }
html body div.sloc-region-label { font-size:11.5px !important; }
html body div.sloc-link-country { font-size:12px !important; }
html body .sloc-link-arrow svg { stroke:rgba(46,42,255,.75) !important; }
html body .sloc-link:hover .sloc-link-arrow svg { stroke:#fff !important; }

/* ── 10. Industries & E-E-A-T ── */
html body .industries-eeat-grid > div:first-child > div.industries-eeat-grid-3 > div > div:last-child { font-size:13px !important; line-height:1.6 !important; }
html body .industries-eeat-grid > div:first-child > div.industries-eeat-grid-3 > div > div:nth-child(2) { font-size:14px !important; }
html body .industries-eeat-grid > div:last-child div.industries-eeat-text-8 { font-size:13.5px !important; line-height:1.6 !important; }
html body .industries-eeat-grid div.industries-eeat-label { font-size:11.5px !important; }
html body .industries-eeat-grid a.industries-eeat-link { font-size:12.5px !important; padding:6px 14px !important; }
html body .industries-eeat-grid a.industries-eeat-link:hover { color:var(--primary) !important; border-color:var(--primary) !important; }

/* ── 11. Final CTA + footer ── */
html body #cta div.cta-text-2 { font-size:12px !important; }
html body footer div.footer-brand > address > span,
html body footer div.footer-brand > address > span > a { font-size:13px !important; }
html body footer h4 { font-size:12px !important; }

/* ── 12. Phones ── */
@media (max-width: 600px) {
  html body .industries-eeat-grid > div:first-child > div.industries-eeat-grid-3 { grid-template-columns:1fr !important; }
  html body .sloc-link-city { white-space:normal !important; overflow:visible !important; }
  html body #seo-intro table { min-width:720px; }
  html body #seo-intro .kw-grid > div > ul > li { font-size:13.5px !important; }
}

/* ==========================================================================
   4. COMPONENTS — formerly inline style="" attributes (and the skip link's
   focus handlers), grouped by page section. Kept last so they win exactly
   where the inline styles did; the extra ids/tags in some selectors match
   the specificity of the page rules they have to beat.
   ========================================================================== */

/* ── Page-level ── */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px}
.skip-link:not(:focus){overflow:hidden}
.skip-link:focus{position:fixed;top:10px;left:10px;background:var(--lime);color:#04111e;padding:10px 18px;border-radius:8px;font-weight:800;font-size:13px;z-index:9999;width:auto;height:auto}

/* ── Shared utilities ── */
.text-fff{color:#fff}
.text-fff-2, #about .text-fff-2{color:#fff}
.seo-intro-card-3{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.text-primary{color:var(--primary)}
.text-white{color:white}
.quick-answers-section{padding:72px 24px;background:rgba(46,42,255,.04);border-top:1px solid rgba(46,42,255,.08);border-bottom:1px solid rgba(46,42,255,.08)}

/* ── #auditModal ── */
.audit-modal-text{font-size:36px;margin-bottom:12px}
.text-555{color:#555}

/* ── #seo-intro ── */
.seo-intro-section{padding:72px 24px;border-bottom:1px solid rgba(46,42,255,.08)}
.seo-intro-title{max-width:820px;margin-bottom:8px;color:#fff}
.seo-intro-divider{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--lime),rgba(46,42,255,.3),transparent);margin:16px 0 36px;max-width:420px}
.seo-intro-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:44px}
.seo-intro-card{background:white;border:1px solid rgba(46,42,255,.2);border-radius:16px;padding:26px 28px}
.seo-intro-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
.seo-intro-title-2{font-size:1.1rem;font-weight:800;margin-bottom:10px;letter-spacing:-0.3px}
.seo-intro-text{font-size:13.5px;color:var(--text-muted);line-height:1.8}
.seo-intro-card-2{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:26px 28px}
.seo-intro-label-2{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(46,42,255,.7);margin-bottom:12px}
.mb-44{margin-bottom:44px}
.seo-intro-label-3{background:var(--primary) !important;font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgb(255, 255, 255) !important;margin-bottom:14px}
.seo-intro-grid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.seo-intro-box{font-size:11px;font-weight:800;color:var(--lime);margin-bottom:10px;letter-spacing:.5px}
.seo-intro-list{list-style:none;font-size:11px;color:var(--text-muted)}
.seo-intro-item{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.p-3-0{padding:3px 0}
.seo-intro-box-2{font-size:11px;font-weight:800;color:rgba(255,100,100,.9);margin-bottom:10px;letter-spacing:.5px}
.seo-intro-box-3{font-size:11px;font-weight:800;color:rgba(155,93,229,.9);margin-bottom:10px;letter-spacing:.5px}
.seo-intro-box-4{font-size:11px;font-weight:800;color:rgba(0,212,255,.9);margin-bottom:10px;letter-spacing:.5px}
.seo-intro-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:36px}
.seo-intro-card-4{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px 22px}
.seo-intro-text-2{font-size:18px;margin-bottom:8px}
.seo-intro-title-3{font-size:13.5px;font-weight:800;margin-bottom:8px}
.seo-intro-text-3{font-size:12.5px;color:var(--text-muted);line-height:1.75}
.seo-intro-text-4{margin-top:12px;font-size:10px;font-weight:800;color:var(--lime)}
.seo-intro-label-4{font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:white !important;margin-bottom:14px;background:var(--primary) !important}
.seo-intro-box-5{overflow-x:auto;-webkit-overflow-scrolling:touch}
.seo-intro-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.seo-intro-th{background:rgba(255,255,255,.03);padding:10px 14px;text-align:left;font-weight:700;border-bottom:2px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.seo-intro-cell{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-weight:700;color:#fff}
.seo-intro-cell-2{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-muted)}
.seo-intro-cell-3{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.seo-intro-badge{background:rgba(46,42,255,.1);color:var(--lime);border:1px solid rgba(46,42,255,.2);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}
.seo-intro-cell-4{padding:9px 14px;font-weight:700;color:#fff}
.seo-intro-cell-5{padding:9px 14px;color:var(--text-muted)}
.p-9-14{padding:9px 14px}

/* ── results ── */
.results-section{background:var(--primary);border-top:1px solid rgba(46,42,255,.07);border-bottom:1px solid rgba(46,42,255,.07)}
.results-box{background:var(--primary);color:white}

/* ── process ── */
.mt-56{margin-top:56px}
.process-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:6px}
.process-text{font-size:13px;color:var(--text-muted);max-width:600px;margin-bottom:20px}

/* ── landscape ── */
.landscape-section{background:var(--bg-alt);border-top:1px solid rgba(46,42,255,.07);border-bottom:1px solid rgba(46,42,255,.07)}

/* ── #ai-seo ── */
#ai-seo.ai-seo-section{background:#f2f3ff;border-top:1px solid rgba(46,42,255,.07);border-bottom:1px solid rgba(46,42,255,.07)}
.ai-seo-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.ai-seo-text{color:var(--text-muted);font-size:13.5px;margin-bottom:20px;line-height:1.6}

/* ── #case-studies ── */
.bg-rgb-59-130-246-15{background:rgba(59,130,246,.15)}
.bg-rgb-16-185-129-15{background:rgba(16,185,129,.15)}
.bg-rgb-245-158-11-15{background:rgba(245,158,11,.15)}
.bg-rgb-139-92-246-15{background:rgba(139,92,246,.15)}
.bg-rgb-239-68-68-15{background:rgba(239,68,68,.15)}
.bg-rgb-46-42-255-12{background:rgba(46,42,255,.12)}
.case-studies-box{text-align:center;margin-top:40px}

/* ── #reviews ── */
.reviews-section{background:var(--bg-alt2);border-top:1px solid rgba(46,42,255,.07);border-bottom:1px solid rgba(46,42,255,.07)}
.reviews-divider{width:1px;height:60px;background:rgba(255,255,255,.1)}
.reviews-row{display:flex;flex-direction:column;gap:8px}
.reviews-row-2{display:flex;align-items:center;gap:8px}
.reviews-accent{color:#ffd700;font-size:12px}
.reviews-card{width:120px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}
.reviews-card-2{width:92%;height:100%;background:var(--lime);border-radius:3px}
.reviews-accent-2{font-size:12px;color:var(--text-muted)}
.reviews-card-3{width:6%;height:100%;background:rgba(46,42,255,.5);border-radius:3px}
.reviews-card-4{width:2%;height:100%;background:rgba(46,42,255,.3);border-radius:3px}
.reviews-accent-3{color:var(--lime);margin-left:4px}

/* ── #about ── */
.grid-column-1-1{grid-column:1/-1}
.fs-20{font-size:20px}
.about-text{font-size:15px;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:20px}
.about-text-2{font-size:15px;color:rgba(255,255,255,.82);line-height:1.75;margin-bottom:28px}
.mt-32{margin-top:32px}

/* ── #quick-answers ── */
.mb-40{margin-bottom:40px}
.quick-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quick-answers-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px 26px;border-left:3px solid var(--lime)}
.quick-answers-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.quick-answers-title{font-size:14px;font-weight:800;margin-bottom:10px}
.quick-answers-text{font-size:13px;color:var(--text-muted);line-height:1.75}
.quick-answers-card-2{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px 26px;border-left:3px solid rgba(255,100,100,.7)}
.quick-answers-label-2{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,120,120,.9);margin-bottom:8px}
.quick-answers-card-3{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px 26px;border-left:3px solid rgba(155,93,229,.7)}
.quick-answers-label-3{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(155,93,229,.9);margin-bottom:8px}
.quick-answers-card-4{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px 26px;border-left:3px solid rgba(0,212,255,.6)}
.quick-answers-label-4{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,212,255,.9);margin-bottom:8px}
.quick-answers-card-5{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px 26px;border-left:3px solid rgba(6,214,160,.7)}
.quick-answers-label-5{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(6,214,160,.9);margin-bottom:8px}

/* ── #faq ── */
.mb-4{margin-bottom:4px}

/* ── #locations ── */
.locations-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ── #industries-eeat ── */
.industries-eeat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.mb-12{margin-bottom:12px}
.industries-eeat-text{font-size:14px;color:var(--text-muted);line-height:1.8;margin-bottom:22px}
.industries-eeat-grid-3{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.industries-eeat-text-2{font-size:18px;margin-bottom:6px}
.industries-eeat-text-3{font-size:13px;font-weight:800;margin-bottom:4px}
.industries-eeat-text-4{font-size:11.5px;color:var(--text-muted);line-height:1.6}
.industries-eeat-text-5{font-size:14px;color:var(--text-muted);line-height:1.8;margin-bottom:20px}
.industries-eeat-row{display:flex;flex-direction:column;gap:10px}
.industries-eeat-row-2{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px}
.industries-eeat-text-6{font-size:22px;flex-shrink:0}
.industries-eeat-text-7{font-size:13px;font-weight:800;margin-bottom:4px;color:#fff}
.industries-eeat-text-8{font-size:12px;color:var(--text-muted);line-height:1.6}
.industries-eeat-card{margin-top:22px;padding:16px 18px;background:rgba(46,42,255,.04);border:1px solid rgba(46,42,255,.15);border-radius:12px}
.industries-eeat-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.industries-eeat-row-3{display:flex;flex-wrap:wrap;gap:7px}
.industries-eeat-link{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:100px;padding:4px 12px;text-decoration:none;transition:all .2s}

/* ── #cta ── */
.cta-title{max-width:700px;margin:0 auto 20px}
.cta-text{margin:0 auto 44px;text-align:center}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-box{justify-content:center;margin-top:40px}
.cta-row-2{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:36px;padding-top:30px;border-top:1px solid rgba(46,42,255,.08)}
.text-center{text-align:center}
.cta-num{font-size:22px;font-weight:900;color:var(--lime)}
.cta-text-2{font-size:10px;color:var(--text-muted);letter-spacing:.05em;margin-top:3px}

/* ── footer ── */
.footer-address{font-style:normal;font-size:11px;color:rgba(255,255,255,.3);margin-top:14px;line-height:1.7}
.footer-row{display:flex;gap:8px;margin-top:14px}
p.footer-text{font-size:12px;color:white}
.footer-link{color:inherit;text-decoration:none}
