:root {
  --blue-dark: #1e3c72;
  --blue-mid: #2a5298;
  --green-1: #00d4aa;
  --green-2: #00b894;
  --gradient: linear-gradient(135deg, #00d4aa 0%, #00b894 50%, #1e3c72 100%);
  --gradient-green: linear-gradient(135deg, #00d4aa, #00b894);
  --gradient-hero: linear-gradient(160deg, #e8faf5 0%, #f0f7ff 40%, #ffffff 100%);
  --text-dark: #1a1a2e;
  --text-mid: #4a5568;
  --text-light: #718096;
  --bg-white: #ffffff;
  --bg-light: #f7faf9;
  --bg-section: #f0faf7;
  --border: #e2e8f0;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 2px 8px rgba(30,60,114,0.06);
  --shadow-md: 0 8px 30px rgba(30,60,114,0.08);
  --shadow-lg: 0 20px 60px rgba(30,60,114,0.1);
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: 'DM Sans', sans-serif;
  color: var(--text-dark);
  background: var(--bg-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
}

/* ===== NAV ===== */
.nav {
  position: fixed; top:0; left:0; right:0; z-index:300;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(226,232,240,0.6);
  transition: all 0.3s;
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
}
.nav-logo-icon {
  width: 36px; height: 36px;
  background: var(--gradient-green);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #fff; font-size: 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.nav-logo-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 22px;
  color: var(--blue-dark);
}
.nav-logo-text span { color: var(--green-1); }
.nav-links {
  display: flex; align-items: center; gap: 32px;
}
.nav-links a {
  text-decoration: none; font-size: 14px; font-weight: 600;
  color: var(--text-mid);
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--blue-dark); }
.nav-cta {
  display: flex; gap: 12px; align-items: center;
}

/* ===== LANGUAGE SWITCHER ===== */
.lang-switcher {
  position: relative;
  margin-left: 4px;
}
.lang-switcher-btn {
  display: flex; align-items: center; gap: 6px;
  background: none; border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 10px;
  cursor: pointer; font-size: 14px;
  color: var(--text); transition: border-color .2s, background .2s;
}
.lang-switcher-btn:hover {
  border-color: var(--green-1);
  background: var(--bg-section);
}
.lang-switcher-btn .lang-flag { font-size: 18px; line-height: 1; }
.lang-switcher-btn .lang-code { font-weight: 600; font-size: 12px; text-transform: uppercase; }
.lang-switcher-btn .lang-chevron {
  width: 12px; height: 12px; transition: transform .2s;
}
.lang-switcher.open .lang-chevron { transform: rotate(180deg); }
.lang-dropdown {
  display: none;
  position: absolute; top: calc(100% + 6px); right: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  min-width: 170px;
  padding: 6px;
  z-index: 1000;
}
.lang-switcher.open .lang-dropdown { display: block; }
.lang-dropdown a {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: 6px;
  text-decoration: none; color: var(--text);
  font-size: 13px; font-weight: 500;
  transition: background .15s;
}
.lang-dropdown a:hover { background: var(--bg-section); }
.lang-dropdown a.active { background: rgba(0,212,170,0.08); color: var(--green-2); font-weight: 600; }
.lang-dropdown .lang-flag { font-size: 18px; line-height: 1; }
.lang-dropdown .lang-name { flex: 1; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 10px;
  font-size: 14px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif;
  text-decoration: none; cursor: pointer; border: none;
  transition: all 0.3s;
}
.btn-primary {
  background: var(--gradient-green);
  color: #fff;
  box-shadow: 0 4px 15px rgba(0,212,170,0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,212,170,0.4);
}
.btn-outline {
  background: transparent;
  color: var(--blue-dark);
  border: 2px solid var(--blue-dark);
}
.btn-outline:hover {
  background: var(--blue-dark); color: #fff;
}
.btn-ghost {
  background: transparent; color: var(--blue-dark);
  padding: 12px 16px;
}
.btn-ghost:hover { color: var(--green-1); }

/* ===== NAV FLYOUT / DROPDOWN ===== */
.nav-item {
  position: relative;
}
.nav-item > a {
  display: flex; align-items: center; gap: 4px;
  text-decoration: none; font-size: 14px; font-weight: 600;
  color: var(--text-mid); transition: color 0.2s; cursor: pointer;
}
.nav-item > a:hover { color: var(--blue-dark); }
.nav-item > a .nav-chevron {
  width: 14px; height: 14px; transition: transform 0.2s;
  stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}
.nav-item:hover > a .nav-chevron { transform: rotate(180deg); }

.nav-flyout {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%);
  /* pad-top bridges the gap so mouse doesn't leave hover zone */
  padding-top: 16px;
  min-width: 620px;
  display: none;
  z-index: 500;
}
.nav-flyout-inner {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(30,60,114,0.13);
  padding: 24px;
  position: relative;
}
.nav-flyout-inner::before {
  content: '';
  position: absolute; top: -8px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 16px; height: 16px;
  background: #fff;
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  border-radius: 3px 0 0 0;
}
.nav-item:hover .nav-flyout { display: block; }

.flyout-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.flyout-header a {
  font-size: 13px; font-weight: 700; color: var(--green-2);
  text-decoration: none; display: flex; align-items: center; gap: 4px;
}
.flyout-header a:hover { color: var(--blue-dark); }
.flyout-title {
  font-size: 11px; font-weight: 700; color: var(--text-light);
  text-transform: uppercase; letter-spacing: 0.08em;
}

.flyout-cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px 24px;
}
.flyout-col-label {
  font-size: 10px; font-weight: 700; color: var(--text-light);
  text-transform: uppercase; letter-spacing: 0.09em;
  padding: 8px 10px 4px;
  grid-column: span 1;
}
.flyout-link {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 10px;
  text-decoration: none; color: var(--text-dark);
  transition: background 0.15s, color 0.15s;
  font-size: 13px; font-weight: 600;
}
.flyout-link:hover {
  background: var(--bg-section);
  color: var(--blue-dark);
}
.flyout-link-icon {
  width: 28px; height: 28px; border-radius: 7px;
  background: var(--bg-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
  border: 1px solid var(--border);
}
.flyout-link:hover .flyout-link-icon {
  background: rgba(0,212,170,0.1);
  border-color: rgba(0,212,170,0.3);
}

/* divider between column groups */
.flyout-divider {
  grid-column: 1 / -1;
  height: 1px; background: var(--border);
  margin: 4px 0;
}

/* Mobile flyout accordion */
.mobile-section-label {
  font-size: 10px; font-weight: 800; color: var(--text-light);
  text-transform: uppercase; letter-spacing: 0.1em;
  padding: 14px 0 4px;
  display: block;
}
.mobile-sub-links {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 4px 0 12px 20px;
  border-left: 2px solid var(--border);
  margin-left: 2px;
  gap: 0;
}
.mobile-sub-links.open { display: flex; }
.mobile-sub-links a {
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-mid);
  padding: 9px 0;
  width: 100%;
  transition: color 0.15s;
}
.mobile-sub-links a:hover { color: var(--green-2); }
.mobile-accordion-btn {
  background: none; border: none; cursor: pointer;
  font-size: 18px; font-weight: 700;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--blue-dark);
  display: flex; align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.mobile-accordion-btn.open { border-bottom-color: transparent; }
.mobile-accordion-btn svg {
  width: 18px; height: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  stroke: currentColor; fill: none; stroke-width: 2.5;
}
.mobile-accordion-btn.open svg { transform: rotate(180deg); }

/* ===== HERO ===== */
.hero {
  padding: 160px 32px 80px;
  background: var(--gradient-hero);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: -50%; right: -20%; width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(0,212,170,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.hero::after {
  content: '';
  position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(30,60,114,0.05) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border-radius: 50px;
  background: rgba(0,212,170,0.1);
  border: 1px solid rgba(0,212,170,0.2);
  font-size: 13px; font-weight: 600; color: var(--green-2);
  margin-bottom: 24px;
}
.hero-badge-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green-1);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}
.hero h1 {
  font-size: 56px; line-height: 1.1;
  color: var(--blue-dark);
  margin-bottom: 24px;
  letter-spacing: -1.5px;
}
.hero h1 .gradient-text {
  background: var(--gradient-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p {
  font-size: 19px; line-height: 1.7;
  color: var(--text-mid);
  max-width: 640px; margin: 0 auto 40px;
}
.hero-buttons {
  display: flex; justify-content: center; gap: 16px;
  margin-bottom: 48px;
}
.hero-visual {
  position: relative; z-index: 2;
  max-width: 1000px; margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(0,212,170,0.15);
  background: #fff;
  aspect-ratio: 16/9;
  display: flex; align-items: center; justify-content: center;
}
.hero-visual-inner {
  padding: 40px;
  display: flex; gap: 20px; width: 100%;
}
.hero-mock-sidebar {
  width: 200px; flex-shrink: 0;
  background: var(--bg-light);
  border-radius: 12px; padding: 20px;
}
.hero-mock-item {
  height: 10px; border-radius: 5px; margin-bottom: 12px;
}
.hero-mock-main {
  flex: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.hero-mock-card {
  background: var(--bg-light);
  border-radius: 12px;
  padding: 20px;
  border: 1px solid var(--border);
}
.hero-mock-card .mock-img {
  width: 100%; height: 60px;
  border-radius: 8px;
  margin-bottom: 12px;
}
.hero-mock-card .mock-line {
  height: 8px; border-radius: 4px;
  margin-bottom: 8px;
}

/* ===== LOGO BAR ===== */
.logo-bar {
  padding: 48px 32px;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border);
}
.logo-bar-label {
  text-align: center;
  font-size: 13px; font-weight: 600;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 32px;
}
.logo-scroll {
  overflow: hidden;
  position: relative;
}
.logo-scroll::before, .logo-scroll::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 100px;
  z-index: 2; pointer-events: none;
}
.logo-scroll::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
.logo-scroll::after { right: 0; background: linear-gradient(to left, #fff, transparent); }
.logo-track {
  display: flex; align-items: center; gap: 64px;
  animation: scroll 30s linear infinite;
  width: max-content;
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.logo-track .logo-item {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 18px;
  color: var(--text-light);
  opacity: 0.5;
  white-space: nowrap;
  letter-spacing: 1px;
}

/* ===== SECTION BASE ===== */
.section {
  padding: 100px 32px;
}
.section-inner {
  max-width: 1200px; margin: 0 auto;
}
.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--green-2);
  margin-bottom: 16px;
}
.section-title {
  font-size: 42px; line-height: 1.15;
  color: var(--blue-dark);
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.section-subtitle {
  font-size: 18px; line-height: 1.7;
  color: var(--text-mid);
  max-width: 600px;
}

/* ===== FEATURES GRID (What We Do) ===== */
.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 56px;
}
.feature-card {
  position: relative;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  overflow: hidden;
  transition: all 0.4s;
  text-decoration: none;
  color: inherit;
  display: block;
}
.feature-card:hover {
  border-color: var(--green-1);
  box-shadow: 0 12px 40px rgba(0,212,170,0.12);
  transform: translateY(-4px);
}
.feature-card h3 {
  font-size: 22px;
  color: var(--blue-dark);
  margin-bottom: 12px;
  line-height: 1.3;
}
.feature-card p {
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 24px;
}
.feature-card .card-arrow {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--gradient-green);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 18px;
  transition: transform 0.3s;
}
.feature-card:hover .card-arrow { transform: translateX(4px); }
.feature-card-visual {
  margin-top: 24px;
  background: var(--bg-section);
  border-radius: var(--radius-sm);
  height: 200px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.feature-card-visual .mock-dashboard {
  width: 90%; padding: 16px;
}
.mock-row {
  display: flex; gap: 8px; margin-bottom: 8px; align-items: center;
}
.mock-pill { height: 8px; border-radius: 4px; }

/* ===== ENTERPRISE SECTION ===== */
.enterprise {
  background: var(--bg-section);
}
.enterprise-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 48px;
}
.enterprise-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.enterprise-feat {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 20px;
  background: var(--bg-white);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.enterprise-feat-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 10px;
  background: rgba(0,212,170,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.enterprise-feat h4 {
  font-size: 15px; font-weight: 700;
  color: var(--blue-dark);
  margin-bottom: 4px;
}
.enterprise-feat p {
  font-size: 13px; color: var(--text-light);
  line-height: 1.5;
}
.enterprise-visual {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  border-radius: var(--radius);
  padding: 48px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.enterprise-visual::before {
  content: '';
  position: absolute; top: -50%; right: -30%;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(0,212,170,0.2) 0%, transparent 70%);
  border-radius: 50%;
}
.enterprise-visual h3 {
  font-size: 28px; margin-bottom: 16px;
  position: relative;
}
.enterprise-visual p {
  font-size: 15px; opacity: 0.8;
  line-height: 1.7;
  position: relative;
}

/* ===== DETAIL SECTIONS ===== */
.detail-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-top: 80px;
}
.detail-section.reverse { direction: rtl; }
.detail-section.reverse > * { direction: ltr; }

.detail-content h3 {
  font-size: 32px;
  color: var(--blue-dark);
  margin-bottom: 16px;
  line-height: 1.2;
}
.detail-content .learn-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700;
  color: var(--green-2);
  text-decoration: none;
  margin-bottom: 32px;
  transition: gap 0.3s;
}
.detail-content .learn-more:hover { gap: 12px; }

.detail-list {
  list-style: none;
}
.detail-list li {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}
.detail-list li:last-child { border-bottom: none; }
.detail-list .dl-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 10px;
  background: rgba(0,212,170,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.detail-list h4 {
  font-size: 16px; font-weight: 700;
  color: var(--blue-dark);
  margin-bottom: 4px;
}
.detail-list p {
  font-size: 14px; color: var(--text-mid);
  line-height: 1.6;
}

.detail-visual {
  background: var(--bg-section);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  padding: 40px;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.detail-visual .mock-ui {
  width: 100%; position: relative;
}

/* Mock UI elements */
.mock-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.mock-table-row {
  display: flex; gap: 12px; align-items: center;
  background: #fff; border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 6px;
  box-shadow: var(--shadow-sm);
}
.mock-thumb {
  width: 36px; height: 36px;
  border-radius: 6px;
  flex-shrink: 0;
}
.mock-text-block { flex: 1; }
.mock-text-block .line {
  height: 6px; border-radius: 3px;
  margin-bottom: 6px;
}
.mock-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

/* ===== MARKETING CONTENT ===== */
.marketing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.marketing-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  text-align: center;
  transition: all 0.3s;
}
.marketing-card:hover {
  border-color: var(--green-1);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.marketing-card-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(0,212,170,0.1);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-size: 24px;
}
.marketing-card h4 {
  font-size: 16px; font-weight: 700;
  color: var(--blue-dark);
  margin-bottom: 8px;
}
.marketing-card p {
  font-size: 13px; color: var(--text-mid);
  line-height: 1.6;
}

/* ===== GEO / SEO SECTION ===== */
.geo-section {
  background: linear-gradient(135deg, #f0faf7 0%, #f0f4ff 100%);
}
.geo-inner {
  text-align: center;
}
.geo-logos {
  display: flex; justify-content: center; gap: 40px;
  margin-top: 40px; flex-wrap: wrap;
}
.geo-logo {
  padding: 16px 32px;
  background: var(--bg-white);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 16px;
  color: var(--text-mid);
  display: flex; align-items: center; gap: 10px;
}
.geo-logo .dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}

/* ===== INTEGRATIONS ===== */
.integrations-header {
  text-align: center;
}
.integrations-subtitle {
  font-size: 18px; color: var(--text-mid);
  max-width: 600px; margin: 0 auto 48px;
  line-height: 1.7;
}
.integrations-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
.integration-logo {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 12px;
  color: var(--text-mid);
  text-align: center;
}
.integration-logo:hover {
  border-color: var(--green-1);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* ===== TESTIMONIALS ===== */
.testimonials-bg { background: var(--bg-section); }
.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}
.testimonial-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  transition: all 0.3s;
}
.testimonial-card:hover {
  box-shadow: var(--shadow-md);
}
.testimonial-quote {
  font-size: 17px;
  color: var(--text-dark);
  line-height: 1.8;
  margin-bottom: 24px;
  font-style: italic;
}
.testimonial-quote::before {
  content: '"';
  font-size: 48px;
  font-weight: 800;
  color: var(--green-1);
  line-height: 0;
  margin-right: 4px;
  vertical-align: -16px;
}
.testimonial-author {
  display: flex; align-items: center; gap: 14px;
}
.testimonial-avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--gradient-green);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.testimonial-info h4 {
  font-size: 15px; font-weight: 700;
  color: var(--blue-dark);
}
.testimonial-info p {
  font-size: 13px; color: var(--text-light);
}

/* ===== CAN YOU TELL ===== */
.compare-section {
  background: var(--bg-white);
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}
.compare-card {
  border: 2px solid var(--border);
  border-radius: var(--radius);
  padding: 36px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}
.compare-card:hover {
  border-color: var(--green-1);
  box-shadow: var(--shadow-md);
}
.compare-card.selected {
  border-color: var(--green-1);
  background: rgba(0,212,170,0.03);
}
.compare-card-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}
.compare-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; font-weight: 800;
  color: var(--blue-dark);
  padding: 6px 16px;
  background: rgba(30,60,114,0.06);
  border-radius: 20px;
}
.compare-card-img {
  width: 100%; height: 180px;
  background: var(--bg-section);
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 48px;
}
.compare-card p {
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.8;
}
.compare-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px; font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 10px;
}
.compare-card-intro {
  font-size: 15px; color: var(--text-mid);
  line-height: 1.8; margin-bottom: 20px;
}
.compare-style-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px; font-weight: 700;
  color: var(--green-2);
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
}
.compare-style-heading::before {
  content: '';
  display: inline-block;
  width: 16px; height: 2px;
  background: var(--green-1);
  border-radius: 2px;
}
.compare-style-text {
  font-size: 14px; color: var(--text-mid);
  line-height: 1.7;
  padding: 14px 16px;
  background: var(--bg-section);
  border-left: 3px solid var(--green-1);
  border-radius: 0 8px 8px 0;
  margin-bottom: 4px;
}
.compare-vote {
  display: inline-flex;
  margin-top: 20px;
  padding: 10px 24px;
  border-radius: 10px;
  background: var(--gradient-green);
  color: #fff;
  font-size: 14px; font-weight: 700;
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer; border: none;
  transition: all 0.3s;
}
.compare-vote:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,212,170,0.3);
}
.compare-result {
  display: none;
  margin-top: 12px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

/* ===== CTA ===== */
.cta-section {
  padding: 100px 32px;
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-mid) 50%, #2a6a8a 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; top: -40%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,212,170,0.15) 0%, transparent 70%);
  border-radius: 50%;
}
.cta-section::after {
  content: '';
  position: absolute; bottom: -40%; left: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(0,212,170,0.1) 0%, transparent 70%);
  border-radius: 50%;
}
.cta-content {
  position: relative; z-index: 2;
}
.cta-section h2 {
  font-size: 42px;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: -1px;
}
.cta-section p {
  font-size: 18px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 40px;
}
.cta-buttons {
  display: flex; justify-content: center; gap: 16px;
}
.btn-white {
  background: #fff;
  color: var(--blue-dark);
  font-weight: 800;
}
.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.btn-outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.3);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.5);
}

