/* ClickWorks by ClickStarters — Global Stylesheet v2 */
/* Light/Dark mode: default light, auto (prefers-color-scheme), manual toggle */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ─── THEME VARIABLES ─── */

/* DEFAULT: Light Mode */
html {
  --bg: #f7f7f9;
  --bg-card: #ffffff;
  --bg-card2: #ededf1;
  --bg-nav: rgba(255, 255, 255, 0.95);
  --bg-nav-open: #ffffff;
  --bg-mobile-cta: rgba(248, 248, 250, 0.97);
  --red: #cc0000;
  --red-dark: #9e0000;
  --red-glow: rgba(204, 0, 0, 0.08);
  --white: #ffffff;
  --text: #111113;
  --gray: #5a5a66;
  --gray-light: #2e2e38;
  --border: #dcdce4;
  --border-red: rgba(204, 0, 0, 0.22);
  --hero-glow: rgba(204, 0, 0, 0.18);
  --cta-glow: rgba(204, 0, 0, 0.10);
  --section-glow: rgba(204, 0, 0, 0.06);
  --cta-from: rgba(180, 0, 0, 0.10);
  --row-hover: rgba(0, 0, 0, 0.025);
  --shadow-card: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --radius: 10px;
  --radius-lg: 16px;
  --max-w: 1160px;
  --transition: 0.2s ease;
}

/* AUTO: Dark Mode (OS preference, unless user explicitly chose light) */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    --bg: #111113;
    --bg-card: #1a1a1e;
    --bg-card2: #222228;
    --bg-nav: rgba(17, 17, 19, 0.95);
    --bg-nav-open: #0f0f11;
    --bg-mobile-cta: rgba(17, 17, 19, 0.97);
    --red: #e60000;
    --red-dark: #b80000;
    --red-glow: rgba(230, 0, 0, 0.15);
    --white: #ffffff;
    --text: #f0f0f2;
    --gray: #a0a0a8;
    --gray-light: #d0d0d8;
    --border: #2a2a32;
    --border-red: rgba(230, 0, 0, 0.3);
    --hero-glow: rgba(230, 0, 0, 0.35);
    --cta-glow: rgba(230, 0, 0, 0.20);
    --section-glow: rgba(230, 0, 0, 0.12);
    --cta-from: #1a0000;
    --row-hover: rgba(255, 255, 255, 0.025);
    --shadow-card: none;
  }
}

/* MANUAL: Dark Mode (user toggled to dark) */
html[data-theme="dark"] {
  --bg: #111113;
  --bg-card: #1a1a1e;
  --bg-card2: #222228;
  --bg-nav: rgba(17, 17, 19, 0.95);
  --bg-nav-open: #0f0f11;
  --bg-mobile-cta: rgba(17, 17, 19, 0.97);
  --red: #e60000;
  --red-dark: #b80000;
  --red-glow: rgba(230, 0, 0, 0.15);
  --white: #ffffff;
  --text: #f0f0f2;
  --gray: #a0a0a8;
  --gray-light: #d0d0d8;
  --border: #2a2a32;
  --border-red: rgba(230, 0, 0, 0.3);
  --hero-glow: rgba(230, 0, 0, 0.35);
  --cta-glow: rgba(230, 0, 0, 0.20);
  --section-glow: rgba(230, 0, 0, 0.12);
  --cta-from: #1a0000;
  --row-hover: rgba(255, 255, 255, 0.025);
  --shadow-card: none;
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  transition: background 0.2s ease, color 0.2s ease;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ─── TOPBAR (always dark — brand anchor) ─── */
.topbar {
  background: #0a0a0c;
  border-bottom: 1px solid #1e1e26;
  padding: 0.55rem 2rem;
  text-align: right;
  font-size: 0.8rem;
  color: #a0a0a8;
}
.topbar a { color: #ffffff; font-weight: 600; }
.topbar a:hover { color: var(--red); }

/* ─── NAV (always dark — consistent brand anchor) ─── */
nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 10, 12, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #1e1e26;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 64px;
}

.nav-logo { margin-right: auto; flex-shrink: 0; }
.nav-logo img { height: 44px; width: auto; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}

.nav-links a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #c0c0ca;
  transition: color var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: #ffffff; }

.nav-links .nav-cta {
  background: var(--red);
  color: #ffffff;
  padding: 0.5rem 1.25rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.85rem;
  transition: background var(--transition);
}
.nav-links .nav-cta:hover { background: var(--red-dark); color: #ffffff; }

/* Nav actions — always at far right, after nav-links */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.75rem;
  order: 3;
}

/* Theme toggle button */
.theme-toggle {
  background: none;
  border: 1px solid #2a2a32;
  border-radius: 50px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a0a0a8;
  transition: all var(--transition);
  flex-shrink: 0;
  font-size: 0.95rem;
  line-height: 1;
}
.theme-toggle:hover { border-color: var(--red); color: var(--red); }

/* Hamburger */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: var(--transition);
}

