:root {
  --bg-1: #091238;
  --bg-2: #16327b;
  --bg-3: #2448a6;
  --ink: #0e172a;
  --muted: #64748b;
  --panel: #ffffff;
  --line: #e2e8f0;
  --pass: #22c55e;
  --warn: #f59e0b;
  --fail: #ef4444;
  --accent: #4777ff;
  --accent-dark: #274dd8;
  --shadow: 0 18px 45px rgba(5, 14, 44, 0.28);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, system-ui, sans-serif; }
body {
  min-height: 100vh;
  color: #fff;
  background:
    radial-gradient(circle at 20% 0%, rgba(88, 121, 255, 0.35), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(63, 97, 211, 0.3), transparent 28%),
    linear-gradient(135deg, var(--bg-1), var(--bg-2));
}
.shell {
  width: min(1280px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 64px 0 80px;
}
.hero { width: 100%; }
.hero-intro { max-width: 920px; }
.eyebrow {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.12);
  color: #cad6ff;
  font-size: 14px;
  margin-bottom: 18px;
}
.hero h1 {
  margin: 0;
  font-size: clamp(52px, 8vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.hero-copy {
  max-width: 760px;
  color: #d6ddff;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.55;
  margin: 18px 0 28px;
}
.scan-bar {
  display: flex;
  gap: 12px;
  padding: 10px;
  max-width: 860px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
.scan-bar input, .scan-bar button, .lead-form input, .lead-form textarea, .lead-form select {
  font: inherit;
}
.scan-bar input {
  flex: 1;
  min-width: 0;
  padding: 22px 24px;
  border: 0;
  border-radius: 999px;
  outline: none;
  font-size: 26px;
}
.scan-bar button {
  border: 0;
  border-radius: 999px;
  padding: 0 30px;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  min-width: 150px;
}
.trust-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.result-spacer { height: 42px; }
.trust-chip {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #dde5ff;
}
.result-card {
  margin-top: 26px;
  background: rgba(255,255,255,0.97);
  color: var(--ink);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hidden { display: none; }
.result-head {
  padding: 24px 24px 10px;
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.status-pill {
  padding: 12px 16px;
  border-radius: 999px;
  background: #e8edff;
  color: #2642a5;
  font-weight: 800;
}
.host-line {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
}
.host-line span { color: var(--muted); }
.progress-wrap { padding: 12px 24px 28px; }
.progress-track {
  width: 100%;
  height: 16px;
  background: #dbe3f0;
  border-radius: 999px;
  overflow: hidden;
}
.progress-track.slim { height: 12px; }
.progress-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #59c97a, #27b35d);
  transition: width 0.35s ease;
}
.progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px;
  color: var(--muted);
}
#reportWrap { padding: 0 24px 24px; }
.top-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.score-panel { padding: 24px; }
.small-label {
  color: #5a6b98;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.score-value {
  font-size: clamp(54px, 8vw, 88px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.05em;
  margin-top: 8px;
}
.score-badge {
  display: inline-flex;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #e9efff;
  color: #2445b0;
  font-weight: 800;
}
.summary-text {
  color: #475569;
  line-height: 1.65;
  font-size: 16px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  padding: 24px;
}
.stat-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  background: #f8fafc;
}
.stat-card .label { color: var(--muted); font-size: 14px; margin-bottom: 6px; }
.stat-card .value { font-size: 32px; font-weight: 800; letter-spacing: -0.03em; }
.section-panel { margin-bottom: 18px; overflow: hidden; }
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  background: #f8fbff;
  border-bottom: 1px solid var(--line);
}
.section-head h2 { margin: 0; font-size: 20px; }
.section-head span { color: var(--muted); font-size: 14px; }
.breakdown-list { padding: 22px; display: grid; gap: 14px; }
.breakdown-item {
  display: grid;
  grid-template-columns: 180px 1fr 50px;
  gap: 16px;
  align-items: center;
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.finding-list { padding: 10px 0; }
.finding-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 22px;
  border-top: 1px solid #edf2f7;
}
.finding-item:first-child { border-top: 0; }
.finding-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
}
.finding-item.pass .finding-icon { background: var(--pass); }
.finding-item.warn .finding-icon { background: var(--warn); }
.finding-item.fail .finding-icon { background: var(--fail); }
.finding-copy { color: #334155; line-height: 1.55; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.cta-panel {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}
.cta-copy h2 { margin: 10px 0 12px; font-size: 34px; line-height: 1.05; letter-spacing: -0.04em; }
.cta-copy p { color: #475569; line-height: 1.65; }
.teaser-list { padding-left: 18px; color: #334155; line-height: 1.8; }
.secondary-link { color: #2445b0; font-weight: 700; text-decoration: none; }
.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lead-form input, .lead-form textarea, .lead-form select {
  width: 100%;
  border: 1px solid #d9e2ef;
  border-radius: 14px;
  padding: 15px 16px;
  outline: none;
}
.lead-form textarea { min-height: 110px; grid-column: 1 / -1; resize: vertical; }
.lead-form select, .lead-form button, .lead-success { grid-column: 1 / -1; }
.lead-form button {
  padding: 16px 18px;
  border-radius: 14px;
  border: 0;
  background: linear-gradient(135deg, #ffb11f, #f59e0b);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.lead-success {
  padding: 14px 16px;
  border-radius: 14px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.report-body {
  background: #f4f7fb;
  color: var(--ink);
}
.report-shell {
  width: min(1100px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 44px 0 80px;
}
.report-cover {
  padding: 34px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #ffffff, #f8fbff);
}
.report-cover h1 { font-size: clamp(42px, 6vw, 66px); line-height: 1; margin: 10px 0 12px; letter-spacing: -0.05em; }
.report-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); }
.cover-score-row {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  align-items: center;
}
.report-section { margin-bottom: 18px; }
.report-copy { padding: 22px; color: #334155; line-height: 1.75; }
.page-review {
  padding: 22px;
  display: grid;
  gap: 18px;
}
.page-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  background: #fff;
}
.page-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}
.page-card h3 { margin: 6px 0 14px; word-break: break-word; }
.page-card p { color: #334155; line-height: 1.65; }
.page-card pre {
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  overflow-x: auto;
  white-space: pre-wrap;
}
.priority-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
}
.priority-badge.high { background: #fee2e2; color: #b91c1c; }
.priority-badge.medium { background: #fef3c7; color: #b45309; }
.priority-badge.low { background: #dcfce7; color: #166534; }
.action-plan-grid {
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.plan-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
}
.plan-card h3 { margin-top: 0; }
.plan-card ul { margin: 0; padding-left: 18px; line-height: 1.8; color: #334155; }

@media (max-width: 920px) {
  .top-grid, .two-col, .cta-panel, .cover-score-row, .action-plan-grid { grid-template-columns: 1fr; }
  .scan-bar { flex-direction: column; border-radius: 24px; }
  .scan-bar input, .scan-bar button { width: 100%; border-radius: 18px; }
}

@media (max-width: 720px) {
  .shell, .report-shell { width: min(100vw - 24px, 100%); }
  .hero h1 { font-size: 54px; }
  .scan-bar input { font-size: 22px; padding: 18px 20px; }
  .breakdown-item { grid-template-columns: 1fr; }
  .lead-form { grid-template-columns: 1fr; }
  .result-head, .progress-wrap, #reportWrap { padding-left: 16px; padding-right: 16px; }
  .stat-grid { grid-template-columns: 1fr 1fr; padding: 16px; }
}


.report-meta{display:flex;gap:18px;flex-wrap:wrap;color:#bfc7ff;margin:10px 0 20px}.report-copy p{margin:0 0 14px}.page-card{background:#f8f9ff;border:1px solid #e5e7ff;border-radius:22px;padding:22px;margin-bottom:18px}.page-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.priority-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.priority-badge.high{background:#ffe7e7;color:#b42318}.priority-badge.medium{background:#fff3d6;color:#9a6700}.action-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.plan-card{background:#f8f9ff;border:1px solid #e5e7ff;border-radius:22px;padding:20px}.plan-card h3{margin:0 0 12px}.plan-card ul{margin:0;padding-left:18px}.secondary-link{display:inline-block;margin-top:10px}.report-body .shell{max-width:none}.report-shell{max-width:1100px;margin:0 auto;padding:50px 20px 80px}.report-section{margin-top:18px}.report-cover{margin-top:16px}.cta-panel{align-items:start}.stat-grid .value{word-break:break-word}@media (max-width:900px){.page-card-head{flex-direction:column;align-items:flex-start}}


.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(9, 18, 56, 0.58); border-bottom: 1px solid rgba(255,255,255,0.08); }
.nav-shell { width: min(1180px, calc(100vw - 48px)); margin: 0 auto; min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 800; font-size: 22px; }
.brand-mark { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.18); overflow:hidden; }
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block;}
.site-nav { display: flex; gap: 22px; align-items: center; }
.site-nav a { color: #d9e1ff; text-decoration: none; font-weight: 600; }
.site-nav a.active, .site-nav a:hover { color: #fff; }
.burger { display:none; width:50px; height:50px; border-radius:16px; border:1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.08); padding:12px; }
.burger span { display:block; height:2px; background:#fff; margin:5px 0; border-radius:999px; }
.mini-proof { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 26px 0 0; }
.mini-proof-card { background: rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); border-radius:20px; padding:18px; color:#dce4ff; display:flex; flex-direction:column; gap:8px; }
.mini-proof-card strong { color:#fff; font-size:18px; }
.panel-title { padding: 22px 24px 0; font-weight: 800; color: var(--ink); }
.progress-fill.mid { background: linear-gradient(90deg, #f8c048, #f59e0b); }
.progress-fill.bad { background: linear-gradient(90deg, #ff8d8d, #ef4444); }
.score-badge.good { background: rgba(34,197,94,0.14); color: #117a35; }
.score-badge.mid { background: rgba(245,158,11,0.16); color: #9a6403; }
.score-badge.bad { background: rgba(239,68,68,0.14); color: #a01a1a; }
.logo-strip { grid-column: 1 / -1; padding: 0 24px 24px; }
.logo-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 12px; }
.logo-pill { border:1px solid var(--line); border-radius: 18px; background:#f8fafc; padding: 18px 14px; text-align:center; color:#334155; font-weight:800; }
.page-shell, .report-shell { width: min(1280px, calc(100vw - 48px)); margin: 0 auto; padding: 42px 0 80px; }
.page-hero { padding: 34px 0 18px; max-width: 900px; }
.page-hero h1 { margin:0; font-size: clamp(46px, 7vw, 78px); line-height: 0.98; letter-spacing: -0.05em; }
.page-cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-top: 24px; }
.btn-primary, .btn-secondary { text-decoration:none; border-radius:999px; padding:16px 24px; font-weight:800; }
.btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent-dark)); color:#fff; }
.btn-secondary { background: rgba(255,255,255,0.08); color:#fff; border:1px solid rgba(255,255,255,0.12); }
.page-stats { display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 30px; }
.content-section { margin-top: 22px; overflow:hidden; }
.content-body { padding: 24px; color: #334155; }
.section-intro { font-size: 18px; line-height: 1.75; color: #475569; margin: 0 0 20px; }
.content-card-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.content-card { border:1px solid var(--line); border-radius: 18px; background:#f8fafc; padding:20px; }
.content-card h3 { margin-top:0; margin-bottom:10px; }
.section-bullets { margin:0; padding-left: 20px; color:#334155; line-height:1.8; }
.final-cta-body { display:flex; align-items:center; justify-content:space-between; gap: 18px; }
.report-cover { margin-top: 8px; padding: 28px; }
.site-footer { margin-top: 40px; border-top:1px solid rgba(255,255,255,0.08); background: rgba(4,10,31,0.32); }
.footer-shell { width: min(1180px, calc(100vw - 48px)); margin: 0 auto; padding: 34px 0 48px; display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; color:#d6ddff; }
.site-footer h3, .site-footer h4 { color:#fff; margin-top:0; }
.footer-links, .footer-contact { display:flex; flex-direction:column; gap: 10px; }
.footer-links a, .footer-contact a { color:#d6ddff; text-decoration:none; }

@media (max-width: 980px) {
  .site-nav { display:none; position:absolute; right:24px; top:72px; flex-direction:column; padding:18px; border-radius:18px; background:#0c1848; border:1px solid rgba(255,255,255,0.1); min-width:260px; box-shadow: var(--shadow); }
  .site-nav.open { display:flex; }
  .burger { display:block; }
  .top-grid, .two-col, .mini-proof, .page-stats, .content-card-grid, .footer-shell { grid-template-columns: 1fr; }
  .final-cta-body { display:block; }
  .logo-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .shell, .page-shell, .report-shell { width: min(100vw - 24px, 1180px); }
  .scan-bar { flex-direction: column; border-radius: 28px; }
  .scan-bar button { min-height: 62px; }
  .breakdown-item { grid-template-columns: 1fr; }
  .cta-panel { padding-bottom: 14px; }
  .cta-copy, .lead-form { padding: 22px; }
  .logo-grid { grid-template-columns: 1fr; }
}


.home-white-panel,.subpage-white-panel{background:#fff;color:var(--ink);border-radius:28px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,23,42,.08);padding:34px;margin-top:26px}
.section-kicker{color:#f06b2c;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.home-white-panel h2,.subpage-white-panel h2{margin:0 0 10px;font-size:clamp(34px,4.3vw,58px);line-height:1.03;letter-spacing:-.04em}
.home-white-panel p,.subpage-white-panel p{color:#475569;line-height:1.75;font-size:18px;max-width:900px}
.llm-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;align-items:stretch}
.llm-logo-grid.compact{margin-top:18px}
.llm-logo-card{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;place-items:center;min-height:110px}
.llm-logo-card img{max-width:100%;max-height:54px;object-fit:contain;filter:none}
.logo-note{margin-top:12px;color:#64748b;font-size:14px}
.feature-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.feature-card{background:#f8fafc;border:1px solid var(--line);border-radius:24px;padding:26px}
.feature-card h3{margin:14px 0 10px;font-size:clamp(24px,2vw,34px);line-height:1.05;letter-spacing:-.03em}
.feature-card p{font-size:16px;max-width:none;margin:0}
.feature-icon{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:#f06b2c;color:#fff;font-size:34px;font-weight:800}
.inline-head{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}
.photo-hold{border:1px dashed #c7d2fe;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-radius:24px;display:grid;place-items:center;color:#5a6b98;font-weight:700;min-height:220px;padding:22px;text-align:center}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.testimonial-card{background:#f8fafc;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.testimonial-card p{margin:0;color:#334155;font-size:17px;line-height:1.75}
.testimonial-card strong{color:var(--ink)}
.testimonial-card span{color:#64748b}
.approach-panel{position:relative;overflow:hidden}
.approach-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,107,44,.03),transparent 45%);pointer-events:none}
@media (max-width:980px){.llm-logo-grid,.feature-track,.testimonial-grid,.inline-head{grid-template-columns:1fr 1fr}.llm-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.home-white-panel,.subpage-white-panel{padding:22px}.llm-logo-grid,.feature-track,.testimonial-grid,.inline-head{grid-template-columns:1fr}.llm-logo-card{min-height:90px}}


/* v4_email_llm patch: cleaner subpage stats and homepage scan placement */
.page-stats .mini-proof-card{background:transparent;border:0;box-shadow:none;padding:12px 8px 0;color:#dce4ff;border-radius:0}
.page-stats .mini-proof-card strong{font-size:28px;line-height:1;color:#fff;margin-bottom:6px}
.page-stats .mini-proof-card span{color:#d6ddff;line-height:1.5}
.page-hero{padding-bottom:8px}
.subpage-white-panel.approach-panel .feature-card{background:#fff}


.home-white-panel h2 { max-width: 860px; }
.faq-panel { margin-top: 24px; }
.faq-list { margin-top: 24px; }
.faq-item { border-bottom: 1px solid rgba(14, 23, 42, 0.1); }
.faq-toggle { width: 100%; background: transparent; border: 0; padding: 22px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; text-align: left; font: inherit; font-weight: 800; font-size: 22px; color: var(--ink); cursor: pointer; }
.faq-plus { font-size: 38px; line-height: 1; color: var(--ink); transition: transform .25s ease; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-answer p { margin: 0 0 20px; color: #5b6477; font-size: 17px; line-height: 1.7; max-width: 980px; }
.faq-item.open .faq-plus { transform: rotate(45deg); }
.contact-panel a { color: var(--accent-dark); text-decoration: none; font-weight: 700; }
@media (max-width: 800px) { .faq-toggle { font-size: 18px; } .faq-plus { font-size: 30px; } }


/* page structure update */

.hero-actions{margin-bottom:18px}
.site-nav{gap:10px}
.nav-item{position:relative}
.nav-item>a{display:block;padding:10px 12px;border-radius:12px}
.nav-item.active>a,.nav-item>a:hover{background:rgba(255,255,255,.08)}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#0c1848;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;box-shadow:var(--shadow)}
.nav-dropdown a{display:block;padding:10px 12px;border-radius:12px}
.nav-item.has-children:hover .nav-dropdown{display:block}
.footer-grid-4{grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;align-items:start}
.footer-bottom{width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:0 0 36px;color:#cdd7ff}
.section-intro.wide{max-width:980px}
.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.step-card{position:relative;padding-top:58px}
.step-number{position:absolute;top:18px;left:18px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e9efff;color:#2445b0;font-weight:800}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.link-tile{display:block;text-decoration:none;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:700}
.link-tile:hover{border-color:#bfd0ff;transform:translateY(-1px)}
.clean-head{padding:0 0 8px;background:none;border:0}
.subpage-section{margin-top:22px}
.final-cta-panel .page-cta-row{flex-wrap:wrap}
.panel-title{padding:22px 24px 0;font-size:20px;font-weight:800}
.site-footer h3{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:10px 0 0}
@media (max-width: 980px){
  .footer-grid-4{grid-template-columns:1fr 1fr}
  .link-grid,.steps-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 820px){
  .site-nav{display:none;position:absolute;right:24px;top:72px;flex-direction:column;padding:18px;border-radius:18px;background:#0c1848;border:1px solid rgba(255,255,255,0.1);min-width:280px;box-shadow: var(--shadow);align-items:stretch}
  .site-nav.open{display:flex}
  .nav-dropdown{display:block;position:static;min-width:0;border:0;padding:6px 0 0;background:transparent;box-shadow:none}
  .nav-item>a{padding:8px 0}
  .nav-dropdown a{padding:8px 0 8px 14px;color:#d5e0ff;font-size:14px}
}
@media (max-width: 720px){
  .link-grid,.steps-grid,.footer-grid-4{grid-template-columns:1fr}
}


.shell{width:min(1360px,calc(100vw - 48px));}
.footer-links a,.footer-contact a{color:#fff;opacity:.96}
.footer-links a:hover,.footer-contact a:hover{text-decoration:underline}
.platform-panel .llm-logo-band{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;padding:18px 0 0}
.llm-logo-band-item{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-bottom:1px solid #e9eef7}
.llm-logo-band-item img{max-width:100%;max-height:42px;object-fit:contain}
.why-matters-panel{padding-bottom:18px}
.blue-band-section{margin-top:34px;border-radius:28px;background:linear-gradient(135deg,#12255f,#1a3486);box-shadow:var(--shadow);padding:34px;color:#fff}
.blue-band-grid{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:28px;align-items:start}
.blue-band-section h2{margin:0;font-size:clamp(28px,3.7vw,48px);line-height:1.05;letter-spacing:-.04em;color:#fff;max-width:420px}
.blue-band-section p{color:#dce4ff;font-size:18px;line-height:1.78;margin:0 0 16px;max-width:none}
.section-kicker-light{color:#c9d8ff}
.client-logo-band{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.client-logo-band img{max-width:100%;max-height:48px;object-fit:contain;filter:none;opacity:.95}
.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.graphic-card,.enhanced-step-card{background:#f5f7fb;border:1px solid #dbe4f0;border-radius:28px;padding:30px 26px;box-shadow:0 12px 24px rgba(15,23,42,.04)}
.graphic-card h3,.enhanced-step-card h3{margin:18px 0 12px;font-size:2vw;line-height:1.02;letter-spacing:-.05em}
.graphic-card p,.enhanced-step-card p{margin:0;font-size:17px;line-height:1.75;max-width:none;color:#475569}
.graphic-icon{width:86px;height:86px;border-radius:999px;background:#eb742f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:30px;box-shadow:0 10px 20px rgba(235,116,47,.18)}
.step-icon{font-size:26px}
.enhanced-step-card{position:relative}
.enhanced-step-card:after{content:"";position:absolute;left:43px;top:116px;bottom:26px;width:1px;background:#d9e1ee}
.enhanced-step-card h3,.enhanced-step-card p{margin-left:0}
@media (max-width: 980px){.blue-band-grid,.content-card-grid,.platform-panel .llm-logo-band,.client-logo-band{grid-template-columns:1fr 1fr}.enhanced-step-card:after{display:none}}
@media (max-width: 720px){.blue-band-grid,.platform-panel .llm-logo-band,.client-logo-band,.content-card-grid{grid-template-columns:1fr}.blue-band-section{padding:24px}.graphic-card h3,.enhanced-step-card h3{font-size:32px}.graphic-icon{width:72px;height:72px;font-size:26px}}


/* homepage refinement update */
.hero-actions{display:none}
.llm-logo-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}
.llm-logo-cards .llm-logo-band-item{padding:20px 14px;border:1px solid var(--line);border-radius:18px;background:#f3f5f9;border-bottom:1px solid var(--line)}
.small-icon{width:64px;height:64px;font-size:24px}
.process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:24px}
.process-item{padding-right:14px}
.process-number{width:36px;height:36px;border-radius:999px;background:#eb742f;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:16px}
.process-item h3{margin:0 0 10px;font-size:30px;line-height:1.05;letter-spacing:-.03em;color:#11172f}
.process-item p{margin:0;color:#53627d;line-height:1.75;font-size:18px}
.final-cta-links{align-items:center}
.final-cta-links .secondary-link{color:#2445b0;margin-top:0}
.final-cta-links .secondary-link:hover{text-decoration:underline}
@media (max-width: 980px){.process-row,.llm-logo-cards{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.process-row,.llm-logo-cards{grid-template-columns:1fr}.small-icon{width:54px;height:54px;font-size:20px}.process-item h3{font-size:24px}}


/* homepage refinement update v3 */
.why-band{margin-top:28px;}
.scan-reviews-section,.process-blue-section{margin-top:28px;}
.scan-reviews-section .content-card-grid{margin-top:26px;}
.scan-reviews-section .graphic-card{background:transparent;border:0;box-shadow:none;padding:10px 6px 0;}
.scan-reviews-section .graphic-card h3,.scan-reviews-section .graphic-card p{color:#fff;}
.scan-reviews-section .content-card-grid{gap:34px 28px;}
.scan-reviews-section .graphic-card p{color:#dce4ff;}
.scan-reviews-section .graphic-icon.small-icon{width:58px;height:58px;font-size:22px;background:#eb742f;box-shadow:none;}
.process-blue-section .process-row{margin-top:28px;}
.process-blue-section .process-item{padding:0 10px 0 0;}
.process-blue-section .process-number{background:#eb742f;color:#fff;}
.process-blue-section .process-item h3{color:#fff;font-size:26px;}
.process-blue-section .process-item p{color:#dce4ff;font-size:17px;}
.process-blue-section.approach-panel:before{display:none;}
@media (max-width: 720px){.why-band,.scan-reviews-section,.process-blue-section{margin-top:22px;}}

.process-blue-section .process-item{background:transparent;border:0;padding:0;box-shadow:none;}
.process-blue-section .process-number{background:#eb742f;color:#fff;box-shadow:none;}
.process-blue-section .process-item h3{color:#fff;}
.process-blue-section .process-item p{color:#dce4ff;}
.after-report-section h2{max-width:760px;}
.after-report-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;}
.after-item{padding:0;border:0;background:transparent;box-shadow:none;}
.after-item h3{margin:0 0 12px;color:#fff;font-size:2vw;line-height:1.05;letter-spacing:-.04em;}
.after-item p{margin:0;color:#dce4ff;font-size:18px;line-height:1.75;}
@media (max-width: 980px){.after-report-row{grid-template-columns:1fr 1fr;}}
@media (max-width: 720px){.after-report-row{grid-template-columns:1fr;}.graphic-card h3,.enhanced-step-card h3,.after-item h3{font-size:32px;}}


/* Homepage update v5 */
.brand-mark.plain{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center}
.brand-mark.plain img{width:38px;height:38px;object-fit:contain;display:block;margin-right:7px}
.after-report-panel{margin-top:28px}
.after-report-panel > p{max-width:980px;color:#475569;font-size:18px;line-height:1.7;margin:0 0 26px}
.after-report-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.after-item{background:linear-gradient(180deg, rgba(29,54,141,.98), rgba(21,42,118,.98));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;color:#fff;box-shadow:0 14px 28px rgba(10,22,69,.18)}
.after-item h3{margin:0 0 12px;font-size:clamp(26px,2vw,34px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.after-item p{margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}
@media (max-width:980px){.after-report-row{grid-template-columns:1fr}}
@media (max-width:720px){.brand-mark.plain img{width:58px;height:58px}.after-item{padding:22px}.after-item h3{font-size:24px}.after-item p{font-size:16px}}


/* Homepage refinement v6 */
.review-strip{grid-column:1 / -1;padding:4px 6px 0}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}
.review-card{background:#f3f5f8;border:1px solid #dde5ef;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.review-stars{color:#d3df16;font-size:28px;letter-spacing:4px;line-height:1}
.review-card p{margin:0;color:#18223e;font-size:20px;line-height:1.45;font-weight:600}
.review-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#475569;font-size:16px}
.review-meta strong{color:#0e172a}

.scan-reviews-section .content-card-grid{gap:20px;margin-top:30px}
.scan-reviews-section .graphic-card{background:linear-gradient(180deg, rgba(52,71,152,.95), rgba(34,52,128,.96));border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:28px 26px 26px;box-shadow:0 14px 28px rgba(8,18,58,.18)}
.scan-reviews-section .graphic-card h3{font-size:clamp(26px,2vw,38px);line-height:1.06;letter-spacing:-0.04em;margin:18px 0 12px;color:#fff}
.scan-reviews-section .graphic-card p{font-size:18px;line-height:1.7;color:#dce4ff;margin:0}
.scan-reviews-section .graphic-icon.small-icon{width:64px;height:64px;font-size:20px;background:#eb742f;box-shadow:none}

.after-item{background:#edf1f6 !important;border:1px solid #d8e1ef !important;border-radius:24px;padding:28px;color:var(--ink) !important;box-shadow:none !important}
.after-item h3{margin:0 0 12px;font-size:clamp(24px,1.9vw,34px);line-height:1.06;letter-spacing:-.03em;color:#0e172a !important}
.after-item p{margin:0;color:#475569 !important;font-size:18px;line-height:1.7}

@media (max-width: 980px){
  .review-grid{grid-template-columns:1fr}
  .scan-reviews-section .content-card-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .scan-reviews-section .content-card-grid{grid-template-columns:1fr}
  .scan-reviews-section .graphic-card{padding:22px}
  .scan-reviews-section .graphic-card h3{font-size:30px}
  .scan-reviews-section .graphic-icon.small-icon{width:54px;height:54px;font-size:18px}
  .review-card{padding:20px}
  .review-card p{font-size:18px}
}

/* Services hub and subpage width refinement */
.page-shell{width:min(1360px,calc(100vw - 48px));}
.page-hero{max-width:1080px;}

.content-card-link{text-decoration:none;color:inherit;display:block;}
.service-card{background:#f3f5f8;border:1px solid #dde5ef;border-radius:24px;padding:24px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.service-card:hover{transform:translateY(-2px);border-color:#c8d4e7;box-shadow:0 14px 30px rgba(12,22,56,.08);}
.service-card .service-icon{width:56px;height:56px;font-size:18px;margin-bottom:16px;box-shadow:none;}
.service-card h3{margin:0 0 10px;font-size:clamp(26px,1.9vw,34px);line-height:1.04;letter-spacing:-.03em;color:#0f1730;}
.service-card p{margin:0;color:#4f5e77;font-size:17px;line-height:1.7;max-width:none;}

.blue-subpage-panel{background:linear-gradient(135deg,#12255f,#1a3486);color:#fff;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);padding:34px;margin-top:26px;}
.blue-subpage-panel h2{margin:0 0 10px;font-size:clamp(34px,4.3vw,58px);line-height:1.03;letter-spacing:-.04em;color:#fff;max-width:860px;}
.blue-subpage-panel p{color:#dce4ff;line-height:1.75;font-size:18px;max-width:980px;}
.clean-head-light{padding:0 0 8px;background:none;border:0;}
.intro-light{color:#dce4ff !important;}
.blue-bullet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.blue-bullet-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px;display:flex;gap:14px;align-items:flex-start;}
.blue-bullet-item p{margin:0;color:#fff;font-size:17px;line-height:1.65;}
.tiny-icon{width:34px;height:34px;font-size:20px;flex:0 0 auto;box-shadow:none;}
.subpage-link-ctas,.final-cta-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;}
.subpage-link-ctas .secondary-link,.final-cta-links .secondary-link{color:#4777ff;font-weight:800;text-decoration:none;}
.subpage-link-ctas .secondary-link:hover,.final-cta-links .secondary-link:hover{text-decoration:underline;}

.subpage-review-panel .review-card{min-height:100%;}
.subpage-review-panel .review-grid{margin-top:24px;}

@media (max-width:980px){
  .page-shell{width:min(100vw - 36px,1360px);}
  .blue-bullet-grid,.services-card-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .page-shell{width:min(100vw - 24px,1360px);}
  .blue-bullet-grid,.services-card-grid{grid-template-columns:1fr;}
  .blue-subpage-panel{padding:24px;}
}


/* Services + reviews refinements */
.section-head.has-featured-review{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:start;
  gap:24px;
}
.section-head-copy .section-intro{
  margin:14px 0 0;
}
.compact-review-card{
  background:#f2f5f9;
  border:1px solid #d9e2ee;
  padding:22px;
  border-radius:24px;
}
.compact-review-card p{
  font-size:20px;
  line-height:1.35;
  letter-spacing:-0.02em;
}
.review-card{
  background:#f2f5f9;
  border:1px solid #d9e2ee;
}
.service-icon{
  margin-bottom:24px;
}
.service-card{
  padding-top:36px;
}
.service-card h3{
  margin-top:0;
}
.blue-bullet-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:22px;
}
.blue-bullet-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:22px 20px;
  border-radius:22px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
}
.blue-bullet-copy h3{
  margin:0 0 8px;
  color:#fff;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-0.03em;
}
.blue-bullet-copy p{
  margin:0;
  color:#dbe3ff;
  line-height:1.6;
}
.final-cta-links{
  display:flex;
  flex-wrap:nowrap;
  gap:28px;
}
.final-cta-links .secondary-link{
  white-space:nowrap;
}
.subpage-link-ctas{
  margin-top:28px;
}
.subpage-link-ctas .secondary-link{
  color:#5d82ff;
}
@media (max-width: 1100px){
  .section-head.has-featured-review{
    grid-template-columns:1fr;
  }
  .blue-bullet-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 760px){
  .blue-bullet-grid{
    grid-template-columns:1fr;
  }
  .final-cta-links{
    flex-wrap:wrap;
    gap:14px 22px;
  }
}


/* v3 services refinements */
.review-card,
.compact-review-card{
  background:#ffffff;
  border:0;
  box-shadow:none;
}
.section-head.has-featured-review{
  align-items:center;
}
.page-cta-row{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.final-cta-panel .page-cta-row{
  align-items:center;
  gap:28px;
}
.final-cta-panel .btn-primary{
  margin-right:6px;
}
.final-cta-panel .final-cta-links{
  display:flex;
  align-items:center;
  gap:32px;
  margin-top:0;
}
.final-cta-panel .page-cta-row + .final-cta-links{
  margin-left:0;
}
.final-cta-panel .cta-inline-row{
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}
@media (max-width: 760px){
  .final-cta-panel .cta-inline-row{
    align-items:flex-start;
    gap:16px;
  }
}


/* place services review in the grid after AI Visibility Consultancy */
.section-grid-review-card{
  border-radius:28px;
  padding:28px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.section-grid-review-card p{
  font-size:20px;
  line-height:1.35;
  letter-spacing:-0.02em;
  margin:10px 0 22px;
}


/* AI Search Optimisation page refinements */
body[data-page-slug="services-ai-search-optimisation"] .content-card-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body[data-page-slug="services-ai-search-optimisation"] .content-card .graphic-icon{
  margin-bottom: 22px;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-item{
  min-height: 220px;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-copy h3{
  font-size: 22px;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-subpage-panel .section-head{
  margin-bottom: 10px;
}
@media (max-width: 1200px){
  body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px){
  body[data-page-slug="services-ai-search-optimisation"] .content-card-grid,
  body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid{
    grid-template-columns: 1fr;
  }
}


/* AI Search Optimisation page v2 */
.approach-split{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:48px;
  align-items:start;
  margin-top:12px;
}
.approach-intro{
  padding-right:24px;
}
.approach-phase{
  color:#ffb15b;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:14px;
  font-weight:800;
  margin-bottom:12px;
}
.approach-intro h3{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(40px,4.8vw,64px);
  line-height:.95;
  letter-spacing:-0.05em;
}
.approach-intro p{
  margin:0;
  color:#dbe3ff;
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.6;
}
.approach-items{
  display:grid;
  gap:30px;
}
.approach-item{
  display:grid;
  grid-template-columns: 54px 1fr;
  gap:18px;
  align-items:start;
}
.approach-item-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#ffb15b;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.04);
  font-weight:800;
  font-size:24px;
}
.approach-item-copy h4{
  margin:2px 0 10px;
  color:#fff;
  font-size:20px;
  line-height:1.2;
}
.approach-item-copy p{
  margin:0;
  color:#dbe3ff;
  line-height:1.6;
  font-size:16px;
}
.blue-review-card{
  background:#ffffff;
  border:0;
  color:#111827;
  padding:24px;
  border-radius:24px;
}
.blue-review-card p{
  color:#111827;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-0.02em;
}
.blue-review-card .review-meta{
  color:#64748b;
}
.blue-review-card .review-meta strong{
  color:#111827;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-item{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-copy h3,
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-copy p{
  color:#fff;
}
body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid.has-review-card{
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media (max-width: 1100px){
  .approach-split{
    grid-template-columns:1fr;
    gap:32px;
  }
  body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid.has-review-card{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  body[data-page-slug="services-ai-search-optimisation"] .blue-bullet-grid.has-review-card{
    grid-template-columns:1fr;
  }
}


/* AI search optimisation v3 tweaks */
.approach-item-icon{
  width:auto;
  height:auto;
  border:0;
  background:transparent;
  border-radius:0;
  padding:0;
  font-size:28px;
  line-height:1;
}
.blue-review-card{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:#fff;
}
.blue-review-card p,
.blue-review-card .review-meta,
.blue-review-card .review-meta strong{
  color:#fff;
}


/* Additional service page styling alignment */
body[data-page-slug="services-structured-data-services"] .content-card-grid,
body[data-page-slug="services-ai-visibility-audits"] .content-card-grid,
body[data-page-slug="services-content-page-restructuring"] .content-card-grid,
body[data-page-slug="services-ai-visibility-consultancy"] .content-card-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body[data-page-slug="services-structured-data-services"] .content-card .graphic-icon,
body[data-page-slug="services-ai-visibility-audits"] .content-card .graphic-icon,
body[data-page-slug="services-content-page-restructuring"] .content-card .graphic-icon,
body[data-page-slug="services-ai-visibility-consultancy"] .content-card .graphic-icon{
  margin-bottom:22px;
}
body[data-page-slug="services-structured-data-services"] .blue-bullet-grid.has-review-card,
body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-grid.has-review-card,
body[data-page-slug="services-content-page-restructuring"] .blue-bullet-grid.has-review-card,
body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-grid.has-review-card{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body[data-page-slug="services-structured-data-services"] .blue-bullet-item,
body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-item,
body[data-page-slug="services-content-page-restructuring"] .blue-bullet-item,
body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-item{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
}
body[data-page-slug="services-structured-data-services"] .blue-bullet-copy h3,
body[data-page-slug="services-structured-data-services"] .blue-bullet-copy p,
body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-copy h3,
body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-copy p,
body[data-page-slug="services-content-page-restructuring"] .blue-bullet-copy h3,
body[data-page-slug="services-content-page-restructuring"] .blue-bullet-copy p,
body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-copy h3,
body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-copy p{
  color:#fff;
}
@media (max-width: 1200px){
  body[data-page-slug="services-structured-data-services"] .content-card-grid,
  body[data-page-slug="services-ai-visibility-audits"] .content-card-grid,
  body[data-page-slug="services-content-page-restructuring"] .content-card-grid,
  body[data-page-slug="services-ai-visibility-consultancy"] .content-card-grid,
  body[data-page-slug="services-structured-data-services"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-content-page-restructuring"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-grid.has-review-card{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 760px){
  body[data-page-slug="services-structured-data-services"] .content-card-grid,
  body[data-page-slug="services-ai-visibility-audits"] .content-card-grid,
  body[data-page-slug="services-content-page-restructuring"] .content-card-grid,
  body[data-page-slug="services-ai-visibility-consultancy"] .content-card-grid,
  body[data-page-slug="services-structured-data-services"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-ai-visibility-audits"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-content-page-restructuring"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="services-ai-visibility-consultancy"] .blue-bullet-grid.has-review-card{
    grid-template-columns: 1fr;
  }
}


/* Reports pages + varied service page layout */
body[data-page-slug="reports"] .content-card-grid,
body[data-page-slug="reports-ai-readiness-reports"] .content-card-grid,
body[data-page-slug="reports-whats-included"] .content-card-grid,
body[data-page-slug="reports-roadmap-and-implementation"] .content-card-grid{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body[data-page-slug="reports"] .blue-bullet-grid.has-review-card,
body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-grid.has-review-card,
body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-grid.has-review-card{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body[data-page-slug="reports"] .content-card .graphic-icon,
body[data-page-slug="reports-ai-readiness-reports"] .content-card .graphic-icon,
body[data-page-slug="reports-whats-included"] .content-card .graphic-icon,
body[data-page-slug="reports-roadmap-and-implementation"] .content-card .graphic-icon{
  margin-bottom:22px;
}
body[data-page-slug="reports"] .blue-bullet-item,
body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-item,
body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-item{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
}
body[data-page-slug="reports"] .blue-bullet-copy h3,
body[data-page-slug="reports"] .blue-bullet-copy p,
body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-copy h3,
body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-copy p,
body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-copy h3,
body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-copy p{
  color:#fff;
}
body[data-page-slug="reports-whats-included"] .content-card-grid{
  grid-template-columns: repeat(5, minmax(0,1fr));
}
@media (max-width: 1200px){
  body[data-page-slug="reports"] .content-card-grid,
  body[data-page-slug="reports-ai-readiness-reports"] .content-card-grid,
  body[data-page-slug="reports-whats-included"] .content-card-grid,
  body[data-page-slug="reports-roadmap-and-implementation"] .content-card-grid,
  body[data-page-slug="reports"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-grid.has-review-card{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 760px){
  body[data-page-slug="reports"] .content-card-grid,
  body[data-page-slug="reports-ai-readiness-reports"] .content-card-grid,
  body[data-page-slug="reports-whats-included"] .content-card-grid,
  body[data-page-slug="reports-roadmap-and-implementation"] .content-card-grid,
  body[data-page-slug="reports"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="reports-ai-readiness-reports"] .blue-bullet-grid.has-review-card,
  body[data-page-slug="reports-roadmap-and-implementation"] .blue-bullet-grid.has-review-card{
    grid-template-columns: 1fr;
  }
}

/* Navigation contact button */
.nav-button-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px !important;
  border-radius:999px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.18);
}
.nav-item.active .nav-button-link,
.nav-button-link:hover{
  background:#4f77ff;
  color:#fff !important;
  border-color:#4f77ff;
}

/* LLM strip on services */
.subpage-llm-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.subpage-llm-card{
  background:#f2f5f9;
  border:1px solid #d9e2ee;
}
.subpage-llm-card img{
  max-height:34px;
}

/* contact page */
.contact-split{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:24px;
  margin-top:18px;
}
.contact-details-panel{
  display:grid;
  gap:16px;
}
.contact-detail-card{
  background:#f2f5f9;
  border:1px solid #d9e2ee;
  border-radius:22px;
  padding:22px;
}
.contact-label{
  color:#6073a0;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
  font-weight:800;
  margin-bottom:10px;
}
.contact-detail-card p{
  margin:0;
  color:#0f172a;
  font-size:18px;
  line-height:1.55;
}
.contact-detail-card a{
  color:#1d4ed8;
  text-decoration:none;
}
.contact-map-panel{
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid #d9e2ee;
  background:#fff;
}
.contact-map-panel iframe{
  width:100%;
  height:100%;
  border:0;
}

/* company and insights variations */
body[data-page-slug="ai-agency-brighton"] .content-card-grid,
body[data-page-slug="insights"] .content-card-grid,
body[data-page-slug="insights-ai-search-visibility-guides"] .content-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-page-slug="ai-agency-brighton"] .blue-bullet-grid.has-review-card,
body[data-page-slug="insights"] .blue-bullet-grid.has-review-card,
body[data-page-slug="contact"] .blue-bullet-grid.has-review-card{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-page-slug="contact"] .content-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width: 1100px){
  .subpage-llm-strip{
    grid-template-columns:1fr 1fr;
  }
  .contact-split{
    grid-template-columns:1fr;
  }
  body[data-page-slug="ai-agency-brighton"] .content-card-grid,
  body[data-page-slug="insights"] .content-card-grid,
  body[data-page-slug="insights-ai-search-visibility-guides"] .content-card-grid,
  body[data-page-slug="contact"] .content-card-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 760px){
  .subpage-llm-strip,
  body[data-page-slug="ai-agency-brighton"] .content-card-grid,
  body[data-page-slug="insights"] .content-card-grid,
  body[data-page-slug="insights-ai-search-visibility-guides"] .content-card-grid,
  body[data-page-slug="contact"] .content-card-grid{
    grid-template-columns:1fr;
  }
}


/* Homepage colour logo update */
.llm-strip,
.llm-grid,
.platform-strip-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.llm-card img,
.platform-logo img,
.llm-strip img {
  max-height: 34px;
  width: auto;
  object-fit: contain;
}
.final-cta-panel .section-kicker {
  color: #e26d2f;
}
.final-cta-panel h2 {
  max-width: 980px;
  line-height: 1.02;
}
.final-cta-panel p {
  max-width: 1060px;
}
@media (max-width: 1100px) {
  .llm-strip,
  .llm-grid,
  .platform-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .llm-strip,
  .llm-grid,
  .platform-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* 5-logo homepage strip */
.llm-strip,
.llm-grid,
.platform-strip-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

.llm-card,
.subpage-llm-card {
  background: #ffffff;
  border: 1px solid #d9e2ee;
  border-radius: 28px;
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.llm-card img,
.subpage-llm-card img,
.platform-logo img,
.llm-strip img {
  max-width: 100%;
  max-height: 42px;
  width: auto;
  object-fit: contain;
  display: block;
}

@media (max-width: 1100px) {
  .llm-strip,
  .llm-grid,
  .platform-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .llm-strip,
  .llm-grid,
  .platform-strip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* homepage logo band final fix */
.llm-logo-band.llm-logo-cards{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:22px;
}

.llm-logo-band-item{
  background:#ffffff;
  border:1px solid #d9e2ee;
  border-radius:28px;
  min-height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px;
}

.llm-logo-band-item img{
  width:100%;
  height:52px;
  object-fit:contain;
  display:block;
}

@media (max-width: 1100px){
  .llm-logo-band.llm-logo-cards{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px){
  .llm-logo-band.llm-logo-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}


/* homepage logo band style tweak to match larger centered reference */
.llm-logo-band.llm-logo-cards{
  gap: 26px;
}

.llm-logo-band-item{
  background: #ffffff;
  border: 1px solid #d8dfec;
  border-radius: 30px;
  min-height: 196px;
  padding: 26px 30px;
  box-shadow: none;
}

.llm-logo-band-item img{
  width: 88%;
  height: 72px;
  max-width: 100%;
  max-height: 72px;
  object-fit: contain;
  margin: 0 auto;
}

@media (max-width: 1100px){
  .llm-logo-band-item{
    min-height: 160px;
    padding: 22px;
  }
  .llm-logo-band-item img{
    width: 82%;
    height: 60px;
    max-height: 60px;
  }
}

@media (max-width: 760px){
  .llm-logo-band-item{
    min-height: 136px;
    padding: 18px;
  }
  .llm-logo-band-item img{
    width: 78%;
    height: 50px;
    max-height: 50px;
  }
}


/* user-requested homepage logo card css */
.llm-logo-cards .llm-logo-band-item {
    padding: 0px 0px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.llm-logo-band-item {
    background: #ffffff;
    border: 1px solid #d8dfec;
    border-radius: 30px;
    min-height: 100px;
    padding: 26px 30px;
    box-shadow: none;
}

/* remove orange circle background in scan reviews */
.scan-reviews-section .graphic-icon.small-icon {
    width: 64px;
    height: 64px;
    font-size: 20px;
    background: none;
    box-shadow: none;
}


/* white icon update for blue sections */
.blue-bullet-item .graphic-icon.tiny-icon{
    width: 64px;
    height: 64px;
    font-size: 22px;
    background: none;
    box-shadow: none;
    color: #ffffff;
    border: 0;
}
.blue-bullet-item .graphic-icon.tiny-icon svg,
.blue-bullet-item .graphic-icon.tiny-icon img{
    filter: brightness(0) invert(1);
}

/* global graphic icon update */
.graphic-icon {
    width: 86px;
    height: 86px;
    border-radius: 999px;
    background: none;
    color: #091238;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 30px;
}


/* remove white background and shadow from large service/page icons */
.content-card .graphic-icon,
.service-card .graphic-icon,
.content-card .service-icon {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}


/* make homepage scan review icons white */
.scan-reviews-section .graphic-icon.small-icon {
    width: 64px;
    height: 64px;
    font-size: 20px;
    background: none;
    box-shadow: none;
    color: #fff !important;
}

.scan-reviews-section .graphic-icon.small-icon * {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
}


/* Form UX upgrades */
.lead-form-upgraded,
.contact-form-upgraded{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,0.06);
}
.form-heading-wrap h3,
.contact-form-panel h3{
  margin:8px 0 10px;
  font-size:clamp(28px,3vw,38px);
  line-height:1.02;
  color:var(--ink);
  letter-spacing:-0.04em;
}
.form-heading-wrap p,
.contact-form-panel p{
  margin:0 0 18px;
  color:#52637f;
  line-height:1.6;
}
.form-grid.two-col-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.field-wrap span{
  color:#334155;
  font-size:14px;
  font-weight:700;
}
.lead-form-upgraded input,
.lead-form-upgraded textarea,
.contact-form-upgraded input,
.contact-form-upgraded textarea{
  width:100%;
  padding:16px 18px;
  border:1px solid #d6dfec;
  border-radius:16px;
  outline:none;
  background:#fbfcfe;
  color:#0f172a;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.lead-form-upgraded textarea,
.contact-form-upgraded textarea{
  min-height:120px;
  resize:vertical;
}
.lead-form-upgraded input:focus,
.lead-form-upgraded textarea:focus,
.contact-form-upgraded input:focus,
.contact-form-upgraded textarea:focus{
  border-color:#5d82ff;
  box-shadow:0 0 0 4px rgba(93,130,255,.12);
  background:#fff;
}
.package-options{
  display:grid;
  gap:12px;
  margin:18px 0;
}
.package-option{
  display:block;
}
.package-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.package-option span{
  display:block;
  padding:16px 18px;
  border:1px solid #d6dfec;
  border-radius:18px;
  background:#fbfcfe;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.package-option strong{
  display:block;
  color:#0f172a;
  margin-bottom:4px;
}
.package-option em{
  display:block;
  color:#5b6b86;
  font-style:normal;
  line-height:1.45;
}
.package-option input:checked + span{
  border-color:#5d82ff;
  background:#eef3ff;
  transform:translateY(-1px);
}
.form-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:18px;
  flex-wrap:wrap;
}
.form-actions button{
  border:0;
  border-radius:999px;
  padding:16px 24px;
  background:linear-gradient(135deg, var(--accent), var(--accent-dark));
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.form-reassurance{
  color:#5b6b86;
  line-height:1.55;
  max-width:460px;
}
.lead-success{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:#edf8f0;
  color:#17603a;
  border:1px solid #bde1c5;
}
.contact-form-panel{
  margin-top:20px;
}
.contact-form-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-end;
}
.contact-form-chip{
  padding:10px 14px;
  border-radius:999px;
  background:#eef3ff;
  border:1px solid #d7e0f2;
  color:#3558c9;
  font-weight:700;
  font-size:14px;
}
@media (max-width: 760px){
  .form-grid.two-col-form{
    grid-template-columns:1fr;
  }
  .form-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Orange submit buttons */
.lead-form button,
.contact-form-upgraded .form-actions button,
.lead-form-upgraded .form-actions button,
.form-actions button,
.lead-form button[type="submit"]{
  background:#f06b2c !important;
  color:#fff !important;
}

.lead-form button:hover,
.contact-form-upgraded .form-actions button:hover,
.lead-form-upgraded .form-actions button:hover,
.form-actions button:hover{
  background:#de5f24 !important;
}


/* Full report CTA form polish */
.cta-panel .cta-copy .full-report-kicker{
  color:#f06b2c;
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
}
.cta-panel .cta-copy .cta-panel-title{
  font-size:clamp(42px, 4.8vw, 62px);
  line-height:0.98;
  letter-spacing:-0.05em;
  margin:8px 0 18px;
}
.teaser-list-strong{
  list-style:none;
  padding:0;
  margin:26px 0 28px;
  display:grid;
  gap:16px;
}
.teaser-list-strong li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:18px;
  font-weight:600;
  color:#334155;
}
.teaser-list-strong .teaser-icon{
  color:#22c55e;
  font-weight:900;
  line-height:1;
  margin-top:2px;
  font-size:18px;
}
.report-view-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  background:#eef3ff;
  border:1px solid #cfdcff;
  color:#2445b0;
  font-weight:800;
  text-decoration:none;
  transition:all .2s ease;
}
.report-view-button:hover{
  background:#2445b0;
  color:#fff;
  border-color:#2445b0;
}
.cta-panel .lead-form{
  background:#fff;
  border:1px solid #d9e2ee;
  border-radius:24px;
  padding:18px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.cta-panel .lead-form input,
.cta-panel .lead-form textarea,
.cta-panel .lead-form select{
  border:1px solid #d5deeb;
  border-radius:18px;
  background:#fff;
  padding:18px 20px;
  font-size:18px;
}
.cta-panel .lead-form input:focus,
.cta-panel .lead-form textarea:focus,
.cta-panel .lead-form select:focus{
  outline:none;
  border-color:#f06b2c;
  box-shadow:0 0 0 4px rgba(240,107,44,.12);
}
.cta-panel .lead-form button{
  min-height:72px;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.02em;
  border-radius:22px;
}


/* CTA panel and orange lead form */
.cta-panel {
    align-items: start;
    margin-top: 60px;
    padding-top: 50px;
}
.cta-panel .lead-form{
    background: #f06b2c !important;
    border: 0 !important;
    box-shadow: 0 18px 36px rgba(240, 107, 44, .25) !important;
    padding: 22px !important;
}
.cta-panel .lead-form input,
.cta-panel .lead-form textarea,
.cta-panel .lead-form select{
    background:#fff;
    border:1px solid rgba(255,255,255,.55);
}
.cta-panel .lead-form button{
    background:#091238 !important;
    color:#fff !important;
    font-weight:900;
}
.cta-panel .lead-form button:hover{
    background:#12205c !important;
}
.cta-panel .lead-success{
    background: rgba(255,255,255,.18);
    color:#fff;
    border:1px solid rgba(255,255,255,.28);
}

/* stronger findings urgency */
.finding-item.urgent{
    border-left: 5px solid #ef4444;
    background: linear-gradient(90deg, rgba(239,68,68,.08), #fff);
}
.finding-item.fail{
    border-left: 5px solid #ef4444;
}
.finding-item.warn{
    border-left: 5px solid #f59e0b;
}
.finding-copy{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.finding-flag{
    display:inline-flex;
    width:max-content;
    padding:6px 10px;
    border-radius:999px;
    background:#fee2e2;
    color:#b91c1c;
    font-size:12px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}

/* graphical pages reviewed */
.pages-reviewed-panel .table-wrap{
    border:1px solid #e2e8f0;
    border-radius:20px;
    overflow:hidden;
}
.pages-review-table thead th{
    background:#f8fafc;
    color:#475569;
    font-size:13px;
    letter-spacing:.05em;
    text-transform:uppercase;
    font-weight:800;
}
.pages-review-table td{
    vertical-align:top;
}
.page-url-cell{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.page-url-cell strong{
    color:#0f172a;
    font-size:14px;
    line-height:1.45;
    word-break:break-word;
}
.page-url-cell span{
    color:#64748b;
    font-size:12px;
}
.type-badge,
.schema-pill,
.depth-badge,
.status-badge{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.02em;
    text-transform:capitalize;
}
.type-badge{
    background:#eef2ff;
    color:#3347b0;
}
.schema-pill-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.schema-pill{
    background:#ecfdf5;
    color:#166534;
}
.schema-pill-empty{
    background:#fef2f2;
    color:#b91c1c;
}
.depth-cell{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.depth-cell strong{
    color:#0f172a;
    font-size:14px;
}
.depth-strong{
    background:#dcfce7;
    color:#166534;
}
.depth-mid{
    background:#fef3c7;
    color:#92400e;
}
.depth-low{
    background:#fee2e2;
    color:#b91c1c;
}
.status-good{
    background:#dcfce7;
    color:#166534;
}
.status-mid{
    background:#dbeafe;
    color:#1d4ed8;
}
.status-bad{
    background:#fee2e2;
    color:#b91c1c;
}


/* tighten teaser bullets and make text green */
.teaser-list-strong{
  gap:10px;
  margin:18px 0 22px;
}
.teaser-list-strong li{
  font-size:16px;
  line-height:1.35;
  color:#15803d;
}
.teaser-list-strong .teaser-icon{
  color:#16a34a;
  margin-top:1px;
}

/* refine orange lead form */
.cta-panel .lead-form{
  border-radius:20px !important;
}
.cta-panel .lead-form textarea{
  min-height:110px;
}


/* Page-by-page AI scorecard */
.pages-reviewed-panel .table-wrap{
  border:1px solid #e2e8f0;
  border-radius:20px;
  overflow:hidden;
}
.pages-review-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:1100px;
}
.pages-review-table thead th{
  background:#f8fafc;
  color:#475569;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-weight:800;
  padding:16px 14px;
  text-align:left;
}
.pages-review-table tbody td{
  padding:16px 14px;
  border-top:1px solid #e2e8f0;
  vertical-align:top;
  background:#fff;
}
.page-url-cell{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-url-cell strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}
.page-url-cell span{
  color:#64748b;
  font-size:12px;
  word-break:break-word;
}
.scorecard-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  white-space:nowrap;
}
.scorecard-good{ background:#dcfce7; color:#166534; }
.scorecard-mid{ background:#fef3c7; color:#92400e; }
.scorecard-bad{ background:#fee2e2; color:#b91c1c; }
.priority-action-cell{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.priority-action-cell p{
  margin:0;
  color:#334155;
  line-height:1.45;
  font-size:13px;
}
.priority-pill{
  display:inline-flex;
  width:max-content;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.priority-good{ background:#dcfce7; color:#166534; }
.priority-mid{ background:#dbeafe; color:#1d4ed8; }
.priority-bad{ background:#fee2e2; color:#b91c1c; }


/* Contact page map/form split */
.contact-combined-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:24px;
  align-items:start;
}
.contact-combined-left{
  display:grid;
  gap:18px;
}
.contact-combined-right{
  min-width:0;
}
.contact-combined-right .contact-form-upgraded{
  margin-top:0;
}
.contact-combined-right.contact-form-panel{
  margin-top:0;
}
.contact-map-panel{
  min-height:360px;
}
@media (max-width: 980px){
  .contact-combined-split{
    grid-template-columns:1fr;
  }
}

/* Larger scan-review icons */
.scan-reviews-section .graphic-icon.small-icon{
  width:78px !important;
  height:78px !important;
  font-size:28px !important;
}

/* Guide list editor cards */
.insights-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.guide-entry-card{
  background:#f8fafc;
}
.guide-entry-top{
  margin-bottom:10px;
}
.guide-category{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#eef3ff;
  color:#274dd8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.guide-slug-note{
  margin-top:12px;
  color:#64748b;
  font-size:13px;
}
@media (max-width: 980px){
  .insights-guide-grid{
    grid-template-columns:1fr;
  }
}

/* Full report next-stage form */
.cta-panel .lead-form button{
  font-size:18px;
  line-height:1.2;
}


/* Contact page growth-form refinement */
.growth-contact-panel{
  padding: 8px 4px 0;
}
.growth-contact-panel h3{
  max-width: 920px;
}
.growth-focus-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 18px 0 20px;
}
.growth-focus-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:#eef3ff;
  border:1px solid #d8e2f8;
  color:#2445b0;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}
.contact-growth-form{
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid #d9e2ee;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.contact-growth-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.contact-growth-form select{
  width:100%;
  padding:16px 18px;
  border:1px solid #d6dfec;
  border-radius:16px;
  outline:none;
  background:#fbfcfe;
  color:#0f172a;
  font:inherit;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.contact-growth-form select:focus{
  border-color:#5d82ff;
  box-shadow:0 0 0 4px rgba(93,130,255,.12);
  background:#fff;
}
.field-wrap-full{
  margin-top:14px;
}
.contact-growth-form textarea{
  min-height:150px;
}
.contact-growth-actions{
  margin-top:20px;
  align-items:flex-start;
}
.contact-growth-actions button{
  min-height:64px;
  padding:16px 22px;
  font-size:18px;
  line-height:1.2;
  max-width:640px;
}
.contact-combined-left{
  grid-template-rows:auto auto auto 1fr;
}
.contact-detail-card{
  min-height:116px;
}
@media (max-width: 980px){
  .contact-growth-grid{
    grid-template-columns:1fr;
  }
}


/* Clean contact form layout */
.growth-focus-row,
.growth-focus-pill{
  display:none !important;
}

.contact-growth-form{
  padding:24px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid #d9e2ee !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
}

.contact-growth-grid.clean-two-col{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px 18px !important;
}

.contact-growth-grid.clean-two-col .field-wrap{
  width:100%;
  margin:0;
}

.contact-growth-grid.clean-two-col .field-wrap-full{
  grid-column:1 / -1;
}

.contact-growth-form input,
.contact-growth-form select,
.contact-growth-form textarea{
  width:100%;
  padding:16px 18px;
  border:1px solid #d6dfec;
  border-radius:16px;
  background:#fbfcfe;
  color:#0f172a;
  font:inherit;
  outline:none;
  box-shadow:none;
}

.contact-growth-form input:focus,
.contact-growth-form select:focus,
.contact-growth-form textarea:focus{
  border-color:#5d82ff;
  box-shadow:0 0 0 4px rgba(93,130,255,.12);
  background:#fff;
}

.contact-growth-form textarea{
  min-height:150px;
  resize:vertical;
}

.clean-contact-actions{
  margin-top:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
}

.clean-contact-actions button{
  min-height:58px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#f06b2c !important;
  color:#fff !important;
  border:0 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  max-width:none !important;
  width:auto !important;
}

.clean-contact-actions .form-reassurance{
  max-width:680px;
}

.contact-combined-right{
  align-self:start;
}

@media (max-width: 980px){
  .contact-growth-grid.clean-two-col{
    grid-template-columns:1fr !important;
  }
}


/* final contact form cleanup */
.contact-growth-form{
  max-width: 100% !important;
  width: 100% !important;
}

.contact-growth-grid.clean-two-col{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 28px !important;
  align-items: start !important;
}

.contact-growth-grid.clean-two-col .field-wrap{
  min-width: 0 !important;
}

.contact-growth-grid.clean-two-col .field-wrap-full{
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
}

.contact-growth-form textarea{
  min-height: 220px !important;
}

.contact-submit-wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
  padding-top: 4px !important;
}

.contact-submit-wrap button{
  min-height:58px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  background:#f06b2c !important;
  color:#fff !important;
  border:0 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  width:auto !important;
}

.contact-submit-wrap .form-reassurance{
  max-width:760px !important;
  color:#5d6e8a !important;
  line-height:1.45 !important;
}

.clean-contact-actions{
  display:none !important;
}

@media (max-width: 980px){
  .contact-growth-grid.clean-two-col{
    grid-template-columns: 1fr !important;
  }
}


/* HARD OVERRIDE: contact form must fill full box cleanly */
.contact-combined-right,
.contact-combined-right.contact-form-panel,
.contact-combined-right .contact-growth-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.contact-combined-right .contact-growth-form {
  display: block !important;
  padding: 26px !important;
}

.contact-combined-right .contact-growth-grid.clean-two-col {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 24px !important;
  align-items: start !important;
}

.contact-combined-right .contact-growth-grid.clean-two-col > * {
  min-width: 0 !important;
}

.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap,
.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap-full {
  width: 100% !important;
  min-width: 0 !important;
}

.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap-full {
  grid-column: 1 / -1 !important;
}

.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap-full textarea,
.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap-full .form-reassurance,
.contact-combined-right .contact-growth-grid.clean-two-col .field-wrap-full #contactSuccess {
  width: 100% !important;
  max-width: 100% !important;
}

.contact-combined-right .contact-submit-wrap {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.contact-combined-right .contact-submit-wrap button {
  width: auto !important;
}

.contact-combined-right textarea {
  min-height: 220px !important;
}

@media (max-width: 980px) {
  .contact-combined-right .contact-growth-grid.clean-two-col {
    grid-template-columns: 1fr !important;
  }
}


.site-footer .footer-contact a[target="_blank"]{
  color:#8fb2ff;
}