/* ===== FOOTER ===== */
.footer {
  padding: 80px 32px 40px;
  background: var(--bg-light);
  border-top: 1px solid var(--border);
}
.footer-inner {
  max-width: 1200px; margin: 0 auto;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.footer-brand .nav-logo { margin-bottom: 16px; }
.footer-brand p {
  font-size: 14px; color: var(--text-light);
  line-height: 1.7;
  max-width: 280px;
}
.footer-col h4 {
  font-size: 13px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--blue-dark);
  margin-bottom: 20px;
}
.footer-col a {
  display: block; text-decoration: none;
  font-size: 14px; color: var(--text-mid);
  padding: 6px 0;
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--green-1); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex; justify-content: space-between;
  font-size: 13px; color: var(--text-light);
}
.footer-bottom a {
  color: var(--text-light);
  text-decoration: none;
}
.footer-bottom a:hover { color: var(--green-1); }

/* ===== WORKFLOW COMPONENT ===== */
.workflow-wrapper {
  max-width: 1000px; margin: 0 auto;
  background: var(--bg-white);
  border-radius: 24px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  padding: 40px 32px;
  position: relative; z-index: 2;
  overflow: hidden;
}
.wf-step-nav {
  display: flex; justify-content: center;
  gap: 0; margin-bottom: 32px;
  position: relative;
  flex-wrap: wrap;
}
.wf-step-btn {
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
  background: none; border: none;
  cursor: pointer; padding: 0 10px;
  position: relative; z-index: 1;
  min-width: 60px;
}
.wf-step-circle {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
  background: var(--bg-light);
  color: var(--text-light);
  border: 2px solid var(--border);
  transition: all 0.3s;
}
.wf-step-circle.active {
  background: var(--gradient-green);
  color: #fff;
  border-color: var(--green-1);
  box-shadow: 0 0 20px rgba(0,212,170,0.25);
}
.wf-step-circle.done {
  background: rgba(0,212,170,0.1);
  color: var(--green-1);
  border-color: rgba(0,212,170,0.3);
}
.wf-step-label {
  font-size: 10px; font-weight: 600;
  color: var(--text-light);
  transition: color 0.3s;
}
.wf-step-label.active { color: var(--green-2); }
.wf-progress-track {
  position: absolute; top: 16px;
  left: 8%; right: 8%;
  height: 2px;
  background: var(--border);
  border-radius: 1px; z-index: 0;
}
.wf-progress-fill {
  height: 100%;
  background: var(--gradient-green);
  border-radius: 1px;
  transition: width 0.5s ease;
}
.wf-content {
  display: flex; gap: 32px;
  min-height: 360px;
  align-items: stretch;
}
.wf-info {
  flex: 0 0 260px;
  display: flex; flex-direction: column;
  justify-content: center;
}
.wf-info .step-num {
  font-size: 11px; font-weight: 700;
  color: var(--green-2);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.wf-info .step-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px; font-weight: 800;
  color: var(--blue-dark);
  margin-bottom: 6px; line-height: 1.2;
}
.wf-info .step-sub {
  font-size: 14px; font-weight: 600;
  color: var(--green-1);
  margin-bottom: 12px;
}
.wf-info .step-desc {
  font-size: 14px; color: var(--text-mid);
  line-height: 1.7;
}
.wf-info .play-ind {
  display: flex; align-items: center; gap: 8px;
  margin-top: 20px;
}
.wf-info .play-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green-1);
  position: relative;
}
.wf-info .play-dot::after {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--green-1);
  animation: pulse 2s infinite;
}
.wf-info .play-text {
  font-size: 11px; color: var(--text-light);
}
.wf-visual {
  flex: 1;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-section);
  border-radius: 16px;
  border: 1px solid var(--border);
  padding: 24px;
  overflow: hidden;
  min-height: 340px;
}
.wf-vis-inner {
  width: 100%;
  animation: wfFadeIn 0.4s ease;
}
@keyframes wfFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Platform grid */
.wf-plat-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.wf-plat-card {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 8px;
  background: var(--bg-white);
  border: 1px solid var(--border);
  font-size: 12px; font-weight: 600;
  color: var(--text-mid);
}
.wf-plat-dot {
  width: 10px; height: 10px;
  border-radius: 50%; flex-shrink: 0;
}
.wf-connect-row {
  display: flex; align-items: center;
  justify-content: center; gap: 16px;
}
.wf-fozzels-box {
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
}
.wf-f-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--gradient-green);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  box-shadow: 0 4px 20px rgba(0,212,170,0.3);
}
.wf-f-label {
  font-size: 13px; font-weight: 700; color: var(--green-2);
}
/* Sync */
.wf-sync-bar {
  width: 100%; height: 6px;
  border-radius: 3px;
  background: var(--border);
  overflow: hidden; margin: 16px 0 12px;
}
.wf-sync-fill {
  height: 100%; border-radius: 3px;
  background: var(--gradient-green);
  transition: width 0.1s linear;
}
.wf-sync-count {
  text-align: center; margin-bottom: 16px;
}
.wf-sync-count strong {
  font-size: 28px; font-weight: 800;
  color: var(--green-1);
}
.wf-sync-count span {
  font-size: 14px; color: var(--text-mid);
}
.wf-sync-items {
  display: flex; flex-direction: column; gap: 6px;
}
.wf-sync-item {
  font-size: 13px; color: var(--text-mid);
  display: flex; align-items: center; gap: 6px;
  transition: all 0.3s;
}
/* AI Models */
.wf-model-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px; margin-bottom: 12px;
}
.wf-model-card {
  padding: 18px; border-radius: 14px;
  background: var(--bg-white);
  border: 2px solid var(--border);
  text-align: center;
  transition: all 0.4s; position: relative;
}
.wf-model-card.active {
  background: rgba(0,212,170,0.03);
  transform: scale(1.03);
}
.wf-model-icon {
  font-size: 24px; margin-bottom: 6px;
  transition: all 0.3s;
}
.wf-model-name {
  font-size: 14px; font-weight: 700;
  color: var(--text-dark);
}
.wf-model-badge {
  position: absolute; top: -8px; right: -8px;
  padding: 3px 10px; border-radius: 10px;
  font-size: 10px; font-weight: 700; color: #fff;
}
.wf-model-note {
  font-size: 12px; color: var(--text-light);
  text-align: center;
}
/* Select products */
.wf-filter-row {
  display: flex; gap: 8px; margin-bottom: 16px;
  flex-wrap: wrap; justify-content: center;
}
.wf-filter-chip {
  padding: 6px 14px; border-radius: 20px;
  font-size: 12px; font-weight: 600;
  background: rgba(0,212,170,0.08);
  color: var(--green-2);
  border: 1px solid rgba(0,212,170,0.15);
}
.wf-prod-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 10px; margin-bottom: 12px;
}
.wf-prod-thumb {
  aspect-ratio: 1; border-radius: 10px;
  background: var(--bg-white);
  border: 1px solid rgba(0,212,170,0.2);
  display: flex; align-items: center; justify-content: center;
  position: relative; font-size: 28px;
}
.wf-prod-check {
  position: absolute; top: 4px; right: 4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--green-1); color: #fff;
  font-size: 10px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.wf-select-count {
  text-align: center; font-size: 14px; color: var(--text-mid);
}
/* Prompt */
.wf-prompt-sources {
  display: flex; justify-content: center;
  gap: 32px; margin-bottom: 12px;
}
.wf-prompt-src {
  text-align: center;
}
.wf-prompt-src-icon {
  font-size: 28px; margin-bottom: 4px;
}
.wf-prompt-src-label {
  font-size: 11px; color: var(--text-light); line-height: 1.3;
}
.wf-prompt-box {
  background: var(--bg-white);
  border-radius: 12px;
  border: 1px solid rgba(0,212,170,0.15);
  padding: 16px 20px; text-align: left;
  margin-top: 12px;
}
.wf-prompt-header {
  font-size: 11px; font-weight: 700;
  color: var(--green-2);
  letter-spacing: 1px; text-transform: uppercase;
  margin-bottom: 10px;
}
.wf-prompt-code {
  font-family: 'Courier New', monospace;
  font-size: 13px; color: var(--text-mid);
  line-height: 1.8;
}
/* Generate */
.wf-gen-list {
  display: flex; flex-direction: column; gap: 10px;
}
.wf-gen-item {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px; color: var(--text-mid);
  padding: 10px 14px; border-radius: 8px;
  background: var(--bg-white);
  transition: all 0.4s;
}
.wf-gen-dot {
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: #fff; font-weight: 700;
  flex-shrink: 0; transition: all 0.3s;
}
.wf-gen-status {
  margin-left: auto; font-size: 11px; font-weight: 600;
}
/* Publish */
.wf-pub-counter {
  text-align: center; margin-bottom: 16px;
}
.wf-pub-number {
  font-size: 48px; font-weight: 800;
  background: var(--gradient-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.wf-pub-label {
  font-size: 14px; color: var(--text-mid); margin-top: 4px;
}
.wf-pub-badge {
  display: inline-block;
  padding: 8px 20px; border-radius: 24px;
  font-size: 13px; font-weight: 800;
  background: rgba(0,212,170,0.08);
  color: var(--green-2);
  border: 1px solid rgba(0,212,170,0.2);
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.wf-pub-chips {
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 8px;
}
.wf-pub-chip {
  padding: 5px 12px; border-radius: 16px;
  font-size: 11px; font-weight: 600;
  background: rgba(0,212,170,0.06);
  color: var(--green-2);
}
/* Autopilot */
.wf-auto-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin: 20px 0 16px;
}
.wf-auto-card {
  padding: 14px; border-radius: 12px;
  background: var(--bg-white);
  border: 1px solid rgba(0,212,170,0.1);
  text-align: center;
}
.wf-auto-icon { font-size: 24px; margin-bottom: 6px; }
.wf-auto-label {
  font-size: 13px; font-weight: 700;
  color: var(--text-dark); margin-bottom: 2px;
}
.wf-auto-sub {
  font-size: 11px; color: var(--text-light); line-height: 1.3;
}
.wf-auto-badge {
  display: inline-block;
  padding: 8px 18px; border-radius: 24px;
  font-size: 11px; font-weight: 800;
  background: linear-gradient(135deg, rgba(0,212,170,0.08), rgba(255,170,0,0.06));
  color: var(--green-2);
  border: 1px solid rgba(0,212,170,0.15);
}

@media (max-width: 768px) {
  .wf-content { flex-direction: column; }
  .wf-info { flex: none; }
  .workflow-wrapper { padding: 24px 16px; }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate {
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* ===== HAMBURGER MENU ===== */
.hamburger {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 40px; height: 40px;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
  padding: 6px; border-radius: 8px;
  transition: background 0.15s;
}
.hamburger:hover { background: var(--bg-section); }
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--blue-dark);
  border-radius: 2px; transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-menu {
  display: none;
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: #fff;
  z-index: 250;
  flex-direction: column;
  align-items: stretch;
  padding: 76px 24px 40px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  gap: 0;
}
.mobile-menu.open {
  display: flex;
  animation: mobileMenuIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes mobileMenuIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mobile-menu a.mobile-nav-link {
  text-decoration: none;
  font-size: 18px; font-weight: 700;
  color: var(--blue-dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
  padding: 16px 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--border);
  transition: color 0.15s;
}
.mobile-menu a.mobile-nav-link:hover { color: var(--green-2); }
.mobile-menu .btn {
  width: 100%;
  justify-content: center;
  margin-top: 8px;
}
.mobile-menu .btn-ghost {
  margin-top: 28px !important;
  border-top: 1px solid var(--border) !important;
  padding-top: 24px !important;
}
.mobile-lang-switcher {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--border);
}
.mobile-lang-switcher a {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 6px;
  text-decoration: none; color: var(--text);
  font-size: 13px; font-weight: 500;
  border: 1px solid var(--border);
  transition: border-color .15s, background .15s;
}
.mobile-lang-switcher a:hover { border-color: var(--green-1); background: var(--bg-section); }
.mobile-lang-switcher a.active { border-color: var(--green-1); background: rgba(0,212,170,0.08); color: var(--green-2); font-weight: 600; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .features-grid, .detail-section, .enterprise-grid, .testimonials-grid, .compare-grid {
    grid-template-columns: 1fr;
  }
  .detail-section.reverse { direction: ltr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
  .integrations-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  /* Nav */
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .lang-switcher { display: none; }
  .hamburger { display: flex; }
  .nav-inner { padding: 12px 20px; }

  /* Hero */
  .hero { padding: 110px 20px 50px; }
  .hero h1 { font-size: 30px; letter-spacing: -0.5px; }
  .hero p { font-size: 15px; line-height: 1.6; margin-bottom: 28px; }
  .hero-buttons { flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-buttons .btn { justify-content: center; }
  .hero-visual-inner { flex-direction: column; padding: 16px; }
  .hero-mock-sidebar { width: 100%; }
  .hero-mock-main { grid-template-columns: 1fr; }

  /* Sections */
  .section { padding: 56px 16px; }
  .section-title { font-size: 26px; letter-spacing: -0.5px; }
  .section-subtitle { font-size: 15px; }

  /* Logo bar */
  .logo-bar { padding: 28px 16px; }
  .logo-track { gap: 36px; }

  /* Workflow step navs — horizontal scroll */
  .wf-step-nav {
    justify-content: flex-start !important;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap !important; padding-bottom: 8px;
    margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px;
    scrollbar-width: none;
  }
  .wf-step-nav::-webkit-scrollbar { display: none; }
  .wf-step-btn { flex-shrink: 0; min-width: 52px; }
  .wf-step-label { font-size: 8px; white-space: nowrap; }
  .wf-progress-track { display: none; }

  /* Workflow content */
  .wf-content { flex-direction: column; }
  .wf-info { flex: none; }
  .workflow-wrapper { padding: 16px 10px; }

  /* Features & detail */
  .features-grid { gap: 16px; }
  .feature-card { padding: 24px 20px; }
  .detail-visual { min-height: 220px; }
  .detail-content h3 { font-size: 24px; }

  /* Integrations */
  .integrations-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px; }
  .integration-logo { font-size: 12px; padding: 14px 10px; }
  .footer { padding: 48px 20px 32px; }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 24px;
    margin-bottom: 40px;
  }
  .footer-brand {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
  }
  .footer-brand .nav-logo { justify-content: center; }
  .footer-brand p { max-width: 100%; }
  .footer-col h4 { margin-bottom: 14px; }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }
  .enterprise-features { grid-template-columns: 1fr; }

  /* GEO logos */
  .geo-logos { gap: 12px; flex-wrap: wrap; }
  .geo-logo { font-size: 13px; padding: 8px 14px; }

  /* Mobile utility: stack any grid */
  .m-stack { grid-template-columns: 1fr !important; }

  /* Photo nav horizontal scroll */
  .m-photo-nav {
    justify-content: flex-start !important;
    overflow-x: auto !important; -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
    padding: 16px 16px 8px !important;
  }
  .m-photo-nav::-webkit-scrollbar { display: none; }
  .m-photo-nav button { flex-shrink: 0; }

  /* Sync visual responsive */
  [style*="max-width:600px"][style*="border-radius:20px"][style*="display:flex"] {
    padding: 20px 16px !important;
    gap: 16px !important;
  }

  /* Inline font size overrides for large headers */
  [style*="font-size:42px"] { font-size: 26px !important; line-height: 1.2 !important; }
  [style*="font-size:36px"] { font-size: 24px !important; }
  [style*="font-size:48px"] { font-size: 28px !important; }

  /* Fix overflow */
  .section-inner { overflow-x: hidden; }

  /* Compare grid */
  .compare-grid { grid-template-columns: 1fr; }

  /* Inner workflow grids */
  .wf-plat-grid, .wf-model-grid, .wf-auto-grid { grid-template-columns: 1fr !important; }

  /* Hero mock on mobile */
  .hero-visual { aspect-ratio: auto; }
  .hero-mock-sidebar { width: 100%; padding: 12px; }
}

@keyframes attrPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(0,212,170,0.3); } 70% { box-shadow: 0 0 0 12px rgba(0,212,170,0); } }

/* ===========================
   FOZZELS-PRIJZEN PAGE
   =========================== */

/* Broader gradient text utility */
.gradient-text {
  background: var(--gradient-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section eyebrow label (prijzen variant) */
.section-eyebrow {
  font-size: 12px; font-weight: 700; color: var(--green-2);
  text-transform: uppercase; letter-spacing: 0.1em;
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
}
.section-eyebrow::before {
  content: ''; width: 20px; height: 2px;
  background: var(--gradient-green); border-radius: 2px;
}
.section-sub { font-size: 16px; color: var(--text-mid); margin-bottom: 52px; max-width: 600px; line-height: 1.6; }

/* Scoped section-title size for smaller pricing sections */
.conviction-inner .section-title,
.proof-inner .section-title,
.faq-inner .section-title { font-size: clamp(26px, 3vw, 36px); }

/* PAGE HERO */
.page-hero {
  padding: 140px 32px 72px; background: var(--gradient-hero);
  text-align: center; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; top: -40%; right: -15%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(0,212,170,0.07) 0%, transparent 70%); border-radius: 50%;
}
.page-hero::after {
  content: ''; position: absolute; bottom: -30%; left: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(30,60,114,0.05) 0%, transparent 70%); border-radius: 50%;
}
.page-hero .hero-content { max-width: 700px; }
.page-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border-radius: 50px;
  background: rgba(0,212,170,0.1); border: 1px solid rgba(0,212,170,0.2);
  font-size: 13px; font-weight: 600; color: var(--green-2); margin-bottom: 24px;
}
.badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-1); }
.page-hero h1 { font-size: clamp(36px, 5vw, 54px); line-height: 1.1; color: var(--blue-dark); margin-bottom: 18px; }
.page-hero p { font-size: 18px; color: var(--text-mid); line-height: 1.7; margin-bottom: 32px; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.trust-row { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; font-size: 13px; color: var(--text-light); }
.trust-row span { display: flex; align-items: center; gap: 6px; }
.trust-row span::before { content: '✓'; color: var(--green-2); font-weight: 700; }

/* ROI BAR */
.roi-bar { background: var(--blue-dark); padding: 36px 32px; }
.roi-bar-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); text-align: center; }
.roi-stat { padding: 0 24px; border-right: 1px solid rgba(255,255,255,0.12); }
.roi-stat:last-child { border-right: none; }
.roi-value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 34px; font-weight: 800; color: var(--green-1); line-height: 1; }
.roi-label { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 6px; line-height: 1.4; }

/* CONVICTION */
.conviction-section { padding: 80px 32px 60px; background: #fff; }
.conviction-inner { max-width: 1100px; margin: 0 auto; }
.conviction-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.conviction-card {
  border: 1px solid var(--border); border-radius: var(--radius); padding: 30px;
  background: #fff; transition: all 0.25s; position: relative; overflow: hidden;
}
.conviction-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--gradient-green); transform: scaleX(0); transition: transform 0.25s; transform-origin: left;
}
.conviction-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.conviction-card:hover::after { transform: scaleX(1); }
.conv-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.conv-stat { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 28px; font-weight: 800; color: var(--blue-dark); margin-bottom: 6px; }
.conv-stat span { color: var(--green-1); }
.conviction-card h3 { font-size: 16px; color: var(--blue-dark); margin-bottom: 8px; }
.conviction-card p { font-size: 14px; color: var(--text-mid); line-height: 1.6; }