/* ─── HERO ─── */
.hero {
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5rem 2rem;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(ellipse at center, var(--hero-glow) 0%, transparent 70%);
  pointer-events: none;
}

.hero-inner { position: relative; z-index: 1; max-width: 900px; }

.hero-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--border-red);
  background: var(--red-glow);
  padding: 0.35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
}

.hero h1 {
  font-size: clamp(2.4rem, 5.5vw, 4.2rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  color: var(--text);
}

.hero h1 span { color: var(--red); }

.hero-sub {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--gray);
  max-width: 680px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 3.5rem;
}

.hero-note {
  font-size: 0.8rem;
  color: var(--gray);
}

/* ─── TRUST BAR ─── */
.trust-bar {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 1.5rem 2rem;
  box-shadow: var(--shadow-card);
}

.trust-bar-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.trust-item { text-align: center; }

.trust-item strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--red);
}

.trust-item span {
  font-size: 0.78rem;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

/* ─── SECTIONS ─── */
section { padding: 5rem 2rem; }

.section-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.section-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.75rem;
}

h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}

h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}

.section-sub {
  font-size: 1.05rem;
  color: var(--gray);
  margin-top: 0.75rem;
  max-width: 580px;
  line-height: 1.7;
}

.section-header { margin-bottom: 3rem; }
.section-header.centered { text-align: center; }
.section-header.centered .section-sub { margin: 0.75rem auto 0; }

/* ─── GRID LAYOUTS ─── */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

/* ─── CARDS ─── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}

.card:hover {
  border-color: var(--border-red);
  transform: translateY(-2px);
}

.card-icon {
  width: 48px;
  height: 48px;
  background: var(--red-glow);
  border: 1px solid var(--border-red);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

.card h3 { margin-bottom: 0.6rem; }
.card p { color: var(--gray); font-size: 0.9rem; line-height: 1.65; }

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  border-radius: 50px;
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition);
  border: 2px solid transparent;
  white-space: nowrap;
}

.btn-red {
  background: var(--red);
  color: #ffffff;
  border-color: var(--red);
}
.btn-red:hover { background: var(--red-dark); border-color: var(--red-dark); color: #ffffff; }

.btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}
.btn-outline:hover { border-color: var(--gray-light); }

.btn-lg { padding: 1.05rem 2.25rem; font-size: 1rem; }

/* ─── SPLIT LAYOUT ─── */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.split.reverse .split-text { order: 2; }
.split.reverse .split-visual { order: 1; }

.split-visual {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.split-visual::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(to top, var(--red-glow), transparent);
  pointer-events: none;
}

/* ─── PROCESS STEPS ─── */
.steps { display: flex; flex-direction: column; gap: 0; position: relative; }

.step {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.step:last-child { border-bottom: none; }

.step-num {
  width: 52px;
  height: 52px;
  background: var(--red-glow);
  border: 1px solid var(--border-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--red);
  flex-shrink: 0;
}

.step-body h3 { margin-bottom: 0.4rem; }
.step-body p { color: var(--gray); font-size: 0.9rem; line-height: 1.65; }

/* ─── CHECK LIST ─── */
.check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 1.25rem;
}

.check-list li {
  font-size: 0.9rem;
  color: var(--gray-light);
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.check-list li::before {
  content: '✓';
  color: var(--red);
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 0.05em;
}

/* ─── INDUSTRY GRID ─── */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.industry-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition), transform var(--transition);
  text-decoration: none;
  color: inherit;
}

.industry-card:hover {
  border-color: var(--red);
  transform: translateY(-3px);
}

.industry-icon { font-size: 2rem; margin-bottom: 0.25rem; }
.industry-card h3 { font-size: 1.1rem; color: var(--text); }
.industry-card p { font-size: 0.85rem; color: var(--gray); line-height: 1.55; }
.industry-card .arrow { color: var(--red); font-weight: 700; margin-top: auto; padding-top: 0.5rem; font-size: 0.85rem; }