/* BILLING TOGGLE */
.billing-wrap { padding: 48px 32px 0; text-align: center; }
.billing-toggle { display: inline-flex; align-items: center; background: var(--bg-light); border: 1px solid var(--border); border-radius: 50px; padding: 5px; }
.toggle-opt { padding: 9px 22px; border-radius: 50px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; color: var(--text-mid); user-select: none; display: flex; align-items: center; gap: 8px; }
.toggle-opt.active { background: #fff; color: var(--blue-dark); box-shadow: var(--shadow-sm); }
.save-pill { background: rgba(0,212,170,0.15); color: var(--green-2); font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }

/* PRICING */
.pricing-section { padding: 36px 32px 72px; }
.pricing-inner { max-width: 1200px; margin: 0 auto; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; align-items: start; }
.price-card { background: #fff; border: 2px solid var(--border); border-radius: 20px; padding: 32px 26px; position: relative; transition: all 0.3s; box-shadow: var(--shadow-sm); }
.price-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.price-card.featured { border-color: var(--green-1); box-shadow: 0 8px 40px rgba(0,212,170,0.18); transform: translateY(-10px); }
.price-card.featured:hover { transform: translateY(-16px); }
.price-card.flagship { border-color: var(--blue-dark); }
.pc-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 5px 16px; border-radius: 20px; font-size: 12px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; }
.badge-popular { background: var(--gradient-green); color: #fff; box-shadow: 0 4px 12px rgba(0,212,170,0.3); }
.badge-flagship { background: var(--blue-dark); color: #fff; }
.pc-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.pc-name { font-size: 20px; color: var(--blue-dark); margin-bottom: 4px; }
.pc-sub { font-size: 13px; color: var(--text-light); margin-bottom: 20px; line-height: 1.45; min-height: 40px; }
.pc-price { margin-bottom: 4px; }
.price-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 46px; font-weight: 800; color: var(--blue-dark); line-height: 1; }
.price-num .eur { font-size: 22px; vertical-align: top; margin-top: 9px; display: inline-block; }
.price-num .per { font-size: 14px; font-weight: 500; color: var(--text-light); }
.pc-annual { font-size: 12px; color: var(--text-light); min-height: 18px; margin-bottom: 20px; }
.pc-annual .save { color: var(--green-2); font-weight: 700; }
.pc-btn { display: block; width: 100%; padding: 13px; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; text-decoration: none; transition: all 0.25s; margin-bottom: 22px; cursor: pointer; border: none; }
.btn-card-primary { background: var(--gradient-green); color: #fff; box-shadow: 0 4px 14px rgba(0,212,170,0.28); }
.btn-card-primary:hover { box-shadow: 0 8px 24px rgba(0,212,170,0.42); transform: translateY(-1px); }
.btn-card-outline { background: transparent; color: var(--blue-dark); border: 2px solid var(--border); }
.btn-card-outline:hover { border-color: var(--blue-dark); background: var(--bg-light); }
.btn-card-dark { background: var(--blue-dark); color: #fff; }
.btn-card-dark:hover { background: #162f5a; transform: translateY(-1px); }
.pc-divider { height: 1px; background: var(--border); margin-bottom: 18px; }
.pc-highlight { font-size: 12px; font-weight: 700; color: var(--green-2); background: rgba(0,212,170,0.08); padding: 7px 10px; border-radius: 8px; margin-bottom: 16px; text-align: center; line-height: 1.4; }
.pc-features { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.pc-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text-mid); line-height: 1.4; }
.chk { width: 18px; height: 18px; border-radius: 50%; background: rgba(0,212,170,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.chk svg { width: 10px; height: 10px; stroke: var(--green-2); fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.feat-b { color: var(--text-dark); font-weight: 600; }
.feat-u { color: var(--green-2); font-weight: 700; }

/* COMPARE TABLE */
.compare-wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px 72px; }
.compare-trigger { text-align: center; margin-bottom: 36px; }
.compare-trigger button { background: none; border: none; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--green-2); display: inline-flex; align-items: center; gap: 6px; font-family: 'DM Sans', sans-serif; padding: 10px 20px; border: 1.5px solid rgba(0,212,170,0.3); border-radius: 50px; transition: all 0.2s; }
.compare-trigger button:hover { background: rgba(0,212,170,0.06); }
.compare-trigger button svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform 0.3s; }
.compare-trigger button.open svg { transform: rotate(180deg); }
.ctable { display: none; width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ctable.open { display: table; }
.ctable th { padding: 13px 16px; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 700; color: var(--blue-dark); background: var(--bg-light); border-bottom: 2px solid var(--border); text-transform: uppercase; letter-spacing: 0.04em; }
.ctable th:not(:first-child) { text-align: center; }
.ctable td { padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text-mid); vertical-align: middle; }
.ctable td:not(:first-child) { text-align: center; font-weight: 600; color: var(--text-dark); }
.ctable tr:last-child td { border-bottom: none; }
.ctable tr:hover td { background: var(--bg-light); }
.ctable .hl { background: rgba(0,212,170,0.04); }
.yes { color: var(--green-1); font-size: 17px; }
.no { color: var(--border); font-size: 17px; }

/* WHY NOW */
.why-now { padding: 80px 32px; background: var(--bg-light); }
.why-now-inner { max-width: 1100px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.why-text h2 { font-size: clamp(26px, 3.2vw, 38px); color: var(--blue-dark); margin-bottom: 16px; line-height: 1.2; }
.why-text p { font-size: 16px; color: var(--text-mid); line-height: 1.75; margin-bottom: 32px; }
.why-list { display: flex; flex-direction: column; gap: 16px; }
.why-item { display: flex; align-items: flex-start; gap: 14px; }
.why-item-icon { width: 40px; height: 40px; border-radius: 11px; background: #fff; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; box-shadow: var(--shadow-sm); }
.why-item-text strong { display: block; font-size: 14px; font-weight: 700; color: var(--blue-dark); margin-bottom: 3px; }
.why-item-text span { font-size: 13px; color: var(--text-mid); line-height: 1.55; }
.why-visual { background: #fff; border-radius: 20px; padding: 32px; box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.calc-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.calc-title span { font-size: 11px; font-weight: 700; color: var(--green-2); background: rgba(0,212,170,0.1); padding: 3px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.05em; }
.calc-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.calc-row:last-of-type { border-bottom: none; }
.calc-row .label { color: var(--text-mid); }
.calc-row .val { font-weight: 700; color: var(--text-dark); }
.calc-row .val.neg { color: #ef4444; }
.calc-row .val.pos { color: var(--green-2); }
.calc-total { margin-top: 16px; padding: 16px; background: linear-gradient(135deg, rgba(0,212,170,0.1), rgba(30,60,114,0.06)); border-radius: 12px; display: flex; justify-content: space-between; align-items: center; }
.calc-total .label { font-size: 14px; font-weight: 700; color: var(--blue-dark); }
.calc-total .val { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 26px; font-weight: 800; color: var(--green-2); }
.calc-note { font-size: 11px; color: var(--text-light); margin-top: 10px; text-align: center; }

/* PROOF / TESTIMONIALS */
.proof-section { padding: 80px 32px; background: #fff; }
.proof-inner { max-width: 1000px; margin: 0 auto; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.proof-card { background: var(--bg-light); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 30px; position: relative; }
.proof-card::before { content: '"'; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 64px; font-weight: 800; color: var(--green-1); opacity: 0.2; position: absolute; top: 16px; left: 24px; line-height: 1; }
.proof-text { font-size: 15px; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px; padding-top: 20px; }
.proof-author { display: flex; align-items: center; gap: 12px; }
.proof-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gradient-green); display: flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; flex-shrink: 0; }
.proof-name { font-size: 14px; font-weight: 700; color: var(--blue-dark); }
.proof-company { font-size: 12px; color: var(--text-light); }

/* FAQ */
.faq-section { padding: 80px 32px; background: var(--bg-light); }
.faq-inner { max-width: 740px; margin: 0 auto; }
.faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 44px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: #fff; }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; cursor: pointer; transition: background 0.15s; }
.faq-q:hover { background: var(--bg-light); }
.faq-q span { font-size: 15px; font-weight: 600; color: var(--blue-dark); font-family: 'Plus Jakarta Sans', sans-serif; }
.faq-q svg { width: 18px; height: 18px; stroke: var(--text-light); fill: none; stroke-width: 2; flex-shrink: 0; transition: transform 0.25s; }
.faq-item.open .faq-q svg { transform: rotate(45deg); }
.faq-item.open .faq-q { background: var(--bg-section); }
.faq-a { display: none; padding: 0 20px 16px; font-size: 14px; color: var(--text-mid); line-height: 1.7; background: var(--bg-section); }
.faq-item.open .faq-a { display: block; }

/* CTA inner/btns (prijzen variant) */
.cta-inner { position: relative; z-index: 2; max-width: 600px; margin: 0 auto; }
.cta-inner h2 { font-size: clamp(28px, 4vw, 42px); color: #fff; margin-bottom: 16px; }
.cta-inner p { font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 36px; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* PRIJZEN RESPONSIVE */
@media (max-width: 1100px) {
  .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .price-card.featured { transform: none; }
  .conviction-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .page-hero { padding: 110px 20px 52px; }
  .roi-bar-inner { grid-template-columns: repeat(2,1fr); }
  .roi-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 16px 0; }
  .roi-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.12); }
  .conviction-section, .pricing-section, .compare-wrap,
  .why-now, .proof-section, .faq-section { padding-left: 20px; padding-right: 20px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .conviction-grid { grid-template-columns: 1fr; }
  .hero-btns, .cta-btns { flex-direction: column; align-items: center; }
  .trust-row { flex-direction: column; align-items: center; gap: 8px; }
}

/* ===========================
   FOZZELS-PARTNERS PAGE
   =========================== */

.page-hero-content { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }
.section-alt { background: var(--bg-light); }

/* PARTNER GRID */
.partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.partner-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: all 0.3s; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); }
.partner-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.3); }
.partner-card-logo { width: 56px; height: 56px; border-radius: 14px; background: var(--bg-light); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; flex-shrink: 0; }
.partner-type-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 12px; text-transform: uppercase; }
.badge-tech { background: rgba(0,212,170,0.1); color: var(--green-2); }
.badge-reseller { background: rgba(30,60,114,0.08); color: var(--blue-dark); }
.badge-agency { background: rgba(139,92,246,0.1); color: #7c3aed; }
.partner-card h3 { font-size: 18px; color: var(--blue-dark); margin-bottom: 10px; }
.partner-card p { font-size: 14px; color: var(--text-mid); line-height: 1.65; flex: 1; margin-bottom: 24px; }
.partner-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--green-2); text-decoration: none; transition: gap 0.2s; }
.partner-link:hover { gap: 10px; color: var(--blue-dark); }
.partner-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* STATS BAR */
.stats-bar { background: var(--blue-dark); padding: 40px 32px; }
.stats-bar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; text-align: center; }
.stat-value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; color: var(--green-1); }
.stat-label { font-size: 14px; color: rgba(255,255,255,0.65); margin-top: 4px; }

/* PARTNER CTA SECTION */
.partner-cta-section { padding: 80px 32px; background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); position: relative; overflow: hidden; }
.partner-cta-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,212,170,0.12) 0%, transparent 70%); border-radius: 50%; }
.partner-cta-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.partner-cta-text h2 { font-size: clamp(28px, 3.5vw, 40px); color: #fff; margin-bottom: 16px; }
.partner-cta-text p { font-size: 16px; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 28px; }
.partner-benefit { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.partner-benefit-icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(0,212,170,0.2); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; margin-top: 1px; }
.partner-benefit-text { font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.5; }
.partner-benefit-text strong { color: #fff; }

/* PARTNER FORM */
.partner-form { background: #fff; border-radius: var(--radius); padding: 36px; box-shadow: 0 24px 60px rgba(0,0,0,0.2); }
.partner-form h3 { font-size: 20px; color: var(--blue-dark); margin-bottom: 6px; }
.partner-form .form-sub { font-size: 14px; color: var(--text-mid); margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-group label { font-size: 12px; font-weight: 700; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.05em; }
.form-group input, .form-group select, .form-group textarea { padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--border); font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--text-dark); background: var(--bg-light); transition: border-color 0.2s, background 0.2s; outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--green-1); background: #fff; }
.form-group textarea { resize: vertical; min-height: 90px; }
.form-group select { appearance: none; cursor: pointer; }
.form-submit { width: 100%; padding: 14px; border-radius: 10px; background: var(--gradient-green); color: #fff; font-size: 15px; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; border: none; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0,212,170,0.3); margin-top: 6px; }
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,212,170,0.4); }

/* DARK FOOTER VARIANT */
.footer-dark { background: var(--blue-dark); border-top: none; padding: 64px 32px 32px; }
.footer-dark .footer-brand .nav-logo-text { color: #fff; }
.footer-dark .footer-brand p { color: rgba(255,255,255,0.55); }
.footer-dark .footer-col h4 { color: #fff; }
.footer-dark .footer-col a { color: rgba(255,255,255,0.55); }
.footer-dark .footer-bottom { border-top-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.4); }
.footer-dark .footer-bottom a { color: rgba(255,255,255,0.4); }

/* PARTNERS RESPONSIVE */
@media (max-width: 1024px) {
  .partner-grid { grid-template-columns: repeat(2,1fr); }
  .partner-cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .stats-bar-inner { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .partner-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .partner-cta-section { padding: 56px 20px; }
  .partner-form { padding: 24px 20px; }
  .stats-bar { padding: 32px 20px; }
  .stats-bar-inner { gap: 24px; }
}

/* ===========================================
   APPEND THESE RULES TO THE END OF style.css
   =========================================== */

/* ===== META TITLE PAGE — HERO LAYOUT ===== */
.mt-hero {
  padding: 140px 32px 80px;
  background: var(--gradient-hero);
  position: relative;
  overflow: hidden;
}
.mt-hero::before {
  content: '';
  position: absolute; top: -50%; right: -20%; width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(0,212,170,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.mt-hero::after {
  content: '';
  position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(30,60,114,0.05) 0%, transparent 70%);
  border-radius: 50%;
}
.hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 2;
}
.hero-text { }
.hero-feature-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 18px; border-radius: 50px;
  background: rgba(0,212,170,0.1); border: 1px solid rgba(0,212,170,0.2);
  font-size: 13px; font-weight: 600; color: var(--green-2);
  margin-bottom: 24px;
}
.hero-text h1 {
  font-size: 42px; line-height: 1.15;
  color: var(--blue-dark);
  margin-bottom: 20px; letter-spacing: -1px;
}
.hero-description {
  font-size: 17px; color: var(--text-mid);
  line-height: 1.7; margin-bottom: 24px;
}
.hero-bullets {
  list-style: none; margin-bottom: 32px;
  display: flex; flex-direction: column; gap: 10px;
}
.hero-bullets li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 600; color: var(--text-mid);
}
.hero-bullets li::before {
  content: '✓';
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(0,212,170,0.15); color: var(--green-2);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; flex-shrink: 0;
}

/* ===== TOOL CARD ===== */
.tool-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

/* Animated preview header */
.tool-card-anim {
  background: var(--bg-section);
  border-bottom: 1px solid var(--border);
  padding: 16px 20px;
}
.anim-header {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.anim-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green-1); animation: pulse 2s infinite;
}
.anim-label { font-size: 11px; font-weight: 700; color: var(--text-mid); }
.anim-status { margin-left: auto; font-size: 10px; color: var(--green-2); font-weight: 700; }
.anim-row {
  display: flex; align-items: center; gap: 10px;
  background: #fff; border-radius: 10px; padding: 10px 12px;
  margin-bottom: 6px; border: 1px solid var(--border);
}
.anim-icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.anim-content { flex: 1; min-width: 0; }
.anim-product { font-size: 10px; font-weight: 700; color: var(--text-dark); margin-bottom: 2px; }
.anim-title-preview {
  font-size: 10px; color: var(--text-light); line-height: 1.4;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.anim-badge {
  font-size: 9px; font-weight: 700; color: var(--green-2);
  background: rgba(0,212,170,0.1); padding: 3px 8px;
  border-radius: 10px; white-space: nowrap; flex-shrink: 0;
}
.anim-cursor {
  display: inline-block; width: 2px; height: 11px;
  background: var(--blue-dark); margin-left: 2px;
  vertical-align: middle; animation: blink 1s step-end infinite;
}
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

/* Tool form fields */
.tool-fields { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.tool-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-label {
  display: block; font-size: 11px; font-weight: 700;
  color: var(--text-dark); text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 6px;
}
.tool-input, .tool-select {
  width: 100%; padding: 10px 14px; border-radius: 10px;
  border: 1.5px solid var(--border);
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  color: var(--text-dark); background: var(--bg-light);
  outline: none; transition: border-color 0.2s, background 0.2s;
  appearance: none;
}
.tool-input:focus, .tool-select:focus {
  border-color: var(--green-1); background: #fff;
}

/* Type style buttons */
.type-grid {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.type-btn {
  padding: 7px 14px; border-radius: 20px;
  border: 1.5px solid var(--border);
  background: #fff; font-size: 12px; font-weight: 600;
  color: var(--text-mid); cursor: pointer;
  transition: all 0.2s; font-family: 'DM Sans', sans-serif;
}
.type-btn:hover { border-color: var(--green-1); color: var(--green-2); }
.type-btn.active {
  background: rgba(0,212,170,0.1);
  border-color: var(--green-1); color: var(--green-2);
}

/* Generate button */
.tool-generate-btn {
  width: 100%; padding: 14px;
  background: var(--gradient-green); color: #fff;
  border: none; border-radius: 12px; cursor: pointer;
  font-size: 15px; font-weight: 700;
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 0.3s;
  box-shadow: 0 4px 15px rgba(0,212,170,0.3);
}
.tool-generate-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,212,170,0.4);
}
.tool-generate-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.btn-icon { font-size: 16px; }

/* Loading dots */
.loading-dots {
  display: none; align-items: center; justify-content: center;
  gap: 6px; padding: 16px 20px;
  font-size: 13px; color: var(--text-mid);
}
.loading-dots.visible { display: flex; }
.loading-dots .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green-1);
  animation: loadBounce 1.2s ease-in-out infinite;
}
.loading-dots .dot:nth-child(2) { animation-delay: 0.2s; }
.loading-dots .dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes loadBounce {
  0%,80%,100% { transform: translateY(0); opacity: 0.4; }
  40% { transform: translateY(-8px); opacity: 1; }
}

/* Results box */
.results-box {
  display: none; padding: 0 20px 20px;
}
.results-box.visible { display: block; }
.result-header {
  font-size: 11px; font-weight: 700; color: var(--green-2);
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 10px;
}