/* ─── PRICING ─── */
.pricing-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  position: relative;
  box-shadow: var(--shadow-card);
}

.pricing-card.featured {
  border-color: var(--red);
  background: var(--bg-card2);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--red);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 1rem;
  border-radius: 50px;
  white-space: nowrap;
}

.pricing-tier {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.5rem;
}

.pricing-price {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.4rem;
  color: var(--text);
}

.pricing-price sup { font-size: 1.2rem; vertical-align: super; }
.pricing-price sub { font-size: 0.85rem; font-weight: 500; color: var(--gray); }

.pricing-desc {
  font-size: 0.875rem;
  color: var(--gray);
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}

.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 2rem; }
.pricing-features li { font-size: 0.875rem; display: flex; align-items: flex-start; gap: 0.6rem; color: var(--gray-light); }
.pricing-features li::before { content: '✓'; color: var(--red); font-weight: 800; flex-shrink: 0; }

/* ─── FAQ ─── */
.faq-item { border-bottom: 1px solid var(--border); }

.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 1.5rem 0;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.faq-question .icon {
  width: 24px;
  height: 24px;
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--red);
  transition: transform var(--transition);
}

.faq-item.open .faq-question .icon { transform: rotate(45deg); }

.faq-answer {
  display: none;
  padding: 0 0 1.5rem;
  font-size: 0.9rem;
  color: var(--gray);
  line-height: 1.7;
  max-width: 720px;
}

.faq-item.open .faq-answer { display: block; }

/* ─── CTA BAND ─── */
.cta-band {
  background: linear-gradient(135deg, var(--cta-from) 0%, var(--bg-card) 100%);
  border-top: 1px solid var(--border-red);
  border-bottom: 1px solid var(--border-red);
  padding: 5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-band::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse at center, var(--cta-glow) 0%, transparent 70%);
  pointer-events: none;
}

.cta-band-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
}

.cta-band h2 { margin-bottom: 1rem; }
.cta-band p { color: var(--gray); margin-bottom: 2rem; font-size: 1.05rem; }

/* ─── FOOTER (always dark — brand anchor) ─── */
footer {
  background: #0a0a0c;
  border-top: 1px solid #1e1e26;
  padding: 4rem 2rem 2rem;
}

.footer-inner { max-width: var(--max-w); margin: 0 auto; }

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer-brand img { height: 40px; margin-bottom: 1rem; }
.footer-brand p { font-size: 0.875rem; color: #a0a0a8; line-height: 1.65; max-width: 280px; }

.footer-col h4 {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a0a0a8;
  margin-bottom: 1rem;
}

.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-col ul li a { font-size: 0.875rem; color: #a0a0a8; transition: color var(--transition); }
.footer-col ul li a:hover { color: #ffffff; }

.footer-bottom {
  border-top: 1px solid #1e1e26;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.8rem;
  color: #a0a0a8;
}

.footer-bottom a { color: #a0a0a8; }
.footer-bottom a:hover { color: #ffffff; }

/* ─── INDUSTRY PAGE HERO ─── */
.industry-hero {
  padding: 6rem 2rem 4rem;
  position: relative;
  overflow: hidden;
}

.industry-hero::before {
  content: '';
  position: absolute;
  bottom: -50px; right: -100px;
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, var(--section-glow) 0%, transparent 70%);
  pointer-events: none;
}

.industry-hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.breadcrumb { font-size: 0.8rem; color: var(--gray); margin-bottom: 1rem; }
.breadcrumb a { color: var(--gray); }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb span { color: var(--red); }

.industry-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 1rem; color: var(--text); }
.industry-hero h1 span { color: var(--red); }
.industry-hero p { color: var(--gray); font-size: 1.05rem; line-height: 1.7; margin-bottom: 2rem; }

.industry-stat-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: var(--shadow-card);
}

.istat { display: flex; align-items: center; gap: 1rem; }
.istat-num { font-size: 1.8rem; font-weight: 900; color: var(--red); white-space: nowrap; }
.istat-label { font-size: 0.85rem; color: var(--gray); line-height: 1.4; }
.istat-divider { height: 1px; background: var(--border); }

/* ─── ALT SECTION BG ─── */
.section-alt { background: var(--bg-card); }
.section-alt2 { background: var(--bg-card2); }

/* ─── HIGHLIGHT BOX ─── */
.highlight-box {
  background: var(--red-glow);
  border: 1px solid var(--border-red);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin-top: 2rem;
}

.highlight-box p { color: var(--gray-light); font-size: 0.95rem; line-height: 1.7; }
.highlight-box strong { color: var(--text); }

/* ─── CONTACT FORM ─── */
.contact-form { display: flex; flex-direction: column; gap: 1.25rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }

.form-group { display: flex; flex-direction: column; gap: 0.4rem; }

.form-group label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gray-light);
  letter-spacing: 0.05em;
}