/* Individual title result rows */
.title-result {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid var(--border);
  margin-bottom: 8px; cursor: pointer;
  transition: all 0.2s; background: #fff;
}
.title-result:hover { border-color: var(--green-1); background: rgba(0,212,170,0.02); }
.title-result.selected { border-color: var(--green-1); background: rgba(0,212,170,0.04); }
.title-result-left { flex: 1; min-width: 0; }
.title-text {
  font-size: 13px; font-weight: 600; color: var(--text-dark);
  margin-bottom: 5px; line-height: 1.4;
}
.title-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.char-badge {
  font-size: 10px; font-weight: 700; padding: 2px 8px;
  border-radius: 8px; white-space: nowrap;
}
.char-ok  { background: rgba(0,212,170,0.12); color: var(--green-2); }
.char-warn { background: rgba(251,191,36,0.15); color: #b45309; }
.char-over { background: rgba(248,113,113,0.12); color: #dc2626; }
.title-type-tag {
  font-size: 10px; font-weight: 600; color: var(--text-light);
  background: var(--bg-light); padding: 2px 8px; border-radius: 8px;
}
.title-copy-btn {
  padding: 6px 14px; border-radius: 8px;
  background: var(--bg-light); border: 1px solid var(--border);
  font-size: 11px; font-weight: 700; color: var(--text-mid);
  cursor: pointer; transition: all 0.2s; white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
}
.title-copy-btn:hover { background: rgba(0,212,170,0.1); border-color: var(--green-1); color: var(--green-2); }

/* SERP preview */
.serp-preview {
  display: none; margin-top: 16px;
  padding: 16px 20px; border-radius: 12px;
  background: #f8f9fa; border: 1px solid #e0e0e0;
}
.serp-preview.visible { display: block; }
.serp-label { font-size: 10px; font-weight: 700; color: var(--text-light); margin-bottom: 8px; }
.serp-url { font-size: 12px; color: #1a7340; margin-bottom: 2px; }
.serp-title {
  font-size: 18px; font-weight: 400; color: #1a0dab;
  margin-bottom: 4px; line-height: 1.3;
}
.serp-desc { font-size: 13px; color: #4d5156; line-height: 1.5; }

/* Upsell note */
.upsell-note {
  display: none; align-items: flex-start; gap: 12px;
  padding: 16px 20px; background: rgba(0,212,170,0.06);
  border-top: 1px solid rgba(0,212,170,0.15);
  font-size: 13px; color: var(--text-mid); line-height: 1.6;
}
.upsell-note.visible { display: flex; }
.upsell-link { color: var(--green-2); font-weight: 700; text-decoration: none; }
.upsell-link:hover { text-decoration: underline; }

/* ===== STEPS GRID ===== */
.steps-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; margin-top: 48px;
}
.step-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 32px 28px;
  position: relative; transition: all 0.3s;
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.step-number {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 48px; font-weight: 800;
  color: rgba(0,212,170,0.12); line-height: 1;
  margin-bottom: 8px;
}
.step-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.step-card h3 { font-size: 18px; color: var(--blue-dark); margin-bottom: 10px; line-height: 1.3; }
.step-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; margin-bottom: 16px; }
.step-bullets { display: flex; flex-direction: column; gap: 6px; }
.step-bullet {
  font-size: 12px; font-weight: 600; color: var(--green-2);
  display: flex; align-items: center; gap: 6px;
}
.step-bullet::before { content: '→'; color: var(--green-1); font-weight: 700; }

/* ===== BENEFITS GRID ===== */
.benefits-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 20px; margin-top: 40px;
}
.benefit-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px;
  transition: all 0.3s;
}
.benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.benefit-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.benefit-card h3 { font-size: 16px; color: var(--blue-dark); margin-bottom: 8px; }
.benefit-card p { font-size: 13px; color: var(--text-mid); line-height: 1.65; }

/* ===== CHAR GUIDE ===== */
.char-guide-section { background: var(--bg-light); }
.char-guide-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 16px; margin-top: 40px;
}
.char-guide-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px;
  text-align: center;
}
.char-guide-range {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 32px; font-weight: 800; line-height: 1;
  margin-bottom: 8px;
}
.char-guide-card h3 { font-size: 15px; color: var(--blue-dark); margin-bottom: 8px; }
.char-guide-card p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }

/* ===== USE CASES GRID ===== */
.usecases-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 20px; margin-top: 40px;
}
.usecase-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px;
  transition: all 0.3s;
}
.usecase-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.usecase-badge {
  display: inline-block; padding: 4px 12px; border-radius: 20px;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 14px;
  background: rgba(0,212,170,0.1); color: var(--green-2);
}
.usecase-card h3 { font-size: 16px; color: var(--blue-dark); margin-bottom: 8px; }
.usecase-card p { font-size: 13px; color: var(--text-mid); line-height: 1.65; }

/* ===== EXAMPLES ===== */
.examples-section { background: var(--bg-light); }
.examples-list { display: flex; flex-direction: column; gap: 12px; margin-top: 40px; }
.example-row {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px 24px;
  transition: all 0.2s;
}
.example-row:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--shadow-sm); }
.example-product-line {
  font-size: 11px; font-weight: 700; color: var(--text-light);
  text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px;
}
.example-title-text {
  font-size: 18px; color: #1a0dab; font-weight: 400;
  margin-bottom: 10px; line-height: 1.3;
}
.example-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.ex-tag {
  font-size: 11px; font-weight: 600; padding: 3px 10px;
  border-radius: 10px;
}
.ex-tag.green { background: rgba(0,212,170,0.1); color: var(--green-2); }
.ex-tag.gray { background: var(--bg-light); color: var(--text-light); border: 1px solid var(--border); }

/* ===== COMPARISON TABLE ===== */
.comparison-table {
  width: 100%; border-collapse: collapse;
  margin-top: 40px; font-size: 14px;
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.comparison-table thead { background: var(--blue-dark); }
.comparison-table th {
  padding: 14px 18px; text-align: left;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px; font-weight: 700; color: #fff;
  text-transform: uppercase; letter-spacing: 0.05em;
}
.comparison-table td {
  padding: 13px 18px; border-bottom: 1px solid var(--border);
  color: var(--text-mid); background: #fff;
}
.comparison-table tbody tr:hover td { background: var(--bg-light); }
.comparison-table tbody tr:last-child td { border-bottom: none; }
.comparison-table .check { color: var(--green-2); font-weight: 700; }
.comparison-table .cross { color: #ef4444; }

/* ===== TOOLS LINK GRID ===== */
.tools-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 16px; margin-top: 40px;
}
.tool-link-card {
  display: flex; flex-direction: column;
  padding: 24px; border-radius: var(--radius);
  border: 1px solid var(--border); background: #fff;
  text-decoration: none; color: inherit;
  transition: all 0.3s;
}
.tool-link-card:hover { border-color: var(--green-1); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.tool-link-icon { font-size: 28px; margin-bottom: 12px; }
.tool-link-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px; font-weight: 700; color: var(--blue-dark); margin-bottom: 6px;
}
.tool-link-desc { font-size: 12px; color: var(--text-light); line-height: 1.5; }

/* ===== META-TITLE FAQ (scoped, different from prijzen FAQ) ===== */
#metaTitleFaq .faq-item {
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  overflow: hidden; background: #fff; margin-bottom: 10px;
}
#metaTitleFaq .faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; cursor: pointer; background: none; border: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px; font-weight: 600; color: var(--blue-dark);
  text-align: left; transition: background 0.15s;
}
#metaTitleFaq .faq-q:hover { background: var(--bg-light); }
#metaTitleFaq .faq-q svg {
  width: 18px; height: 18px; flex-shrink: 0;
  stroke: var(--text-light); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
  transition: transform 0.25s;
}
#metaTitleFaq .faq-item.open .faq-q { background: var(--bg-section); }
#metaTitleFaq .faq-item.open .faq-q svg { transform: rotate(180deg); }
#metaTitleFaq .faq-a {
  display: none; padding: 0 20px 16px;
  font-size: 14px; color: var(--text-mid); line-height: 1.7;
  background: var(--bg-section);
}
#metaTitleFaq .faq-item.open .faq-a { display: block; }

/* ===== RESPONSIVE — META TITLE PAGE ===== */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .steps-grid, .benefits-grid { grid-template-columns: 1fr 1fr; }
  .usecases-grid, .tools-grid { grid-template-columns: 1fr 1fr; }
  .char-guide-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .mt-hero { padding: 110px 20px 56px; }
  .hero-text h1 { font-size: 28px; }
  .hero-description { font-size: 15px; }
  .tool-row { grid-template-columns: 1fr; }
  .steps-grid, .benefits-grid, .usecases-grid,
  .tools-grid, .char-guide-grid { grid-template-columns: 1fr; }
  .comparison-table { font-size: 12px; }
  .comparison-table th, .comparison-table td { padding: 10px 12px; }
}


/* ===================================================
   INTEGRATION PAGES
   =================================================== */

/* Platform color: override per integration page via body class */
:root { --platform-color: transparent; }
.page-shopify         { --platform-color: #96BF48; }
.page-woocommerce     { --platform-color: #7F54B3; }
.page-shopware        { --platform-color: #189EFF; }
.page-salesforce-cc   { --platform-color: #00A1E0; }
.page-pimcore         { --platform-color: #6428B4; }
.page-nextchapter     { --platform-color: #2DB84B; }
.page-magento         { --platform-color: #F46F25; }
.page-lightspeed      { --platform-color: #E4002B; }
.page-grok            { --platform-color: #1DA1F2; }
.page-gemini          { --platform-color: #4285F4; }
.page-claude          { --platform-color: #D97706; }
.page-chatgpt         { --platform-color: #10A37F; }
.page-bigcommerce     { --platform-color: #34313F; }
.page-akeneo          { --platform-color: #9452BA; }
.page-katana-pim      { --platform-color: #FF6B35; }

/* Dev banner (coming soon pages) */
.dev-banner { background: linear-gradient(135deg, #ff9800, #f57c00); color: #fff; text-align: center; padding: 12px 32px; font-size: 14px; font-weight: 600; position: fixed; top: 72px; left: 0; right: 0; z-index: 99; }
.dev-banner-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 8px; }
.dev-banner a { color: #fff; text-decoration: underline; }
.dev-icon { font-size: 18px; }
.has-dev-banner .hero { padding-top: 160px; }
.dev-badge { display: inline-block; background: linear-gradient(135deg, #ff9800, #f57c00); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-left: 12px; vertical-align: middle; letter-spacing: 0.5px; }

/* Integration hero overrides (inside .hero-inner two-column layout) */
.hero-inner { text-align: left; }
.hero-inner h1 { font-size: 44px; line-height: 1.15; color: var(--blue-dark); margin-bottom: 20px; letter-spacing: -1px; }
.hero-inner h1 .highlight { background: var(--gradient-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-inner p { font-size: 17px; line-height: 1.7; color: var(--text-mid); margin-bottom: 32px; max-width: none; }
.hero-inner .hero-buttons { justify-content: flex-start; margin-bottom: 0; }
.hero-inner .hero-visual { background: linear-gradient(135deg, #0a0f1e, #111828); border-radius: 20px; padding: 40px; position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: center; aspect-ratio: auto; border: none; box-shadow: none; }
.hero-inner .hero-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(0,212,170,0.1) 0%, transparent 60%); pointer-events: none; }

/* Integration hero badge and breadcrumb */
.hero-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-light); margin-bottom: 20px; }
.hero-breadcrumb a { color: var(--green-2); font-weight: 600; }
.hero-platform-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 50px; background: rgba(0,0,0,0.03); border: 1px solid var(--border); margin-bottom: 24px; }
.hero-platform-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--platform-color); }
.hero-platform-name { font-size: 14px; font-weight: 700; color: var(--text-dark); }

/* Sync animation (integration hero visual) */
.sync-visual { position: relative; z-index: 2; }
.sync-flow { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 32px; }
.sync-node { text-align: center; }
.sync-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 8px; }
.sync-icon-platform { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); }
.sync-icon-fozzels { background: linear-gradient(135deg, rgba(0,212,170,0.2), rgba(0,184,148,0.2)); border: 1px solid rgba(0,212,170,0.3); }
.sync-icon-shop { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); }
.sync-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5); letter-spacing: 0.5px; text-transform: uppercase; }
.sync-arrows { display: flex; flex-direction: column; gap: 4px; }
.sync-arrow { height: 2px; width: 60px; border-radius: 1px; position: relative; overflow: hidden; background: rgba(255,255,255,0.1); }
.sync-arrow::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; border-radius: 1px; }
.sync-arrow-right::after { background: linear-gradient(90deg, transparent, var(--green-1)); animation: syncRight 2s infinite; }
.sync-arrow-left::after { background: linear-gradient(270deg, transparent, var(--green-1)); animation: syncLeft 2s infinite; }
@keyframes syncRight { 0% { left: -50%; } 100% { left: 100%; } }
@keyframes syncLeft { 0% { left: 150%; } 100% { left: -50%; } }
.sync-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sync-stat { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 14px; text-align: center; }
.sync-stat-value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 800; color: var(--green-1); }
.sync-stat-label { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 4px; }

/* Logos bar (integration pages) */
.logos-section { padding: 40px 32px; border-bottom: 1px solid var(--border); }
.logos-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.logos-label { font-size: 13px; font-weight: 600; color: var(--text-light); margin-bottom: 20px; letter-spacing: 0.5px; }
.logos-grid { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; opacity: 0.5; }
.logos-grid span { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 16px; color: var(--text-mid); }

/* Section desc (integration pages) */
.section-desc { font-size: 17px; line-height: 1.7; color: var(--text-mid); max-width: 640px; }

/* Flow section */
.flow-section { background: var(--bg-light); }
.flow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 48px; }
.flow-grid.reverse { direction: rtl; }
.flow-grid.reverse > * { direction: ltr; }
.flow-step-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 50px; background: rgba(0,212,170,0.1); border: 1px solid rgba(0,212,170,0.2); font-size: 12px; font-weight: 700; color: var(--green-2); margin-bottom: 16px; letter-spacing: 0.5px; }
.flow-title { font-size: 28px; line-height: 1.3; color: var(--blue-dark); margin-bottom: 12px; }
.flow-desc { font-size: 16px; line-height: 1.7; color: var(--text-mid); margin-bottom: 24px; }
.flow-points { list-style: none; }
.flow-points li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 15px; color: var(--text-mid); line-height: 1.6; }
.flow-points li::before { content: '✓'; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgba(0,212,170,0.15); color: var(--green-2); font-size: 12px; font-weight: 700; margin-top: 2px; }
.flow-visual { background: linear-gradient(135deg, #0a0f1e, #111828); border-radius: 20px; padding: 32px; min-height: 320px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.flow-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(0,212,170,0.06) 0%, transparent 60%); pointer-events: none; }
.flow-visual-content { position: relative; z-index: 2; width: 100%; }
.flow-mock-lines { display: flex; flex-direction: column; gap: 8px; }
.flow-mock-line { height: 8px; border-radius: 4px; background: rgba(255,255,255,0.06); }
.flow-mock-line.active { background: linear-gradient(90deg, rgba(0,212,170,0.3), rgba(0,212,170,0.1)); animation: shimmer 2s infinite; }
@keyframes shimmer { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
.flow-mock-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; margin-top: 16px; }
.flow-mock-badge.green { background: rgba(0,212,170,0.15); color: var(--green-1); }
.flow-mock-badge.blue { background: rgba(30,60,114,0.2); color: #7c9fd4; }

/* Differentiators */
.diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.diff-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: all 0.3s; }
.diff-card:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.diff-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.diff-icon.green { background: rgba(0,212,170,0.1); }
.diff-icon.blue { background: rgba(30,60,114,0.08); }
.diff-icon.orange { background: rgba(255,152,0,0.1); }
.diff-card h3 { font-size: 18px; color: var(--blue-dark); margin-bottom: 8px; }
.diff-card p { font-size: 14px; line-height: 1.6; color: var(--text-mid); }

/* Integration page: feature cards with platform color accent */
.integration-page .feature-card { padding: 32px; }
.integration-page .feature-card h3 { font-size: 18px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; line-height: 1.3; }
.integration-page .feature-card h3::before { content: ''; width: 4px; height: 20px; min-width: 4px; border-radius: 2px; background: var(--platform-color); }

/* FAQ integration style (.faq-question/.faq-answer instead of .faq-q/.faq-a) */
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: none; border: none; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 700; color: var(--blue-dark); text-align: left; }
.faq-question:hover { color: var(--green-2); }
.faq-question svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2.5; transition: transform 0.3s; }
.faq-item.open .faq-question svg { transform: rotate(180deg); }
.faq-chevron { font-size: 20px; transition: transform 0.3s; color: var(--text-light); }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-answer { padding: 0 24px 20px; font-size: 15px; line-height: 1.7; color: var(--text-mid); display: none; }
.faq-item.open .faq-answer { display: block; }

/* Button variants */
.btn-ghost-white { background: transparent; color: rgba(255,255,255,0.8); border: 2px solid rgba(255,255,255,0.25); }
.btn-ghost-white:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.btn-lg { padding: 16px 32px; font-size: 16px; }

/* Responsive — integration pages */
@media (max-width: 1024px) {
  .flow-grid, .flow-grid.reverse { grid-template-columns: 1fr; gap: 32px; direction: ltr; }
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .hero-inner { text-align: center; }
  .hero-inner .hero-buttons { justify-content: center; }
  .sync-flow { flex-direction: column; gap: 12px; }
  .sync-arrows { flex-direction: row; }
  .sync-arrow { width: 2px; height: 40px; }
  .sync-stats { grid-template-columns: 1fr; }
  .logos-grid { gap: 20px; }
  .logos-grid span { font-size: 13px; }
  .diff-grid { grid-template-columns: 1fr; }
}

/* ===== PRODUCTCONTENT PAGE ===== */
.page-productcontent .hero { padding-top: 140px; }
.hero-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-light); text-decoration: none; margin-bottom: 20px; transition: color 0.2s; }
.hero-back:hover { color: var(--green-2); }
.hero-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; padding: 32px; background: rgba(255,255,255,0.8); border: 1px solid var(--border); border-radius: var(--radius); max-width: 700px; margin: 0 auto; }
.hero-stat { text-align: center; }
.hero-stat-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 30px; font-weight: 800; background: var(--gradient-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.hero-stat-label { font-size: 12px; color: var(--text-light); font-weight: 600; margin-top: 4px; }
.center { text-align: center; }
.center .section-subtitle { margin: 0 auto; }
.problem { padding: 80px 32px; background: var(--bg-white); }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.problem-card { padding: 36px; border-radius: var(--radius); border: 1px solid var(--border); }
.problem-card.bad { background: #fff8f8; border-color: #fee2e2; }
.problem-card.good { background: rgba(0,212,170,0.04); border-color: rgba(0,212,170,0.2); }
.problem-card-icon { font-size: 32px; margin-bottom: 16px; }
.problem-card h3 { font-size: 20px; color: var(--blue-dark); margin-bottom: 12px; }
.problem-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.problem-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--text-mid); }
.problem-list li .icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.enrichment-section { padding: 100px 32px; background: var(--bg-section); }
.enrichment-container { position: relative; width: 100%; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); cursor: ew-resize; user-select: none; background: #fff; box-shadow: var(--shadow-md); }
.enrichment-side { position: absolute; top: 0; bottom: 0; overflow: hidden; }
.enrich-left { left: 0; background: linear-gradient(135deg, #f8faff, #eef2ff); }
.enrich-right { right: 0; background: linear-gradient(135deg, #e8faf5, #f0fff9); }
.enrich-panel { padding: 28px; height: 100%; overflow: hidden; }
.enrich-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.enrich-header-dot { width: 8px; height: 8px; border-radius: 50%; }
.enrich-header h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }
.attr-row { display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px; }
.attr-label { font-size: 11px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; }
.attr-value { font-size: 13px; color: var(--text-dark); font-weight: 500; }
.attr-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-top: 3px; }
.enrichment-handle { position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 10; width: 44px; height: 44px; background: #fff; border-radius: 50%; box-shadow: 0 4px 20px rgba(30,60,114,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; cursor: ew-resize; border: 2px solid var(--green-1); }
.enrichment-divider { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--green-1); z-index: 9; transform: translateX(-50%); }
.enrich-label-overlay { position: absolute; top: 16px; padding: 4px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; z-index: 8; }
.enrich-label-left { left: 16px; background: rgba(239,68,68,0.1); color: #dc2626; }
.enrich-label-right { right: 16px; background: rgba(0,212,170,0.15); color: var(--green-2); }
.enrich-product-header { background: var(--blue-dark); color: #fff; padding: 16px 24px; display: flex; align-items: center; gap: 12px; }
.enrich-product-header .pimg { width: 36px; height: 36px; background: rgba(255,255,255,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.enrich-product-header h3 { font-size: 14px; color: #fff; font-weight: 700; }
.enrich-product-header p { font-size: 11px; color: rgba(255,255,255,0.6); }
.feature-block { padding: 100px 32px; }
.feature-block:nth-child(even) { background: var(--bg-section); }
.feature-block-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.feature-block-grid.reverse { direction: rtl; }
.feature-block-grid.reverse > * { direction: ltr; }
.feature-block-text .section-label { margin-bottom: 12px; }
.feature-block-text h2 { font-size: 36px; line-height: 1.2; color: var(--blue-dark); margin-bottom: 16px; letter-spacing: -0.5px; }
.feature-block-text p { font-size: 16px; line-height: 1.8; color: var(--text-mid); margin-bottom: 28px; }
.feature-checklist { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.feature-checklist li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--text-mid); line-height: 1.5; }
.feature-checklist li .check { width: 22px; height: 22px; border-radius: 50%; background: rgba(0,212,170,0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; color: var(--green-2); font-weight: 700; }
.feature-visual { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
.content-types-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.content-type-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px; display: flex; align-items: flex-start; gap: 12px; transition: all 0.3s; }
.content-type-card:hover { border-color: var(--green-1); box-shadow: var(--shadow-sm); }
.content-type-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(0,212,170,0.1); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.content-type-card h4 { font-size: 13px; font-weight: 700; color: var(--blue-dark); margin-bottom: 3px; }
.content-type-card p { font-size: 12px; color: var(--text-light); line-height: 1.4; }
.model-picker { background: var(--blue-dark); border-radius: var(--radius); padding: 32px; color: #fff; }
.model-picker-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
.model-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 10px; cursor: pointer; transition: all 0.3s; margin-bottom: 8px; }
.model-row.active { background: rgba(0,212,170,0.15); border: 1px solid rgba(0,212,170,0.3); }
.model-row:not(.active) { border: 1px solid rgba(255,255,255,0.06); }
.model-logo { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.model-name { font-size: 14px; font-weight: 600; color: #fff; }
.model-check { margin-left: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--green-1); display: flex; align-items: center; justify-content: center; font-size: 10px; color: #fff; font-weight: 700; }
.model-picker-note { margin-top: 16px; font-size: 12px; color: rgba(255,255,255,0.4); text-align: center; line-height: 1.5; }
.geo-visual { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; }
.geo-header { background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid)); padding: 20px 24px; color: #fff; }
.geo-header h4 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.geo-header p { font-size: 12px; color: rgba(255,255,255,0.6); }
.geo-body { padding: 20px 24px; }
.geo-bar-row { margin-bottom: 14px; }
.geo-bar-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.geo-bar-label span { font-size: 12px; font-weight: 600; color: var(--text-mid); }
.geo-bar-label .pct { font-size: 12px; font-weight: 700; color: var(--green-2); }
.geo-bar-bg { height: 8px; background: var(--border); border-radius: 4px; overflow: hidden; }
.geo-bar-fill { height: 100%; border-radius: 4px; background: var(--gradient-green); transition: width 1.5s ease; }
.geo-sources { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.geo-source-chip { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 20px; border: 1px solid var(--border); }
.workflow-section { padding: 100px 32px; background: var(--blue-dark); }
.workflow-steps { display: flex; gap: 0; margin-top: 56px; overflow-x: auto; padding-bottom: 16px; }
.wf-step { flex: 1; min-width: 140px; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 16px; }
.wf-step:not(:last-child)::after { content: '→'; position: absolute; right: -16px; top: 20px; font-size: 20px; color: var(--green-1); z-index: 2; }
.wf-step-num { width: 44px; height: 44px; border-radius: 50%; background: rgba(0,212,170,0.15); border: 2px solid rgba(0,212,170,0.3); display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; transition: all 0.3s; }
.wf-step:hover .wf-step-num { background: var(--gradient-green); border-color: transparent; }
.wf-step h4 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 6px; line-height: 1.3; }
.wf-step p { font-size: 11px; color: rgba(255,255,255,0.5); line-height: 1.4; }
.wf-step .wf-badge { display: inline-block; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 2px 8px; border-radius: 20px; background: rgba(0,212,170,0.2); color: var(--green-1); margin-top: 8px; }
.compare-section { padding: 100px 32px; background: var(--bg-white); }
.compare-table { width: 100%; border-collapse: collapse; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.compare-table th { padding: 20px 24px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; text-align: left; }
.compare-table th:first-child { background: var(--bg-light); color: var(--text-mid); }
.compare-table th.col-manual { background: #fef2f2; color: #dc2626; }
.compare-table th.col-generic { background: #fffbeb; color: #d97706; }
.compare-table th.col-fozzels { background: rgba(0,212,170,0.08); color: var(--green-2); }
.compare-table td { padding: 16px 24px; font-size: 14px; border-bottom: 1px solid var(--border); line-height: 1.5; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 600; color: var(--text-dark); background: var(--bg-light); }
.compare-table td.col-manual { background: #fff8f8; color: var(--text-mid); }
.compare-table td.col-generic { background: #fffef5; color: var(--text-mid); }
.compare-table td.col-fozzels { background: rgba(0,212,170,0.03); font-weight: 600; color: var(--text-dark); }
.check-yes { color: var(--green-2); font-weight: 700; }
.check-no { color: #dc2626; }
.check-partial { color: #d97706; }
.urgency-section { padding: 80px 32px; background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid)); text-align: center; }
.urgency-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 50px; background: rgba(0,212,170,0.15); border: 1px solid rgba(0,212,170,0.3); font-size: 13px; font-weight: 700; color: var(--green-1); margin-bottom: 24px; }
.urgency-section h2 { font-size: 38px; color: #fff; line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 16px; }
.urgency-section p { font-size: 17px; color: rgba(255,255,255,0.7); max-width: 580px; margin: 0 auto 36px; line-height: 1.7; }
.urgency-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 48px; }
.urgency-stat { text-align: center; }
.urgency-stat-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800; color: var(--green-1); }
.urgency-stat-label { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 4px; }
.page-productcontent .cta-section { background: var(--bg-section); }
.page-productcontent .cta-section::before,
.page-productcontent .cta-section::after { display: none; }
.page-productcontent .cta-section h2 { color: var(--blue-dark); font-size: 40px; }
.page-productcontent .cta-section p { color: var(--text-mid); font-size: 17px; }
.page-productcontent .cta-inner { max-width: 640px; }
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  .hero-stats { gap: 24px; }
  .problem { padding: 64px 20px; }
  .problem-grid { grid-template-columns: 1fr; }
  .enrichment-section, .feature-block, .workflow-section, .compare-section, .urgency-section { padding: 64px 20px; }
  .feature-block-grid, .feature-block-grid.reverse { grid-template-columns: 1fr; gap: 40px; direction: ltr; }
  .workflow-steps { flex-wrap: nowrap; gap: 4px; }
  .wf-step { min-width: 120px; }
  .compare-table { font-size: 12px; }
  .compare-table th, .compare-table td { padding: 12px 14px; }
  .content-types-grid { grid-template-columns: 1fr; }
  .urgency-section h2 { font-size: 28px; }
  .page-productcontent .cta-section h2 { font-size: 30px; }
}
@media (max-width: 600px) {
  .hero-stats { flex-direction: column; gap: 16px; }
  .urgency-stats { gap: 24px; }
}

/* ===== PRODUCT TAGGING PAGE ===== */
/* ─ Hero ─ */
.hero-inner { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.hero-visual-wrap { position: relative; z-index: 2; max-width: 720px; margin: 56px auto 0; }
.hero-demo-card { background: var(--bg-white); border-radius: 20px; border: 1px solid rgba(0,212,170,0.15); box-shadow: var(--shadow-lg); overflow: hidden; }
.hero-demo-header { background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid)); padding: 16px 20px; display: flex; align-items: center; gap: 10px; }
.hero-demo-dots { display: flex; gap: 6px; }
.hero-demo-dot { width: 10px; height: 10px; border-radius: 50%; }
.hero-demo-title { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.8); margin-left: 8px; }
.hero-demo-body { padding: 24px; }
.attr-before-label, .attr-after-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; text-align: left; }
.attr-before-label { color: var(--text-light); }
.attr-after-label { color: var(--green-1); }
.attr-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.attr-chip { padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.attr-chip-before { background: rgba(74,85,104,0.08); color: var(--text-mid); border: 1px solid var(--border); }
.attr-chip-after { background: rgba(0,212,170,0.1); color: var(--green-2); border: 1px solid rgba(0,212,170,0.2); }
.attr-arrow { text-align: center; padding: 10px 0; font-size: 13px; font-weight: 700; color: var(--green-2); letter-spacing: 0.3px; }
.hero-demo-tag { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; color: var(--text-light); margin-top: 12px; text-align: center; }
.hero-demo-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green-1); animation: pulse 2s infinite; }
.hero-stat-number { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 32px; font-weight: 800; color: var(--blue-dark); }
.page-product-tagging .hero { padding: 80px 32px 48px; }
.page-product-tagging .hero-inner { display: block; }

/* ─ Section helpers ─ */
.section-sub { font-size: 18px; color: var(--text-mid); line-height: 1.7; max-width: 640px; margin-bottom: 60px; }
.section-sub-center { text-align: center; margin-left: auto; margin-right: auto; }
.section-title-center { text-align: center; }

/* ─ Enrichment (dark, product-tagging) ─ */
.page-product-tagging .enrichment-section { padding: 48px 32px 80px; background: #0a0a14; position: relative; overflow: hidden; }
.page-product-tagging .enrichment-section::before { content: ''; position: absolute; top: -40%; left: -20%; width: 140%; height: 180%; background: radial-gradient(ellipse at 25% 20%, rgba(0,212,170,0.06) 0%, transparent 60%), radial-gradient(ellipse at 75% 80%, rgba(30,60,114,0.07) 0%, transparent 60%); pointer-events: none; }
.enrichment-inner { max-width: 1000px; margin: 0 auto; position: relative; z-index: 1; }
.enrichment-header { text-align: center; margin-bottom: 48px; }
.enrichment-badge { display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 2px; background: rgba(0,212,170,0.1); color: var(--green-1); border: 1px solid rgba(0,212,170,0.2); margin-bottom: 20px; }
.enrichment-title { font-size: 38px; font-weight: 800; color: #fff; margin-bottom: 16px; letter-spacing: -1px; line-height: 1.15; }
.enrichment-sub { font-size: 16px; color: rgba(255,255,255,0.5); max-width: 580px; margin: 0 auto; line-height: 1.7; }
.dim-text { color: #555; }
.glow-text { background: linear-gradient(135deg, #00d4aa, #00b894); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.enrich-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 28px; margin-bottom: 20px; }
.product-strip { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 16px 20px; margin-bottom: 28px; }
.product-emoji { font-size: 36px; }
.product-name { font-size: 16px; font-weight: 700; color: #fff; }
.product-sub { font-size: 12px; color: #888; margin-top: 2px; }
.attr-counter { margin-left: auto; text-align: center; background: rgba(0,212,170,0.1); border-radius: 12px; padding: 10px 18px; border: 1px solid rgba(0,212,170,0.2); }
.counter-number { font-size: 28px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, #00d4aa, #00b894); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.counter-label { font-size: 10px; color: var(--green-1); font-weight: 600; letter-spacing: 0.5px; }
.section-row-label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: #666; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 12px; }
.section-row-label.enriched { color: var(--green-1); }
.attr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.attr-cell { padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.attr-cell-label { font-size: 10px; font-weight: 600; color: #777; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.3px; }
.attr-cell-value { font-size: 13px; font-weight: 600; color: #ccc; line-height: 1.3; }
.attr-cell-enriched { padding: 12px 14px; border-radius: 10px; background: rgba(0,212,170,0.03); border: 1px solid rgba(0,212,170,0.1); transition: all 0.3s ease; position: relative; }
.attr-cell-enriched .attr-cell-label { color: var(--green-1); }
.attr-cell-enriched .attr-cell-value { color: #ddd; margin-bottom: 6px; }
.source-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 8px; font-size: 9px; font-weight: 600; }
.divider-row { position: relative; display: flex; align-items: center; height: 56px; margin-bottom: 20px; }
.divider-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,170,0.3), transparent); }
.slider-thumb { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 10; }
.thumb-inner { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #00d4aa, #00b894); display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 0 24px rgba(0,212,170,0.4), 0 4px 12px rgba(0,0,0,0.3); animation: pulse-thumb 2s infinite; }
@keyframes pulse-thumb { 0%, 100% { box-shadow: 0 0 0 0 rgba(0,212,170,0.4), 0 4px 12px rgba(0,0,0,0.3); } 70% { box-shadow: 0 0 0 12px rgba(0,212,170,0), 0 4px 12px rgba(0,0,0,0.3); } }
.thumb-label { font-size: 10px; font-weight: 700; color: var(--green-1); background: rgba(0,212,170,0.1); padding: 3px 10px; border-radius: 10px; white-space: nowrap; border: 1px solid rgba(0,212,170,0.2); }
.legend { display: flex; justify-content: center; gap: 24px; margin-top: 24px; flex-wrap: wrap; }
.legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.bottom-cta-bar { text-align: center; margin-top: 20px; padding: 14px 20px; border-radius: 12px; background: rgba(0,212,170,0.06); border: 1px solid rgba(0,212,170,0.12); }
.bottom-cta-text { font-size: 14px; color: #aaa; }

/* ─ Feature blocks (product-tagging) ─ */
.page-product-tagging .feature-block { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--border); background: none; }
.page-product-tagging .feature-block:last-child { border-bottom: none; }
.page-product-tagging .feature-block.reverse .feature-block-text { order: 2; }
.page-product-tagging .feature-block.reverse .feature-block-visual { order: 1; }
.feature-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 20px; background: var(--bg-section); font-size: 12px; font-weight: 700; color: var(--green-2); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px; }
.page-product-tagging .feature-block h3 { font-size: 32px; color: var(--blue-dark); margin-bottom: 16px; line-height: 1.2; }
.check-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.check-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--text-mid); line-height: 1.5; }
.check-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--bg-section); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 12px; color: var(--green-1); }
.feature-block-visual { background: var(--bg-light); border-radius: 20px; border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow-md); min-height: 320px; display: flex; align-items: center; justify-content: center; padding: 32px; }
.mock-card { background: var(--bg-white); border-radius: var(--radius); border: 1px solid var(--border); padding: 20px; width: 100%; box-shadow: var(--shadow-sm); }
.mock-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mock-icon { font-size: 24px; }
.mock-title { font-size: 14px; font-weight: 700; color: var(--blue-dark); }
.mock-sub { font-size: 12px; color: var(--text-light); }
.page-product-tagging .mock-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.page-product-tagging .mock-row:last-child { border-bottom: none; }
.mock-key { color: var(--text-light); font-weight: 500; }
.mock-val { font-weight: 600; color: var(--text-dark); }
.mock-val.green { color: var(--green-2); }
.mock-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; background: rgba(0,212,170,0.1); color: var(--green-2); border: 1px solid rgba(0,212,170,0.2); }
.source-pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 20px; font-size: 10px; font-weight: 600; background: rgba(30,60,114,0.06); color: var(--blue-mid); border: 1px solid var(--border); }
.vs-block { display: flex; gap: 12px; }
.vs-col { flex: 1; padding: 16px; border-radius: 12px; border: 1px solid var(--border); }
.vs-col.fozzels-col { background: rgba(0,212,170,0.04); border-color: rgba(0,212,170,0.15); }
.vs-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.vs-label.fozzels-lbl { color: var(--green-2); }
.vs-label.other-lbl { color: var(--text-light); }
.vs-item { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 8px; line-height: 1.4; }
.vs-icon { font-size: 14px; flex-shrink: 0; }

/* ─ Industries ─ */
.industries-section { background: var(--bg-light); }
.industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.industry-card { background: var(--bg-white); border-radius: var(--radius); border: 1px solid var(--border); padding: 28px 24px; transition: all 0.3s; box-shadow: var(--shadow-sm); }
.industry-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.industry-icon { font-size: 32px; margin-bottom: 16px; }
.industry-card h4 { font-size: 17px; color: var(--blue-dark); margin-bottom: 12px; }
.industry-card ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.industry-card li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text-mid); line-height: 1.5; }
.industry-card li::before { content: '✓'; color: var(--green-1); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* ─ FAQ (product-tagging max-height style) ─ */
.faq-grid { max-width: 800px; margin: 60px auto 0; display: flex; flex-direction: column; }
.faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--bg-light); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: all 0.3s; flex-shrink: 0; color: var(--text-mid); }
.page-product-tagging .faq-section { padding: 100px 32px; background: var(--bg-white); }
.page-product-tagging .faq-item { border: none; border-bottom: 1px solid var(--border); border-radius: 0; overflow: visible; background: transparent; }
.page-product-tagging .faq-question { padding: 24px 0; font-size: 17px; }
.page-product-tagging .faq-answer { display: block; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding-bottom 0.3s; padding-bottom: 0; }
.page-product-tagging .faq-item.open .faq-answer { max-height: 300px; padding-bottom: 24px; }
.page-product-tagging .faq-item.open .faq-icon { background: var(--gradient-green); color: #fff; border-color: var(--green-1); transform: rotate(45deg); }

/* ─ Responsive ─ */
@media (max-width: 900px) {
  .page-product-tagging .enrichment-section { padding: 60px 20px; }
  .enrichment-title { font-size: 26px; }
  .page-product-tagging .feature-block { grid-template-columns: 1fr; gap: 40px; padding: 60px 0; }
  .page-product-tagging .feature-block.reverse .feature-block-text { order: 1; }
  .page-product-tagging .feature-block.reverse .feature-block-visual { order: 2; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .attr-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .hero-visual-wrap { display: none; }
  .industries-grid { grid-template-columns: 1fr; }
  .vs-block { flex-direction: column; }
  .enrich-card { padding: 16px; }
}

/* ===== CONTENT GENERATOR PAGE ===== */

/* Breadcrumb */
.breadcrumb { background: var(--bg-section); border-bottom: 1px solid var(--border); padding-top: 80px; }
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; padding: 14px 32px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-light); }
.breadcrumb-inner a { color: var(--text-light); text-decoration: none; }
.breadcrumb-inner a:hover { color: var(--green-2); }
.breadcrumb-sep { color: var(--text-light); }
.breadcrumb-current { color: var(--blue-dark); font-weight: 600; }

/* Hero overrides */
.page-content-generator .hero { padding: 72px 32px 80px; text-align: left; }
.page-content-generator .hero h1 { font-size: 46px; }
.page-content-generator .hero-inner { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin: 0 auto; position: relative; z-index: 2; }
.page-content-generator .hero-stats { display: flex; gap: 32px; margin-bottom: 36px; background: none; border: none; border-radius: 0; max-width: none; padding: 0; }
.page-content-generator .hero-stat-number { font-size: 28px; line-height: 1; }
.hero-desc { font-size: 17px; line-height: 1.7; color: var(--text-mid); margin-bottom: 28px; }

/* Hero visual card */
.hero-visual-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); }
.hero-visual-header { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--border); background: var(--bg-section); }
.hero-visual-body { padding: 16px; }
.hv-dots { display: flex; gap: 6px; }
.hv-dot { width: 12px; height: 12px; border-radius: 50%; }
.hv-title { font-size: 12px; font-weight: 700; color: var(--text-mid); flex: 1; text-align: center; }
.hv-badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: rgba(0,212,170,0.12); color: var(--green-1); }
.hv-product-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; margin-bottom: 8px; position: relative; overflow: hidden; background: var(--bg-section); border: 1px solid var(--border); transition: all 0.4s; }
.hv-product-row.done { border-color: rgba(0,212,170,0.25); background: rgba(0,212,170,0.04); }
.hv-product-row.generating { border-color: rgba(255,168,0,0.3); background: rgba(255,168,0,0.04); }
.hv-shimmer { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%); animation: hv-shimmer 1.5s infinite; pointer-events: none; }
@keyframes hv-shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.hv-emoji { font-size: 22px; flex-shrink: 0; }
.hv-prod-info { flex: 1; min-width: 0; }
.hv-prod-name { font-size: 12px; font-weight: 700; color: var(--blue-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv-prod-preview { font-size: 11px; color: var(--text-light); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv-status { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; flex-shrink: 0; }
.hv-status.live { background: rgba(0,212,170,0.12); color: var(--green-1); }
.hv-status.generating { background: rgba(255,168,0,0.12); color: #e6a800; }
.hv-content-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 8px; }
.hv-chip { font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: rgba(30,60,114,0.06); color: var(--blue-mid); }
.hv-zero-click { text-align: center; font-size: 10px; font-weight: 800; letter-spacing: 0.5px; color: var(--green-1); padding: 8px; border-top: 1px solid var(--border); margin-top: 8px; }

/* Problem section */
.problem-section { background: var(--bg-section); }
.problem-card.solution { background: rgba(0,212,170,0.04); border-color: rgba(0,212,170,0.25); }
.problem-card-label { display: inline-flex; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; margin-bottom: 20px; }
.label-problem { background: #fee2e2; color: #dc2626; }
.label-solution { background: rgba(0,212,170,0.12); color: var(--green-1); }
.problem-items { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.problem-items li { display: flex; gap: 12px; font-size: 14px; line-height: 1.6; color: var(--text-mid); }
.problem-icon { font-size: 18px; flex-shrink: 0; }

/* Content types */
.content-types-section { background: var(--bg-white); }
.ct-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.ct-card { background: var(--bg-section); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: all 0.3s; }
.ct-card:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.ct-card h4 { font-size: 16px; color: var(--blue-dark); margin: 12px 0 8px; }
.ct-card p { font-size: 14px; line-height: 1.6; color: var(--text-mid); margin-bottom: 16px; }
.ct-icon { font-size: 28px; }
.ct-example { background: var(--bg-white); border: 1px solid var(--border); border-radius: 10px; padding: 14px; font-size: 13px; line-height: 1.6; color: var(--text-mid); }
.ct-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin-bottom: 8px; }

/* Demo section */
.demo-section { background: var(--bg-section); }
.demo-interface { border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-lg); background: var(--bg-white); margin-top: 48px; }
.demo-topbar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: var(--bg-section); border-bottom: 1px solid var(--border); }
.demo-dots { display: flex; gap: 6px; }
.demo-dot { width: 12px; height: 12px; border-radius: 50%; }
.demo-topbar-title { font-size: 12px; font-weight: 700; color: var(--text-mid); flex: 1; text-align: center; }
.demo-body { display: grid; grid-template-columns: 1fr 1fr; }
.demo-panel { padding: 28px; }
.demo-panel.right { border-left: 1px solid var(--border); background: rgba(0,212,170,0.02); }
.demo-panel-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.demo-field { margin-bottom: 16px; }
.demo-field label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin-bottom: 6px; }
.demo-value { font-size: 14px; color: var(--text-mid); }
.demo-value.bold { font-weight: 700; color: var(--blue-dark); }
.demo-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.demo-tag { font-size: 12px; padding: 4px 10px; border-radius: 20px; background: var(--bg-section); border: 1px solid var(--border); color: var(--text-mid); }
.demo-output-title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--green-2); margin: 16px 0 6px; }
.demo-output-text { font-size: 13px; line-height: 1.7; color: var(--text-mid); padding: 12px; background: var(--bg-section); border-radius: 8px; border: 1px solid var(--border); }
.demo-generated-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 12px; font-weight: 700; color: var(--green-1); }