.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.85rem 1rem;
  color: var(--text);
  font-family: var(--font);
  font-size: 0.9rem;
  transition: border-color var(--transition);
  width: 100%;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--red);
}

.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--gray); }

.form-group select option { background: var(--bg-card); color: var(--text); }
.form-group textarea { resize: vertical; min-height: 120px; }

/* ─── PAGE HERO (non-home) ─── */
.page-hero {
  padding: 5rem 2rem 3.5rem;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: -50px; right: -100px;
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, var(--section-glow) 0%, transparent 70%);
  pointer-events: none;
}

.page-hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.page-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; margin-bottom: 1rem; color: var(--text); }
.page-hero h1 span { color: var(--red); }
.page-hero p { color: var(--gray); font-size: 1.1rem; max-width: 620px; line-height: 1.7; }

/* ─── TAG PILLS ─── */
.tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--red);
  background: var(--red-glow);
  border: 1px solid var(--border-red);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

/* ─── TABLE ─── */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.compare-table th, .compare-table td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}

.compare-table th {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray);
  background: var(--bg-card);
}

.compare-table td:first-child { font-weight: 600; }
.compare-table .yes { color: var(--red); font-weight: 700; }
.compare-table .no { color: var(--gray); }
.compare-table tr:hover td { background: var(--row-hover); }

/* ─── MOBILE STICKY CTA ─── */
.mobile-quote-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--bg-mobile-cta);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--border-red);
  padding: 0.85rem 1.25rem;
  gap: 0.75rem;
  align-items: center;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15);
}

.mobile-quote-cta .mcta-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1rem;
  border-radius: 50px;
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--transition);
}

.mobile-quote-cta .mcta-primary {
  background: var(--red);
  color: #ffffff;
  border: 2px solid var(--red);
}

.mobile-quote-cta .mcta-primary:hover,
.mobile-quote-cta .mcta-primary:active {
  background: var(--red-dark);
  border-color: var(--red-dark);
}

.mobile-quote-cta .mcta-secondary {
  background: transparent;
  color: var(--text);
  border: 2px solid var(--border);
  flex: 0 0 auto;
  padding: 0.85rem 1.1rem;
}

.mobile-quote-cta .mcta-secondary:hover,
.mobile-quote-cta .mcta-secondary:active {
  border-color: var(--gray-light);
}

/* ─── TERMS / LEGAL CONTENT ─── */
.legal-content { max-width: 820px; }
.legal-content h2 { font-size: 1.4rem; margin-bottom: 0.75rem; margin-top: 2.5rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { color: var(--gray); font-size: 0.9rem; line-height: 1.75; margin-bottom: 1rem; }
.legal-content ul { color: var(--gray); font-size: 0.9rem; line-height: 1.75; margin-bottom: 1rem; padding-left: 1.5rem; }
.legal-content strong { color: var(--text); }

/* ─── PRIVACY BADGE ─── */
.privacy-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray);
  border: 1px solid var(--border);
  background: var(--bg-card);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
  .mobile-quote-cta { display: flex; }
  body { padding-bottom: 76px; }

  section { padding: 3.5rem 1.25rem; }
  .page-hero { padding: 3.5rem 1.25rem 2.5rem; }
  .industry-hero { padding: 4rem 1.25rem 3rem; }

  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0; right: 0;
    background: #0f0f11;
    border-bottom: 1px solid #1e1e26;
    padding: 1.5rem;
    gap: 1rem;
    align-items: flex-start;
  }

  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 2.5rem; }
  .split.reverse .split-text { order: 1; }
  .split.reverse .split-visual { order: 2; }
  .industry-hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .form-row { grid-template-columns: 1fr; }
  .trust-bar-inner { gap: 1.5rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 2rem; }
  .hero-actions { flex-direction: column; align-items: center; }
  .industry-grid { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
  .pricing-card { padding: 1.75rem; }
}