/* Differentiators section */
.diff-section { padding: 100px 32px; }
.page-content-generator .diff-section { background: linear-gradient(160deg, #1e3c72 0%, #2a5298 60%, #1e3c72 100%); }
.page-content-generator .diff-section .section-title { color: #fff; }
.page-content-generator .diff-section .section-subtitle { color: rgba(255,255,255,0.7); max-width: 700px; }
.page-content-generator .diff-section .section-label { color: rgba(0,212,170,0.9); }
.page-content-generator .diff-grid { grid-template-columns: repeat(2, 1fr); }
.page-content-generator .diff-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); }
.page-content-generator .diff-card:hover { transform: translateY(-4px); border-color: rgba(0,212,170,0.4); }
.page-content-generator .diff-card h4 { font-size: 18px; color: #fff; margin-bottom: 8px; }
.page-content-generator .diff-card p { color: rgba(255,255,255,0.65); }
.page-content-generator .diff-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(0,212,170,0.15); color: var(--green-1); }
.diff-tag { display: inline-block; margin-top: 16px; font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 4px 10px; border-radius: 20px; background: rgba(0,212,170,0.15); color: var(--green-1); }

/* Scale section */
.scale-section { background: var(--bg-section); }
.scale-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.scale-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius); padding: 40px 32px; text-align: center; transition: all 0.3s; }
.scale-card:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.scale-number { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 52px; font-weight: 800; background: var(--gradient-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 12px; }
.scale-card h4 { font-size: 18px; color: var(--blue-dark); margin-bottom: 10px; }
.scale-card p { font-size: 14px; line-height: 1.6; color: var(--text-mid); }

/* Integrations section */
.integrations-section { background: var(--bg-white); }
.int-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.int-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-section); transition: all 0.3s; }
.int-card:hover { border-color: rgba(0,212,170,0.3); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.int-dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
.int-name { font-size: 14px; font-weight: 700; color: var(--blue-dark); }
.int-type { font-size: 11px; color: var(--text-light); margin-top: 2px; }

/* Testimonials section */
.testimonial-section { background: var(--bg-section); }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.testimonial-text { font-size: 16px; line-height: 1.75; color: var(--text-mid); margin-bottom: 24px; font-style: italic; }
.testimonial-name { font-size: 14px; font-weight: 700; color: var(--blue-dark); }
.testimonial-role { font-size: 13px; color: var(--text-light); margin-top: 2px; }

/* CTA trust items */
.cta-trust { display: flex; justify-content: center; gap: 32px; margin-top: 24px; flex-wrap: wrap; }
.cta-trust-item { font-size: 13px; color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: 6px; }
.cta-trust-item span { color: rgba(255,255,255,0.9); }

/* Button variant */
.btn-white-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.35); }
.btn-white-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }

/* Workflow override */
.page-content-generator .workflow-section { background: var(--bg-section); }

/* Responsive */
@media (max-width: 1024px) {
  .page-content-generator .hero-inner { grid-template-columns: 1fr; }
  .ct-grid { grid-template-columns: repeat(2, 1fr); }
  .int-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-body { grid-template-columns: 1fr; }
  .demo-panel.right { border-left: none; border-top: 1px solid var(--border); }
}
@media (max-width: 768px) {
  .page-content-generator .hero { padding: 100px 20px 60px; }
  .page-content-generator .hero h1 { font-size: 32px; }
  .scale-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .page-content-generator .diff-grid { grid-template-columns: 1fr; }
  .ct-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hero-visual-card { display: none; }
  .page-content-generator .hero-stats { gap: 20px; flex-wrap: wrap; }
  .int-grid { grid-template-columns: 1fr; }
}

/* ===== META DESCRIPTIONS PAGE ===== */

/* Hero overrides */
.page-meta-descriptions .hero { padding: 80px 32px; text-align: left; }
.page-meta-descriptions .hero h1 { font-size: 48px; }
.page-meta-descriptions .hero-inner { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 2; margin: 0 auto; }

/* Breadcrumb override */
.page-meta-descriptions .breadcrumb { background: var(--bg-white); padding-top: 0; padding-bottom: 0; }
.page-meta-descriptions .breadcrumb-inner { padding-top: 12px; padding-bottom: 12px; margin-top: 69px; }

/* Workflow section override */
.page-meta-descriptions .workflow-section { background: var(--bg-white); }

/* Integrations grid override */
.page-meta-descriptions .integrations-grid { grid-template-columns: repeat(5, 1fr); max-width: 900px; margin: 32px auto 0; }

/* SERP Demo */
.serp-demo { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid rgba(0,212,170,0.15); overflow: hidden; position: relative; }
.serp-demo-header { background: var(--bg-section); padding: 16px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 12px; }
.serp-dots { display: flex; gap: 6px; }
.serp-dot { width: 10px; height: 10px; border-radius: 50%; }
.serp-search-bar { flex: 1; background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 6px 12px; font-size: 12px; color: var(--text-mid); display: flex; align-items: center; gap: 6px; }
.serp-body { padding: 20px; }
.serp-result { margin-bottom: 20px; padding: 16px; border-radius: 10px; border: 1px solid var(--border); transition: all 0.3s; position: relative; overflow: hidden; }
.serp-result.active { border-color: var(--green-1); background: rgba(0,212,170,0.02); box-shadow: 0 4px 20px rgba(0,212,170,0.1); }
.serp-result:last-child { margin-bottom: 0; }
.serp-result-url { font-size: 11px; color: #1a73e8; margin-bottom: 4px; font-family: 'DM Sans', sans-serif; }
.serp-result-title { font-size: 15px; font-weight: 700; color: #1a0dab; margin-bottom: 6px; font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.3; }
.serp-result-meta { font-size: 12px; color: var(--text-mid); line-height: 1.6; position: relative; }
.serp-result-meta .highlight { color: var(--text-dark); font-weight: 600; }
.serp-badge-generated { position: absolute; top: 12px; right: 12px; background: var(--gradient-green); color: #fff; font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 20px; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 0.5px; opacity: 0; transform: scale(0.8); transition: all 0.4s; }
.serp-result.active .serp-badge-generated { opacity: 1; transform: scale(1); }
.typing-cursor { display: inline-block; width: 2px; height: 12px; background: var(--green-1); margin-left: 2px; animation: blink 0.8s infinite; vertical-align: middle; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* Fade-up scroll animation */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* Static workflow steps (4-col) */
.workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; position: relative; }
.workflow-steps::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: linear-gradient(to right, var(--green-1), var(--green-2), var(--blue-mid)); z-index: 0; }
.workflow-step { text-align: center; position: relative; z-index: 1; padding: 0 16px; }
.workflow-step-number { width: 64px; height: 64px; border-radius: 50%; background: var(--gradient-green); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; margin: 0 auto 20px; box-shadow: 0 8px 24px rgba(0,212,170,0.3); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; transition: transform 0.3s; }
.workflow-step:hover .workflow-step-number { transform: scale(1.1); }
.workflow-step h4 { font-size: 16px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
.workflow-step p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
.workflow-step-icon { font-size: 26px; }

/* Feature detail sections */
.features-detail { background: var(--bg-white); }
.features-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 48px; }
.features-detail-grid.reverse { direction: rtl; }
.features-detail-grid.reverse > * { direction: ltr; }
.features-detail-content h3 { font-size: 32px; color: var(--blue-dark); margin-bottom: 16px; line-height: 1.2; }
.features-detail-content p { font-size: 16px; color: var(--text-mid); line-height: 1.8; margin-bottom: 28px; }
.feature-list { list-style: none; }
.feature-list li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.feature-list li:last-child { border-bottom: none; }
.fl-icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 9px; background: rgba(0,212,170,0.1); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.fl-title { font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 3px; }
.fl-desc { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
.features-detail-visual { background: var(--bg-section); border-radius: var(--radius); border: 1px solid var(--border); padding: 32px; position: relative; overflow: hidden; min-height: 360px; display: flex; align-items: center; justify-content: center; }

/* Bulk visual */
.bulk-visual { width: 100%; }
.bulk-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding: 0 4px; }
.bulk-header-label { font-size: 12px; font-weight: 700; color: var(--blue-dark); font-family: 'Plus Jakarta Sans', sans-serif; }
.bulk-count { background: var(--gradient-green); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 10px; font-family: 'Plus Jakarta Sans', sans-serif; }
.bulk-row { display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; box-shadow: var(--shadow-sm); border: 1px solid var(--border); transition: all 0.3s; }
.bulk-row.generating { border-color: var(--green-1); background: rgba(0,212,170,0.02); }
.bulk-row.done { border-color: rgba(0,212,170,0.3); }
.bulk-product-name { font-weight: 700; font-size: 12px; color: var(--blue-dark); margin-bottom: 3px; }
.bulk-meta-preview { font-size: 11px; color: var(--text-mid); line-height: 1.4; flex: 1; }
.bulk-status { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.bulk-status.done { background: rgba(0,212,170,0.1); color: var(--green-2); }
.bulk-status.generating { background: rgba(0,212,170,0.2); animation: spin 1.2s linear infinite; }
.bulk-status.pending { background: var(--bg-section); color: var(--text-light); }

/* GEO / SERP AI cards */
.geo-visual-inner { width: 100%; }
.serp-ai-cards { display: flex; flex-direction: column; gap: 12px; }
.serp-ai-card { background: #fff; border-radius: 10px; padding: 16px; border: 1px solid var(--border); display: flex; align-items: flex-start; gap: 12px; }
.serp-ai-card-logo { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; }
.serp-ai-card-logo.google { background: #f8f9fa; color: #4285f4; }
.serp-ai-card-logo.chatgpt { background: #f0fdf4; color: #10a37f; }
.serp-ai-card-logo.gemini { background: #fef9f0; color: #e37400; }
.serp-ai-source { font-size: 10px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; font-weight: 600; }
.serp-ai-text { font-size: 12px; color: var(--text-dark); line-height: 1.6; }
.serp-ai-text strong { color: var(--blue-dark); }
.serp-ai-badge { display: inline-block; margin-top: 6px; padding: 2px 8px; border-radius: 10px; background: rgba(0,212,170,0.1); color: var(--green-2); font-size: 9px; font-weight: 700; letter-spacing: 0.5px; }

/* VS comparison table */
.vs-section { background: var(--bg-section); }
.vs-table { width: 100%; margin-top: 48px; border-collapse: collapse; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.vs-table thead tr { background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid)); }
.vs-table th { padding: 20px 24px; text-align: left; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; }
.vs-table th.fozzels-col { color: var(--green-1); }
.vs-table tbody tr { background: #fff; border-bottom: 1px solid var(--border); transition: all 0.2s; }
.vs-table tbody tr:hover { background: rgba(0,212,170,0.02); }
.vs-table tbody tr:last-child { border-bottom: none; }
.vs-table td { padding: 18px 24px; font-size: 14px; color: var(--text-mid); }
.vs-table td:first-child { font-weight: 600; color: var(--blue-dark); border-right: 1px solid var(--border); }
.vs-table td.fozzels-col { color: var(--green-2); font-weight: 700; }
.vs-check { color: var(--green-2); font-size: 18px; }
.vs-cross { color: #dc2626; font-size: 16px; opacity: 0.6; }
.vs-partial { color: #f59e0b; font-size: 15px; }

/* Integrations subtitle */
.integrations-subtitle { font-size: 18px; color: var(--text-mid); max-width: 600px; margin: 0 auto 48px; line-height: 1.7; }
.integrations-header { text-align: center; }

/* Button variant */
.btn-green-outline { background: transparent; color: rgba(255,255,255,0.9); border: 2px solid rgba(255,255,255,0.3); }
.btn-green-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }

/* CTA inner */
.cta-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; }

/* Responsive */
@media (max-width: 768px) {
  .page-meta-descriptions .hero { padding: 100px 20px 60px; }
  .page-meta-descriptions .hero h1 { font-size: 34px; }
  .page-meta-descriptions .hero-inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .serp-demo { display: none; }
  .workflow-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .workflow-steps::before { display: none; }
  .features-detail-grid, .features-detail-grid.reverse { grid-template-columns: 1fr; direction: ltr; }
  .features-detail-visual { min-height: 260px; }
  .page-meta-descriptions .integrations-grid { grid-template-columns: repeat(3, 1fr); }
  .vs-table { font-size: 12px; }
  .vs-table th, .vs-table td { padding: 12px 14px; }
}
@media (max-width: 600px) {
  .workflow-steps { grid-template-columns: 1fr; }
  .page-meta-descriptions .integrations-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== FAQ PAGE ===== */

.page-faq .hero { padding: 80px 32px 60px; }
.page-faq .hero-inner { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 2; margin: 0 auto; }

/* Feature blocks — compact 2-col grid */
.page-faq .feature-block { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 64px 0; border-bottom: 1px solid var(--border); background: none; }
.page-faq .feature-block:last-child { border-bottom: none; }
.page-faq .feature-block.reverse .feature-block-text { order: 2; }
.page-faq .feature-block.reverse .feature-block-visual { order: 1; }
.page-faq .feature-block h3 { font-size: 28px; color: var(--blue-dark); margin-bottom: 12px; line-height: 1.2; }
.page-faq .feature-block p { font-size: 15px; line-height: 1.7; color: var(--text-mid); margin-bottom: 20px; }
.page-faq .feature-block-visual { min-height: 280px; }
@media (max-width: 900px) {
  .page-faq .feature-block { grid-template-columns: 1fr; gap: 32px; padding: 48px 0; }
  .page-faq .feature-block.reverse .feature-block-text { order: 1; }
  .page-faq .feature-block.reverse .feature-block-visual { order: 2; }
}

/* ===== ALT TEXT PAGE ===== */

/* ─ Hero ─ */
.page-alt-text .hero { padding: 80px 32px 60px; }
.page-alt-text .hero-inner { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 2; margin: 0 auto; }

/* ─ Hero visual card ─ */
.bulk-counter {
  position: absolute; top: -14px; right: 16px;
  background: var(--gradient-green); color: #fff;
  font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 20px;
  display: flex; align-items: center; gap: 6px; z-index: 2;
  box-shadow: 0 4px 12px rgba(0,212,170,0.3);
}
.count-num { font-weight: 800; }
.alt-text-visual {
  background: var(--bg-white); border-radius: 20px; border: 1px solid var(--border);
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.alt-visual-header {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
  padding: 12px 16px; display: flex; align-items: center; gap: 10px;
}
.alt-visual-dots { display: flex; gap: 6px; }
.alt-visual-dot { width: 10px; height: 10px; border-radius: 50%; }
.alt-visual-title { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.7); margin-left: 6px; }
.alt-product-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  padding: 16px 16px 8px;
}
.alt-product-item {
  background: var(--bg-section); border-radius: 10px;
  border: 1.5px solid var(--border); overflow: hidden;
}
.alt-product-item.active { border-color: rgba(0,212,170,0.35); background: rgba(0,212,170,0.04); }
.alt-product-img {
  height: 56px; display: flex; align-items: center; justify-content: center;
  font-size: 24px; position: relative; overflow: hidden;
}
.scan-line {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--green-1), transparent);
  animation: scanDown 1.8s ease-in-out infinite;
}
@keyframes scanDown {
  0% { top: 0; opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
.alt-tag-field {
  height: 6px; margin: 6px 6px 8px; border-radius: 3px;
  background: linear-gradient(90deg, rgba(0,212,170,0.2), rgba(0,212,170,0.05));
}
.alt-product-item:not(.active) .alt-tag-field { background: var(--border); }
.alt-output-box { margin: 0 16px 12px; background: var(--bg-section); border-radius: 12px; padding: 12px; }
.alt-output-label {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; color: var(--text-light);
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;
}
.spinner {
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid rgba(0,212,170,0.2); border-top-color: var(--green-1);
  animation: spin 0.8s linear infinite; flex-shrink: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }
.alt-output-text { font-size: 13px; font-weight: 600; color: var(--text-dark); min-height: 20px; line-height: 1.4; }
.alt-typed-text::after { content: '|'; animation: blink 0.8s step-end infinite; color: var(--green-1); }
.alt-publish-row {
  padding: 10px 16px 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.alt-publish-status { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--green-2); }
.alt-publish-status .check-icon {
  width: 20px; height: 20px; border-radius: 50%; background: var(--gradient-green);
  color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700;
}
.alt-integration-badges { display: flex; gap: 4px; flex-wrap: wrap; }
.int-badge {
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px;
  background: rgba(30,60,114,0.07); color: var(--text-mid); border: 1px solid var(--border);
}

/* ─ Diff banner ─ */
.diff-banner { background: var(--blue-dark); padding: 18px 32px; }
.diff-banner-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; justify-content: center; align-items: center; gap: 32px; flex-wrap: wrap;
}
.diff-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 600; }
.diff-icon { font-size: 18px; }
.diff-divider { width: 1px; height: 22px; background: rgba(255,255,255,0.15); }

/* ─ Vision section ─ */
.vision-section { padding: 80px 32px; background: var(--bg-section); }
.vision-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
}
.before-after-wrapper {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
}
.ba-row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; }
.ba-row.before { background: rgba(239,68,68,0.04); border-bottom: 1px solid rgba(239,68,68,0.08); }
.ba-row.after { background: rgba(0,212,170,0.05); }
.ba-icon {
  font-size: 20px; width: 36px; height: 36px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ba-row.before .ba-icon { background: rgba(239,68,68,0.1); }
.ba-row.after .ba-icon { background: var(--gradient-green); }
.ba-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-light); margin-bottom: 3px; }
.ba-text { font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 3px; }
.ba-sub { font-size: 12px; color: var(--text-mid); line-height: 1.5; }
.ba-connector {
  display: flex; align-items: center; gap: 10px; padding: 8px 18px;
  font-size: 12px; font-weight: 700; color: var(--green-2);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: rgba(0,212,170,0.03);
}
.ba-connector-line { flex: 1; height: 1px; background: rgba(0,212,170,0.25); }

/* ─ Scan demo card ─ */
.scan-demo-card {
  background: #fff; border: 1px solid var(--border); border-radius: 16px;
  padding: 20px; box-shadow: var(--shadow-sm);
}
.scan-product-img {
  position: relative; height: 130px;
  background: linear-gradient(135deg, #f0f4ff, #e8f5f1); border-radius: 12px;
  display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 14px;
}
.scan-emoji { font-size: 56px; }
.img-scan-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(0,212,170,0.04) 100%); }
.detect-pin { position: absolute; opacity: 0; animation: pinPop 0.35s ease forwards; }
@keyframes pinPop { from { opacity: 0; transform: scale(0.6); } to { opacity: 1; transform: scale(1); } }
.detect-pin-inner {
  background: var(--blue-dark); color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 16px; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(30,60,114,0.25);
}
.vis-tags-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.vis-tag {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 16px;
  font-size: 12px; font-weight: 600; background: var(--bg-section); color: var(--text-mid); border: 1px solid var(--border);
}
.vis-tag.highlight { background: rgba(0,212,170,0.1); color: var(--green-2); border-color: rgba(0,212,170,0.2); }
.combined-result-box {
  background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid)); border-radius: 12px; padding: 14px;
}
.cr-label {
  display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.6); margin-bottom: 8px;
}
.cr-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green-1);
  animation: altPulse 1.5s ease-in-out infinite;
}
@keyframes altPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.cr-text { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 10px; line-height: 1.4; }
.cr-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.cr-badge { font-size: 10px; font-weight: 600; padding: 3px 9px; border-radius: 16px; }

/* ─ Why section ─ */
.why-section { background: var(--bg-light); }
.page-alt-text .why-grid { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.why-card {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px;
  transition: all 0.3s;
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(0,212,170,0.2); }
.why-icon { font-size: 32px; margin-bottom: 14px; }
.why-card h3 { font-size: 18px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; line-height: 1.3; }
.why-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; margin-bottom: 14px; }
.why-stat { padding: 10px 14px; background: var(--bg-section); border-radius: 8px; font-size: 13px; color: var(--text-mid); }
.why-stat-num { font-size: 20px; font-weight: 800; color: var(--blue-dark); display: block; margin-bottom: 2px; }

/* ─ Steps / How it works ─ */
.steps-container { margin-top: 48px; display: flex; flex-direction: column; gap: 56px; }
.step-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
.step-row.reverse { direction: rtl; }
.step-row.reverse > * { direction: ltr; }
.page-alt-text .step-number {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 24px; font-weight: 900;
  width: 60px; height: 60px; border-radius: 16px; background: var(--gradient-green);
  color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.step-content h3 { font-size: 22px; font-weight: 700; color: var(--blue-dark); margin-bottom: 12px; }
.step-content p { font-size: 15px; color: var(--text-mid); line-height: 1.7; margin-bottom: 14px; }
.step-note { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--green-2); }
.step-connector { display: flex; justify-content: center; align-items: center; }
.step-connector-line {
  width: 2px; height: 80px;
  background: linear-gradient(180deg, var(--green-1), rgba(0,212,170,0.1));
  position: relative;
}
.step-connector-dot {
  width: 12px; height: 12px; border-radius: 50%; background: var(--green-1);
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.step-visual-card {
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 18px;
  box-shadow: var(--shadow-sm);
}

/* Upload grid (step 1) */
.upload-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.upload-thumb {
  background: var(--bg-section); border-radius: 10px; height: 54px;
  display: flex; align-items: center; justify-content: center; font-size: 22px;
  position: relative; border: 1.5px solid transparent;
}
.upload-thumb.ready { border-color: rgba(0,212,170,0.3); background: rgba(0,212,170,0.05); }
.upload-thumb.pending { opacity: 0.45; }
.upload-check {
  position: absolute; top: 3px; right: 3px; width: 15px; height: 15px;
  border-radius: 50%; background: var(--green-1); color: #fff;
  font-size: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.upload-progress { height: 5px; background: var(--border); border-radius: 3px; margin-bottom: 8px; overflow: hidden; }
.upload-progress-fill { height: 100%; width: 78%; background: var(--gradient-green); border-radius: 3px; }
.upload-meta { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-light); font-weight: 600; }

/* Settings card (step 2) */
.settings-card { display: flex; flex-direction: column; gap: 0; }
.setting-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
.setting-row:last-child { border-bottom: none; }
.setting-label { font-size: 12px; font-weight: 700; color: var(--text-mid); white-space: nowrap; flex-shrink: 0; }
.setting-value { font-size: 12px; color: var(--text-dark); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.setting-tag { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 8px; background: rgba(0,212,170,0.1); color: var(--green-2); white-space: nowrap; }
.model-selector { display: flex; gap: 4px; }
.model-option { font-size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 7px; background: var(--bg-section); color: var(--text-mid); border: 1px solid var(--border); }
.model-option.selected { background: var(--gradient-green); color: #fff; border-color: transparent; }

/* Results preview (step 3) */
.results-preview { display: flex; flex-direction: column; gap: 8px; }
.result-row { display: flex; align-items: center; gap: 10px; padding: 10px; background: var(--bg-section); border-radius: 10px; }
.result-thumb { font-size: 22px; width: 38px; height: 38px; background: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.result-meta { flex: 1; min-width: 0; }
.result-alt-text { font-size: 11px; color: var(--text-dark); font-weight: 600; margin-bottom: 4px; line-height: 1.4; }
.result-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.result-badge { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
.badge-vis { background: rgba(255,167,38,0.15); color: #e65100; }
.badge-seo { background: rgba(0,212,170,0.12); color: var(--green-2); }
.badge-geo { background: rgba(30,60,114,0.1); color: var(--blue-dark); }
.badge-pub { background: rgba(0,184,148,0.12); color: #00b894; }
.result-status {
  width: 26px; height: 26px; border-radius: 50%; background: var(--gradient-green);
  color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0;
}

/* ─ Compare section ─ */
.page-alt-text .compare-section { background: var(--bg-section); }
.page-alt-text .compare-table { max-width: 900px; margin-left: auto; margin-right: auto; border-radius: 16px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.compare-head {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  background: var(--blue-dark);
}
.compare-head-cell { padding: 16px 20px; font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.75); font-family: 'Plus Jakarta Sans', sans-serif; }
.compare-head-cell.fozzels { color: var(--green-1); }
.compare-row { display: grid; grid-template-columns: 2fr 1fr 1fr; background: #fff; border-bottom: 1px solid var(--border); }
.compare-row:last-child { border-bottom: none; }
.compare-cell { padding: 14px 20px; font-size: 13px; color: var(--text-mid); display: flex; align-items: center; gap: 6px; }
.compare-cell.fozzels-col { font-weight: 600; color: var(--text-dark); background: rgba(0,212,170,0.03); }
.feature-name { font-weight: 600; color: var(--text-dark); background: var(--bg-light); }
.compare-cell .check { color: var(--green-2); font-weight: 700; }
.compare-cell .cross { color: #ef4444; }
.compare-cell .partial { color: #d97706; font-weight: 700; }

/* ─ GEO section (dark, scoped) ─ */
.page-alt-text .geo-section { background: linear-gradient(135deg, #0d1f3c 0%, #1a3460 100%); padding: 80px 32px; }
.page-alt-text .geo-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; text-align: left;
}
.geo-content .section-label { color: rgba(255,255,255,0.6); }
.geo-content .section-title { color: #fff; }
.geo-content .section-subtitle { color: rgba(255,255,255,0.7); }
.geo-features { display: flex; flex-direction: column; gap: 24px; margin-top: 32px; }
.geo-feat { display: flex; align-items: flex-start; gap: 16px; }
.geo-feat-icon {
  font-size: 22px; width: 44px; height: 44px; background: rgba(255,255,255,0.08);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.geo-feat h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.geo-feat p { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.6; }
.page-alt-text .geo-visual { display: flex; flex-direction: column; gap: 12px; background: rgba(255,255,255,0.04); border-radius: 16px; padding: 24px; border: 1px solid rgba(255,255,255,0.1); }
.ai-search-bar {
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px; padding: 12px 18px; display: flex; align-items: center; gap: 10px;
}
.ai-search-text { flex: 1; font-size: 14px; color: rgba(255,255,255,0.8); font-style: italic; }
.ai-search-model { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 8px; background: rgba(0,212,170,0.2); color: var(--green-1); }
.ai-result-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 14px; }
.ai-result-card.ai-result-ghost { opacity: 0.45; }
.ai-result-source { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.ai-source-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-1); }
.ai-source-name { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.6); }
.ai-result-text { font-size: 13px; color: rgba(255,255,255,0.8); line-height: 1.6; }

/* ─ Use cases ─ */
.usecase-icon { font-size: 32px; margin-bottom: 14px; display: block; }
.usecase-tag { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; background: rgba(0,212,170,0.1); color: var(--green-2); margin-top: 12px; }

/* ─ CTA badge ─ */
.cta-badge { display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 700; background: rgba(255,255,255,0.15); color: #fff; margin-bottom: 20px; }

/* ─ Responsive ─ */
@media (max-width: 1024px) {
  .vision-inner { grid-template-columns: 1fr; gap: 40px; }
  .step-row { grid-template-columns: 1fr; gap: 32px; }
  .step-row.reverse { direction: ltr; }
  .step-connector { display: none; }
  .page-alt-text .geo-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 768px) {
  .page-alt-text .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .page-alt-text .why-grid { grid-template-columns: 1fr; }
  .compare-head, .compare-row,
  .compare-section .compare-table .compare-head,
  .compare-section .compare-table .compare-row { grid-template-columns: 1.5fr 1fr 1fr; }
  .upload-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .diff-banner-inner { flex-direction: column; gap: 14px; }
  .diff-divider { display: none; }
  .page-alt-text .why-grid { gap: 14px; }
  .usecases-grid { grid-template-columns: 1fr 1fr; }
}

/* ===== LEGAL PAGES (Privacy Policy & Voorwaarden) ===== */
.legal-content { max-width: 800px; margin: 0 auto; }
.legal-block { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 36px 40px; margin-bottom: 20px; }
.legal-block h2 { font-size: 20px; font-weight: 700; color: var(--blue-dark); margin-bottom: 16px; }
.legal-block p { font-size: 15px; line-height: 1.75; color: var(--text-mid); margin-bottom: 12px; }
.legal-block p:last-child { margin-bottom: 0; }
.legal-block ul { margin: 12px 0 12px 20px; }
.legal-block ul li { font-size: 15px; line-height: 1.75; color: var(--text-mid); margin-bottom: 6px; }
.legal-block strong { color: var(--blue-dark); font-weight: 600; }

/* ===== CARRIERES PAGE ===== */
.carrieres-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 0; }
.carrieres-why-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px; }
.carrieres-why-icon { font-size: 36px; margin-bottom: 16px; }
.carrieres-why-card h3 { font-size: 17px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
.carrieres-why-card p { font-size: 14px; line-height: 1.7; color: var(--text-mid); }

.carrieres-jobs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.carrieres-job-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.carrieres-job-card:hover { box-shadow: var(--shadow-md); border-color: var(--green-2); }
.carrieres-job-open { background: linear-gradient(135deg, #f0fdf8 0%, #e8f8f2 100%); border-color: var(--green-2); }
.carrieres-job-meta { display: flex; align-items: center; gap: 10px; }
.carrieres-job-dept { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-2); background: rgba(0,212,170,0.1); padding: 4px 10px; border-radius: 20px; }
.carrieres-job-type { font-size: 11px; color: var(--text-light); font-weight: 500; }
.carrieres-job-card h3 { font-size: 17px; font-weight: 700; color: var(--blue-dark); }
.carrieres-job-card p { font-size: 14px; line-height: 1.7; color: var(--text-mid); flex: 1; }
.carrieres-job-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.carrieres-job-tags span { font-size: 11px; font-weight: 600; color: var(--text-mid); background: var(--bg-section); border: 1px solid var(--border); border-radius: 6px; padding: 3px 10px; }
.carrieres-job-cta { display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; color: var(--green-2); text-decoration: none; margin-top: auto; }
.carrieres-job-cta:hover { color: var(--blue-dark); }

.carrieres-process { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 0; align-items: center; }
.carrieres-step { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px; text-align: center; }
.carrieres-step-num { font-size: 32px; font-weight: 900; color: var(--green-2); font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 12px; line-height: 1; }
.carrieres-step h4 { font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
.carrieres-step p { font-size: 13px; line-height: 1.65; color: var(--text-mid); }
.carrieres-step-arrow { font-size: 24px; color: var(--green-2); text-align: center; padding: 0 12px; }

@media (max-width: 960px) {
  .carrieres-why-grid { grid-template-columns: repeat(2, 1fr); }
  .carrieres-jobs { grid-template-columns: repeat(2, 1fr); }
  .carrieres-process { grid-template-columns: 1fr; gap: 16px; }
  .carrieres-step-arrow { transform: rotate(90deg); }
}
@media (max-width: 640px) {
  .carrieres-why-grid { grid-template-columns: 1fr; }
  .carrieres-jobs { grid-template-columns: 1fr; }
}

/* ===== OVER ONS PAGE ===== */
.over-ons-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.over-ons-mission-text .section-label { margin-bottom: 16px; }
.over-ons-mission-text h2 { margin-bottom: 24px; }
.over-ons-mission-text p { font-size: 15px; line-height: 1.8; color: var(--text-mid); margin-bottom: 16px; }
.over-ons-mission-text p:last-child { margin-bottom: 0; }
.over-ons-mission-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.over-ons-stat { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px; text-align: center; }
.over-ons-stat-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 42px; font-weight: 900; background: var(--gradient-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.over-ons-stat-num span { font-size: 28px; }
.over-ons-stat-label { font-size: 13px; color: var(--text-light); font-weight: 500; margin-top: 8px; line-height: 1.4; }

.over-ons-timeline { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }
.over-ons-timeline-item { display: grid; grid-template-columns: 100px 1fr; gap: 32px; align-items: flex-start; padding-bottom: 40px; position: relative; }
.over-ons-timeline-item::before { content: ''; position: absolute; left: 84px; top: 28px; bottom: -12px; width: 2px; background: var(--border); }
.over-ons-timeline-item:last-child::before { display: none; }
.over-ons-timeline-item::after { content: ''; position: absolute; left: 77px; top: 24px; width: 14px; height: 14px; border-radius: 50%; background: var(--gradient-green); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--green-2); }
.over-ons-timeline-year { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 15px; font-weight: 800; color: var(--green-2); padding-top: 20px; text-align: right; }
.over-ons-timeline-content { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 24px 28px; }
.over-ons-timeline-content h4 { font-size: 16px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
.over-ons-timeline-content p { font-size: 14px; line-height: 1.75; color: var(--text-mid); }

.over-ons-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.over-ons-value-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; }
.over-ons-value-icon { font-size: 32px; margin-bottom: 16px; }
.over-ons-value-card h3 { font-size: 16px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
.over-ons-value-card p { font-size: 14px; line-height: 1.7; color: var(--text-mid); }

.over-ons-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.over-ons-team-card { background: var(--bg-section); border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px; text-align: center; }
.over-ons-team-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--gradient-green); color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.over-ons-team-card h4 { font-size: 16px; font-weight: 700; color: var(--blue-dark); margin-bottom: 4px; }
.over-ons-team-role { font-size: 12px; font-weight: 600; color: var(--green-2); text-transform: uppercase; letter-spacing: 0.06em; display: block; margin-bottom: 12px; }
.over-ons-team-card p { font-size: 13px; line-height: 1.7; color: var(--text-mid); text-align: left; }

@media (max-width: 1024px) {
  .over-ons-values { grid-template-columns: repeat(2, 1fr); }
  .over-ons-team { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .over-ons-mission { grid-template-columns: 1fr; gap: 40px; }
  .over-ons-timeline-item { grid-template-columns: 70px 1fr; gap: 20px; }
  .over-ons-timeline-item::before { left: 60px; }
  .over-ons-timeline-item::after { left: 53px; }
  .over-ons-timeline-year { font-size: 13px; }
}
@media (max-width: 640px) {
  .over-ons-mission-stats { grid-template-columns: 1fr 1fr; }
  .over-ons-values { grid-template-columns: 1fr; }
  .over-ons-team { grid-template-columns: 1fr; }
}

/* ===== CONTACT PAGE ===== */
.contact-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: flex-start; }

.contact-form-wrap { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 40px; }
.contact-form-wrap h2 { font-size: 24px; font-weight: 800; color: var(--blue-dark); margin-bottom: 8px; }
.contact-form-sub { font-size: 14px; color: var(--text-light); margin-bottom: 32px; }

.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.contact-field label { font-size: 13px; font-weight: 600; color: var(--blue-dark); }
.contact-field input,
.contact-field select,
.contact-field textarea { font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--blue-dark); background: var(--bg-section); border: 1.5px solid var(--border); border-radius: 10px; padding: 12px 16px; outline: none; transition: border-color 0.2s; resize: vertical; }
.contact-field input::placeholder,
.contact-field textarea::placeholder { color: var(--text-light); }
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus { border-color: var(--green-2); background: #fff; }
.contact-submit { width: 100%; justify-content: center; margin-top: 4px; }
.contact-form-success { display: none; background: linear-gradient(135deg, #f0fdf8, #e8f8f2); border: 1.5px solid var(--green-2); border-radius: 12px; padding: 20px 24px; font-size: 15px; font-weight: 600; color: var(--green-2); margin-top: 16px; text-align: center; }

.contact-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 90px; }
.contact-info-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
.contact-info-icon { font-size: 24px; margin-bottom: 10px; }
.contact-info-card h4 { font-size: 15px; font-weight: 700; color: var(--blue-dark); margin-bottom: 4px; }
.contact-info-card p { font-size: 13px; color: var(--text-light); line-height: 1.6; margin-bottom: 8px; }
.contact-info-card a { font-size: 14px; font-weight: 600; color: var(--green-2); text-decoration: none; }
.contact-info-card a:hover { color: var(--blue-dark); }

.contact-response-badge { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; font-size: 13px; font-weight: 600; color: var(--text-mid); }
.contact-response-dot { width: 10px; height: 10px; border-radius: 50%; background: #22c55e; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(34,197,94,0.2); animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.2); } 50% { box-shadow: 0 0 0 6px rgba(34,197,94,0.1); } }

.contact-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.contact-option-card { background: var(--bg-section); border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; display: flex; flex-direction: column; gap: 12px; }
.contact-option-icon { font-size: 36px; }
.contact-option-card h3 { font-size: 18px; font-weight: 700; color: var(--blue-dark); }
.contact-option-card p { font-size: 14px; line-height: 1.7; color: var(--text-mid); flex: 1; }

@media (max-width: 1024px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .contact-info-card { flex: 1 1 180px; }
  .contact-response-badge { flex: 1 1 100%; }
}
@media (max-width: 640px) {
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-options { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px; }
  .contact-sidebar { flex-direction: column; }
}

/* ===== AI BEELDCREATIE PAGE ===== */

/* Hero */
.page-ai-beeldcreatie .hero { padding: 80px 32px 60px; }
.bld-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.bld-hero-text h1 { font-size: clamp(32px, 4vw, 52px); font-weight: 900; line-height: 1.1; margin: 16px 0 20px; }
.bld-hero-text p { font-size: 16px; line-height: 1.75; color: var(--text-mid); margin-bottom: 24px; }

/* Hero visual */
.bld-transform-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px; display: flex; align-items: center; gap: 16px; box-shadow: var(--shadow-md); }
.bld-transform-before, .bld-transform-after { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; }
.bld-img-placeholder { width: 100%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; position: relative; }
.bld-img-packshot { background: #f8f9fb; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; }
.bld-packshot-inner { width: 60%; height: 60%; display: flex; align-items: center; justify-content: center; }
.bld-packshot-product { width: 70px; height: 90px; background: linear-gradient(160deg, #d1d5db, #9ca3af); border-radius: 8px; }
.bld-img-lifestyle { background: linear-gradient(160deg, #e8f4f8 0%, #d4e8f0 100%); }
.bld-lifestyle-inner { width: 100%; height: 100%; position: relative; }
.bld-lifestyle-bg { position: absolute; inset: 0; background: linear-gradient(180deg, #bcd8e8 0%, #e8d5c0 100%); }
.bld-lifestyle-model { position: absolute; bottom: 10%; left: 20%; width: 30%; height: 65%; background: linear-gradient(160deg, #c9a882, #a0785a); border-radius: 40px 40px 8px 8px; }
.bld-lifestyle-product { position: absolute; bottom: 14%; left: 26%; width: 18%; height: 32%; background: linear-gradient(160deg, #d1d5db, #9ca3af); border-radius: 4px; }
.bld-img-label { font-size: 12px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.06em; }
.bld-img-label-green { color: var(--green-2); }
.bld-transform-arrow { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.bld-arrow-icon { font-size: 24px; color: var(--green-2); }
.bld-arrow-label { font-size: 10px; font-weight: 800; color: var(--green-2); text-transform: uppercase; letter-spacing: 0.1em; }
.bld-hero-stats { display: flex; gap: 12px; margin-top: 16px; }
.bld-hero-stat { flex: 1; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 14px 12px; text-align: center; font-size: 11px; color: var(--text-light); font-weight: 500; line-height: 1.4; }
.bld-hero-stat span { display: block; font-size: 20px; font-weight: 900; color: var(--green-2); font-family: "Plus Jakarta Sans", sans-serif; margin-bottom: 4px; }

/* Output types */
.bld-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bld-type-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.bld-type-visual { height: 180px; display: flex; align-items: center; justify-content: center; }
.bld-type-model { background: linear-gradient(135deg, #e8f0fe, #d4e2fd); }
.bld-type-set { background: linear-gradient(135deg, #fef3e8, #fde8c8); }
.bld-type-lifestyle { background: linear-gradient(135deg, #e8fdf4, #c8f5e4); }
.bld-type-mock-model { position: relative; width: 80px; height: 130px; }
.bld-mock-figure { position: absolute; inset: 0; background: linear-gradient(160deg, #c9a882, #a0785a); border-radius: 40px 40px 8px 8px; }
.bld-mock-garment { position: absolute; top: 30%; left: 15%; right: 15%; bottom: 20%; background: rgba(255,255,255,0.4); border-radius: 4px; }
.bld-type-mock-set { position: relative; width: 120px; height: 90px; }
.bld-mock-surface { position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: linear-gradient(90deg, #d4b896, #c8a87a); border-radius: 4px; }
.bld-mock-product-set { position: absolute; bottom: 28%; left: 35%; width: 32%; height: 55%; background: linear-gradient(160deg, #d1d5db, #9ca3af); border-radius: 4px; }
.bld-mock-prop { position: absolute; bottom: 30%; left: 15%; width: 16%; height: 28%; background: rgba(255,255,255,0.5); border-radius: 50%; }
.bld-type-mock-lifestyle { position: relative; width: 130px; height: 90px; border-radius: 8px; overflow: hidden; }
.bld-mock-room { position: absolute; inset: 0; background: linear-gradient(135deg, #c8dce8, #d8c8b8); }
.bld-mock-product-life { position: absolute; bottom: 10%; left: 30%; width: 40%; height: 60%; background: linear-gradient(160deg, #e0d8c8, #c8b898); border-radius: 4px; }
.bld-type-content { padding: 24px; }
.bld-type-content h3 { font-size: 18px; font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
.bld-type-content p { font-size: 14px; line-height: 1.7; color: var(--text-mid); margin-bottom: 14px; }
.bld-type-bullets { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bld-type-bullets li { font-size: 13px; color: var(--text-mid); padding-left: 18px; position: relative; }
.bld-type-bullets li::before { content: "v"; position: absolute; left: 0; color: var(--green-2); font-weight: 700; }

/* Steps */
.bld-steps { display: flex; flex-direction: column; gap: 32px; max-width: 900px; margin: 0 auto; }
.bld-step { display: grid; grid-template-columns: 60px 1fr 280px; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 32px; }
.bld-step-num { font-family: "Plus Jakarta Sans", sans-serif; font-size: 36px; font-weight: 900; background: var(--gradient-green); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.bld-step-body h4 { font-size: 18px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
.bld-step-body p { font-size: 14px; line-height: 1.75; color: var(--text-mid); }
.bld-step-card { border-radius: 14px; padding: 20px; text-align: center; }
.bld-step-card-upload { background: var(--bg-section); border: 1.5px dashed var(--border); }
.bld-upload-icon { font-size: 28px; color: var(--green-2); margin-bottom: 8px; }
.bld-upload-text { font-size: 13px; font-weight: 700; color: var(--blue-dark); margin-bottom: 6px; }
.bld-upload-formats { font-size: 11px; color: var(--text-light); font-weight: 600; letter-spacing: 0.08em; }
.bld-step-card-settings { background: var(--bg-section); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 8px; text-align: left; }
.bld-setting-row { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-mid); font-weight: 500; }
.bld-setting-dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--border); flex-shrink: 0; }
.bld-dot-active { background: var(--green-2); border-color: var(--green-2); }
.bld-setting-divider { height: 1px; background: var(--border); margin: 4px 0; }
.bld-step-card-result { background: var(--bg-section); border: 1px solid var(--border); }
.bld-result-row { display: flex; gap: 8px; justify-content: center; margin-bottom: 12px; }
.bld-result-thumb { width: 52px; height: 52px; border-radius: 8px; }
.bld-thumb-1 { background: linear-gradient(135deg, #c9d8f8, #a0b8f0); }
.bld-thumb-2 { background: linear-gradient(135deg, #f8d8c9, #f0b8a0); }
.bld-thumb-3 { background: linear-gradient(135deg, #c9f8d8, #a0f0b8); }
.bld-result-btn { background: var(--gradient-green); color: #fff; font-size: 13px; font-weight: 700; border-radius: 8px; padding: 8px 16px; }

/* Cost comparison */
.bld-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.bld-compare-col { border-radius: 20px; padding: 32px; }
.bld-compare-old { background: #fff; border: 1px solid var(--border); }
.bld-compare-new { background: linear-gradient(135deg, #f0fdf8, #e0faf0); border: 2px solid var(--green-2); }
.bld-compare-head { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.bld-compare-icon { font-size: 28px; }
.bld-compare-head h4 { font-size: 17px; font-weight: 700; color: var(--blue-dark); }
.bld-compare-items { display: flex; flex-direction: column; gap: 12px; }
.bld-compare-item { font-size: 14px; font-weight: 500; padding: 10px 14px; border-radius: 10px; }
.bld-item-bad { color: #6b7280; background: #f9fafb; }
.bld-item-good { color: var(--blue-dark); background: rgba(0,212,170,0.08); }

@media (max-width: 1024px) {
  .bld-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .bld-types-grid { grid-template-columns: 1fr; }
  .bld-step { grid-template-columns: 60px 1fr; }
  .bld-step-visual { display: none; }
  .bld-compare { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bld-hero-stats { flex-direction: column; }
  .bld-transform-card { flex-direction: column; }
}

/* ===== INTEGRATIES OVERZICHT PAGE ===== */

/* Connection diagram */
.intov-connect { display: grid; grid-template-columns: 1fr auto 1fr; gap: 32px; align-items: center; max-width: 900px; margin: 0 auto 48px; }
.intov-connect-col { display: flex; flex-direction: column; gap: 12px; }
.intov-connect-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); margin-bottom: 4px; }
.intov-connect-stack { display: flex; flex-direction: column; gap: 8px; }
.intov-stack-pill { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 10px 16px; font-size: 13px; font-weight: 600; color: var(--blue-dark); }
.intov-connect-middle { display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; }
.intov-connect-fozzels { background: var(--gradient-green); border-radius: 20px; padding: 20px 24px; display: flex; flex-direction: column; align-items: center; gap: 8px; box-shadow: 0 8px 32px rgba(0,212,170,0.25); }
.intov-connect-fozzels span { color: #fff !important; }
.intov-connect-fozzels .nav-logo-icon { background: rgba(255,255,255,0.2) !important; color: #fff; }

.intov-connect-props { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.intov-prop { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 20px; }
.intov-prop-icon { font-size: 24px; flex-shrink: 0; }
.intov-prop strong { display: block; font-size: 14px; font-weight: 700; color: var(--blue-dark); margin-bottom: 4px; }
.intov-prop div { font-size: 13px; color: var(--text-mid); line-height: 1.6; }

/* Category headers */
.intov-cat-header { margin-bottom: 40px; }
.intov-cat-header h2 { margin: 8px 0 12px; }
.intov-cat-header p { font-size: 15px; color: var(--text-mid); max-width: 640px; line-height: 1.7; }

/* Integration cards */
.intov-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.intov-cards-4 { grid-template-columns: repeat(4, 1fr); }
.intov-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s; }
.intov-card:hover { box-shadow: var(--shadow-md); border-color: var(--green-2); transform: translateY(-2px); }
.intov-card-ai { border-top: 3px solid transparent; }
.intov-card-ai:hover { border-top-color: var(--green-2); }
.intov-card-icon { font-size: 32px; line-height: 1; }
.intov-card-body { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.intov-card-body h4 { font-size: 16px; font-weight: 700; color: var(--blue-dark); }
.intov-card-body p { font-size: 13px; line-height: 1.65; color: var(--text-mid); }
.intov-card-tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green-2); background: rgba(0,212,170,0.1); padding: 3px 10px; border-radius: 20px; }
.intov-card .card-arrow { font-size: 18px; color: var(--green-2); font-weight: 700; align-self: flex-end; }

/* API section */
.intov-api-block { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.intov-api-text h2 { margin: 8px 0 16px; }
.intov-api-text p { font-size: 15px; line-height: 1.75; color: var(--text-mid); margin-bottom: 16px; }
.intov-api-bullets { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.intov-api-bullets li { font-size: 14px; font-weight: 500; color: var(--text-mid); }
.intov-api-bullets li span { color: var(--green-2); font-weight: 700; margin-right: 6px; }

.intov-code-block { background: #0f1923; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,0.2); }
.intov-code-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.08); }
.intov-code-dot { width: 12px; height: 12px; border-radius: 50%; }
.intov-code-body { padding: 20px; margin: 0; font-family: "DM Mono", "Fira Code", monospace; font-size: 13px; line-height: 1.8; color: rgba(255,255,255,0.85); overflow: hidden; }
.intov-code-key { color: #7dd3fc; }
.intov-code-val { color: #86efac; }
.intov-code-response { padding: 10px 16px; background: rgba(255,255,255,0.03); border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; }

@media (max-width: 1100px) {
  .intov-cards-4 { grid-template-columns: repeat(2, 1fr); }
  .intov-api-block { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 900px) {
  .intov-connect { grid-template-columns: 1fr; }
  .intov-connect-middle { display: none; }
  .intov-connect-props { grid-template-columns: 1fr; }
  .intov-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .intov-cards { grid-template-columns: 1fr; }
  .intov-cards-4 { grid-template-columns: 1fr; }
}

/* ===== NEWS / BLOG ===== */

/* Listing hero */
.news-hero {
  padding: 120px 32px 48px;
  text-align: center;
}
.news-hero h1 {
  font-size: 42px;
  color: var(--blue-dark);
  letter-spacing: -1px;
  margin-bottom: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
}
.news-hero p {
  font-size: 18px;
  color: var(--text-mid);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto;
}

/* Article card grid */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.news-card {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.3s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(0,212,170,0.2);
}
.news-card-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.news-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.news-card-category {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  background: rgba(0,212,170,0.1);
  color: var(--green-2);
  align-self: flex-start;
}
.news-card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--blue-dark);
  line-height: 1.35;
  margin-bottom: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.news-card-meta {
  font-size: 13px;
  color: var(--text-light);
  margin-bottom: 10px;
}
.news-card-excerpt {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.65;
  margin-bottom: 16px;
  flex: 1;
}
.news-card-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--green-2);
}

/* Article page header */
.news-article-header {
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 32px 32px;
  text-align: left;
}
.news-article-category {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(0,212,170,0.1);
  color: var(--green-2);
  margin-bottom: 20px;
}
.news-article-title {
  font-size: 40px;
  line-height: 1.15;
  color: var(--blue-dark);
  letter-spacing: -1px;
  margin-bottom: 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
}
.news-article-meta {
  font-size: 14px;
  color: var(--text-light);
  display: flex;
  align-items: center;
  gap: 8px;
}
.meta-author { font-weight: 600; color: var(--text-mid); }
.meta-separator { color: var(--text-light); }

/* Article body */
.news-article-body {
  max-width: 800px;
  margin: 0 auto;
  padding: 32px 32px 80px;
}
.news-article-body h2 {
  font-size: 28px;
  color: var(--blue-dark);
  margin-top: 40px;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}
.news-article-body h3 {
  font-size: 22px;
  color: var(--blue-dark);
  margin-top: 32px;
  margin-bottom: 12px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}
.news-article-body h4 {
  font-size: 18px;
  color: var(--blue-dark);
  margin-top: 24px;
  margin-bottom: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}
.news-article-body p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-mid);
  margin-bottom: 20px;
}
.news-article-body ul,
.news-article-body ol {
  padding-left: 24px;
  margin-bottom: 20px;
}
.news-article-body li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-mid);
  margin-bottom: 8px;
}
.news-article-body a {
  color: var(--green-2);
  text-decoration: none;
  font-weight: 500;
}
.news-article-body a:hover {
  text-decoration: underline;
}
.news-article-body img {
  max-width: 100%;
  border-radius: 12px;
  margin: 24px 0;
}
.news-article-body blockquote {
  border-left: 3px solid var(--green-1);
  padding-left: 20px;
  margin: 24px 0;
  font-style: italic;
  color: var(--text-mid);
}
.news-article-body strong {
  color: var(--text-dark);
  font-weight: 600;
}

/* More posts section */
.news-more-posts {
  background: var(--bg-light);
  padding: 80px 32px;
}
.news-more-posts .section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.news-more-posts .section-title {
  margin-bottom: 8px;
}
.news-more-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}

/* Responsive */
@media (max-width: 1024px) {
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .news-more-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .news-hero { padding: 100px 20px 36px; }
  .news-hero h1 { font-size: 28px; }
  .news-hero p { font-size: 15px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-more-posts-grid { grid-template-columns: 1fr; }
  .news-article-header { padding: 90px 20px 24px; }
  .news-article-title { font-size: 28px; }
  .news-article-body { padding: 24px 20px 60px; }
  .news-article-body h2 { font-size: 24px; }
  .news-more-posts { padding: 60px 20px; }
}

/* ===== BENEFITS PAGE ===== */
.page-benefits .benefits-grid {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
}
.page-benefits .benefit-card {
  padding: 32px;
}
.page-benefits .benefit-card p {
  font-size: 14px;
  line-height: 1.7;
}
.page-benefits .benefit-card p + p {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .page-benefits .benefits-grid { grid-template-columns: 1fr; }
}

/* ===== AI VIDEO PAGE ===== */
.bld-video-player {
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  border-radius: 12px;
  width: 100%;
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bld-video-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 40%, rgba(0,212,170,0.15) 0%, transparent 70%);
}
.bld-video-play {
  width: 56px;
  height: 56px;
  background: rgba(0,212,170,0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 24px rgba(0,212,170,0.5);
}
.bld-video-bar {
  position: absolute;
  bottom: 10px;
  left: 12px;
  right: 12px;
  height: 3px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px;
}
.bld-video-bar-fill {
  width: 35%;
  height: 100%;
  background: var(--green-2);
  border-radius: 2px;
}
.bld-type-presentation { background: linear-gradient(135deg, #e8f0fe, #d4e2fd); }
.bld-type-lifestyle-vid { background: linear-gradient(135deg, #e8fdf4, #c8f5e4); }
.bld-type-inspiration { background: linear-gradient(135deg, #fdf4e8, #f5dec8); }
.bld-type-social { background: linear-gradient(135deg, #fde8f4, #f5c8e4); }
.page-ai-video .bld-types-grid { grid-template-columns: repeat(2, 1fr); }
.bld-video-mock { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 20px; }
.bld-video-mini { width: 90px; height: 56px; border-radius: 8px; background: rgba(0,0,0,0.18); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.bld-social-stack { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.bld-social-clip { width: 40px; height: 70px; border-radius: 6px; background: rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; font-size: 16px; }
@media (max-width: 768px) {
  .page-ai-video .bld-types-grid { grid-template-columns: 1fr; }
}
