/* ===== assets/css/style.css ===== */
/* ================================================
   AutoAssessIQ - Premium B2B SaaS Stylesheet
   Style: Stripe-inspired Fintech
   ================================================ */

:root {
  /* === PRIMARY BLUE MARINE (Dark fintech) === */
  --primary-900: #0A1628;  /* Bleu marine très foncé, presque noir */
  --primary-800: #0D2847;
  --primary-700: #1E3A5F;
  --primary-600: #0A2540;  /* Bleu marine foncé */
  --primary-500: #1E4C7A;  /* Bleu marine clair */
  --primary-400: #2A5C8A;  /* Bleu marine hover */
  --primary-300: #93C5FD;
  --primary-200: #BFDBFE;
  --primary-100: #DBEAFE;
  --primary-50:  #EFF6FF;

  /* === NEUTRAL SCALE === */
  --slate-900: #0F172A;
  --slate-800: #1E293B;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748B;
  --slate-400: #94A3B8;
  --slate-300: #CBD5E1;
  --slate-200: #E2E8F0;
  --slate-100: #F1F5F9;
  --slate-50:  #F8FAFC;

  /* === SUCCESS === */
  --success-700: #047857;
  --success-600: #059669;
  --success-500: #10B981;
  --success-100: #D1FAE5;
  --success-50:  #ECFDF5;

  /* === WARNING === */
  --warning-600: #D97706;
  --warning-50:  #FEF3C7;

  /* === DANGER === */
  --danger-600: #DC2626;
  --danger-50:  #FEE2E2;

  /* === PURPLE ACCENT === */
  --purple-600: #7C3AED;
  --purple-50:  #F5F3FF;

  /* === GRADIENTS === */
  --gradient-blue: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-premium: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-subtle: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  --gradient-dark: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);

  /* === SHADOWS (Enhanced Premium) === */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 8px -2px rgba(0, 0, 0, 0.12), 0 2px 4px -2px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, 0.15), 0 4px 8px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, 0.18), 0 8px 16px -6px rgba(0, 0, 0, 0.12);
  --shadow-premium: 0 12px 32px rgba(30, 58, 95, 0.18), 0 2px 8px rgba(30, 58, 95, 0.08);
  --shadow-card-hover: 0 20px 40px -8px rgba(0, 0, 0, 0.2), 0 8px 16px -6px rgba(0, 0, 0, 0.12);
}

/* ================================================
   GLOBAL STYLES
   ================================================ */

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Ubuntu', sans-serif;
  color: var(--slate-700);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 72px; /* Hauteur navbar */
}

/* ================================================
   TYPOGRAPHY
   ================================================ */

h1, h2, h3, h4, h5, h6 {
  color: var(--slate-900);
  font-weight: 600;
  letter-spacing: -0.02em;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
}

h1 { font-size: 3.5rem; line-height: 1.1; }
h2 { font-size: 2.5rem; line-height: 1.2; }
h3 { font-size: 1.875rem; line-height: 1.3; }
h4 { font-size: 1.5rem; line-height: 1.4; }
h5 { font-size: 1.25rem; line-height: 1.5; }

@media (max-width: 768px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.5rem; }
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--slate-600);
}

/* Text Content Width Classes */
.text-content-narrow {
  max-width: 720px;
}

.text-content-default {
  max-width: 800px;
}

.text-content-wide {
  max-width: 900px;
}

/* ================================================
   COLOR UTILITIES
   ================================================ */

/* Text Colors */
.text-slate-900 { color: var(--slate-900) !important; }
.text-slate-800 { color: var(--slate-800) !important; }
.text-slate-700 { color: var(--slate-700) !important; }
.text-slate-600 { color: var(--slate-600) !important; }
.text-slate-500 { color: var(--slate-500) !important; }
.text-slate-400 { color: var(--slate-400) !important; }
.text-slate-300 { color: var(--slate-300) !important; }

.text-primary-600 { color: var(--primary-600) !important; }
.text-primary-700 { color: var(--primary-700) !important; }

/* Background Colors */
.bg-slate-50 { background-color: var(--slate-50) !important; }
.bg-slate-100 { background-color: var(--slate-100) !important; }
.bg-slate-900 { background-color: var(--slate-900) !important; }

.bg-primary-50 { background-color: var(--primary-50) !important; }
.bg-primary-600 { background-color: var(--primary-600) !important; }
.bg-primary-900 { background-color: var(--primary-900) !important; }

.bg-gradient-blue { background: var(--gradient-blue) !important; }
.bg-gradient-premium { background: var(--gradient-premium) !important; }
.bg-gradient-subtle { background: var(--gradient-subtle) !important; }
.bg-gradient-dark { background: var(--gradient-dark) !important; }

/* Border Colors */
.border-slate-200 { border-color: var(--slate-200) !important; }
.border-slate-300 { border-color: var(--slate-300) !important; }
.border-primary-600 { border-color: var(--primary-600) !important; }

/* ================================================
   SPACING UTILITIES
   ================================================ */

/* Section spacing with scroll offset */
section {
  scroll-margin-top: 90px; /* Offset pour navbar fixed */
}

.py-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.py-7 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

@media (min-width: 992px) {
  .py-6 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
  .py-7 { padding-top: 9rem !important; padding-bottom: 9rem !important; }
}

/* Augmentation marges mobile */
@media (max-width: 767px) {
  .py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .py-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
}

/* ================================================
   NAVBAR
   ================================================ */

.navbar {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid var(--slate-200);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  height: 72px;
  display: flex;
  align-items: center;
}

/* Menu mobile fullscreen moderne */
@media (max-width: 991px) {
  .navbar-collapse {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    padding: 2rem 0;
    overflow-y: auto;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  
  .navbar-collapse.show {
    opacity: 1;
    visibility: visible;
  }
  
  .navbar-nav {
    padding: 0 2rem;
  }
  
  .nav-item {
    border-bottom: 1px solid var(--slate-100);
  }
  
  .nav-link {
    padding: 1.25rem 0 !important;
    font-size: 1.125rem;
    color: var(--slate-900) !important;
  }
  
  .nav-link::after {
    display: none;
  }
  
  .navbar-collapse .d-flex {
    flex-direction: column;
    padding: 0 2rem;
    gap: 1rem !important;
    margin-top: 2rem;
    border-top: 1px solid var(--slate-200);
    padding-top: 2rem;
  }
  
  .language-switcher {
    width: 100%;
  }
  
  .navbar-collapse .btn {
    width: 100%;
  }
  
  /* Hamburger menu icon */
  .navbar-toggler {
    border: 1px solid var(--slate-300); /* Reduced from 2px to 1px */
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
  }
  
  .navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15);
  }
  
  .navbar-toggler-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--slate-900) !important;
  letter-spacing: -0.03em;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

.nav-link {
  font-weight: 500;
  color: var(--slate-600) !important;
  transition: color 0.2s ease;
  position: relative;
  padding: 0.5rem 1rem !important;
}

.nav-link:hover {
  color: var(--primary-600) !important;
}

.nav-link::after {
  /* Underline animation removed */
  display: none;
}

.nav-link:hover::after,
.nav-link.active::after {
  /* Underline animation removed */
}

/* Language Switcher */
.language-switcher {
  font-weight: 500;
  color: var(--slate-600) !important;
}

/* ================================================
   BUTTONS
   ================================================ */

.btn {
  font-weight: 600;
  letter-spacing: -0.01em;
  border-radius: 0.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.5rem 1.25rem;  /* Réduit de 0.625rem à 0.5rem */
}

/* Animation flèche supprimée */
/* .btn::after { ... } */
/* .btn:hover::after { ... } */

.btn-primary {
  background: var(--primary-600);
  border: none;
  color: white;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary:hover {
  background: var(--primary-700);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  color: white;
}

.btn-outline-secondary {
  border: 1px solid var(--slate-300); /* Reduced from 2px to 1px */
  color: var(--slate-700);
  background: white;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline-secondary:hover {
  background: var(--slate-50);
  border-color: var(--slate-400);
  color: var(--slate-900);
  transform: translateY(-2px);
}

.btn-outline-primary {
  border: 1px solid var(--primary-600); /* Reduced from 2px to 1px */
  color: var(--primary-600);
  background: white;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline-primary:hover {
  background: var(--primary-600);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-premium);
  border-color: var(--primary-600);
}

.btn-lg {
  padding: 0.75rem 1.75rem;  /* Réduit de 0.875rem à 0.75rem */
  font-size: 1.125rem;
}

.btn-sm {
  padding: 0.375rem 1rem;  /* Réduit de 0.5rem à 0.375rem */
  font-size: 0.875rem;
}

/* Button Light (pour CTA dark section) */
.btn-light {
  background: white;
  color: var(--primary-700);
  border: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-light:hover {
  background: var(--slate-50);
  color: var(--primary-600);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-outline-light {
  border: 1px solid rgba(255, 255, 255, 0.3); /* Reduced from 2px to 1px */
  color: white;
  background: transparent;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
  color: white;
  transform: translateY(-2px);
}

/* ================================================
   SECTIONS
   ================================================ */

section {
  position: relative;
}

/* Hero Section Enhancement */
.hero-section {
  background: var(--gradient-subtle);
  position: relative;
  overflow: hidden;
}

/* Section Alternation */
section:nth-child(odd) {
  background-color: white;
}

section:nth-child(even) {
  background-color: var(--slate-50);
}

/* ================================================
   CARDS
   ================================================ */

.card {
  border: 1px solid var(--slate-200);
  border-radius: 1rem;
  box-shadow: var(--shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--slate-300);
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-card-hover);
}

/* Pricing Cards - Enhanced Premium Style */
.card.border-primary {
  border: none;
  box-shadow: var(--shadow-premium);
  position: relative;
  background: linear-gradient(to bottom, #ffffff 0%, #fafbfc 100%);
}

.card.border-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-700) 0%, var(--primary-600) 100%);
  border-radius: 1rem 1rem 0 0;
}

.card.border-primary:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-card-hover);
}

/* Trial Section Specific */
#trial .badge.bg-success {
  background-color: var(--success-600) !important;
  color: white !important;
  padding: 0.5rem 1rem;
  font-weight: 600 !important;
}

#trial .alert-info {
  background-color: var(--primary-50);
  border: 1px solid var(--primary-200);
  border-radius: 0.5rem;
}

#trial .text-primary-700 {
  color: var(--primary-700);
}

#trial ul li i.bi-check-circle-fill {
  font-size: 1.25rem;
}

#trial .badge.bg-primary {
  background-color: var(--primary-600) !important;
  min-width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* ================================================
   SHADOWS
   ================================================ */

.shadow-premium {
  box-shadow: var(--shadow-premium) !important;
}

.shadow-subtle {
  box-shadow: var(--shadow-xs) !important;
}

/* ================================================
   BADGES
   ================================================ */

.badge {
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  letter-spacing: 0.01em;
}

.bg-success {
  background-color: var(--success-600) !important;
}

.badge.bg-success {
  background-color: var(--success-50) !important;
  color: var(--success-700) !important;
}

/* ================================================
   ACCORDION (FAQ)
   ================================================ */

/* Container FAQ centré et réduit */
#faqAccordion,
#planComparisonAccordion {
  max-width: 900px;
  margin: 0 auto;
}

#planComparisonAccordion {
  max-width: 1000px;
}

.accordion-item {
  border: 1px solid var(--slate-200);
  margin-bottom: 1rem;
  border-radius: 0.75rem !important;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.accordion-item:hover {
  box-shadow: var(--shadow-md);
}

.accordion-button {
  font-weight: 600;
  color: var(--slate-900);
  background-color: white;
  border: none;
  padding: 1.25rem 1.5rem;
}

.accordion-button:not(.collapsed) {
  background-color: var(--primary-50);
  color: var(--primary-700);
  box-shadow: none;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: var(--primary-600);
}

.accordion-button::after {
  transition: transform 0.3s ease;
}

.accordion-body {
  padding: 1.5rem;
  color: var(--slate-600);
}

/* Table styling in comparison accordion */
.accordion-body table {
  margin-bottom: 0;
}

.accordion-body table thead th {
  background-color: var(--slate-50);
  color: var(--slate-900);
  font-weight: 600;
  border-bottom: 1px solid var(--slate-200); /* Reduced from 2px to 1px */
  padding: 1rem;
  font-size: 0.95rem;
  text-align: left;
}

.accordion-body table thead th.text-center {
  text-align: center;
}

.accordion-body table tbody td {
  padding: 0.875rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--slate-100);
  color: var(--slate-700);
}

.accordion-body table tbody tr:last-child td {
  border-bottom: none;
}

.accordion-body table tbody tr:hover {
  background-color: var(--slate-50);
}

/* Icon colors */
.text-success {
  color: var(--success-600) !important;
}

.text-danger {
  color: #DC2626 !important;
}

/* ================================================
   FORMS
   ================================================ */

.form-check-input:checked {
  background-color: var(--primary-600);
  border-color: var(--primary-600);
}

.form-switch .form-check-input {
  width: 3rem;
  height: 1.5rem;
}

/* ================================================
   IMAGES
   ================================================ */

.img-fluid {
  border-radius: 1rem;
}

.rounded-4 {
  border-radius: 1rem !important;
}

/* ================================================
   FOOTER
   ================================================ */

footer {
  background-color: var(--slate-900);
  color: white;
}

footer h5,
footer h6 {
  color: white;
}

/* Footer Links */
.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: var(--slate-400);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: white;
}

/* Footer Legal Links */
.footer-legal-links li {
  margin-bottom: 0;
}

.footer-legal-links a {
  color: var(--slate-400);
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s ease;
}

.footer-legal-links a:hover {
  color: white;
}

.footer-legal-links .list-inline-item:not(:last-child) {
  margin-right: 1.5rem;
}

/* Social Icons */
.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--slate-400);
  transition: all 0.3s ease;
}

.social-icon:hover {
  background-color: var(--primary-600);
  color: white;
  transform: translateY(-2px);
}

/* Language Switcher Footer (Dropdown) */
.language-switcher-footer {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.language-dropdown-btn {
  color: var(--slate-300) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.language-dropdown-btn:hover {
  color: white !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.dropdown-menu-dark {
  background-color: var(--slate-800);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dropdown-menu-dark .dropdown-item {
  color: var(--slate-300);
  padding: 0.5rem 1rem;
}

.dropdown-menu-dark .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

.dropdown-menu-dark .dropdown-item.active {
  background-color: var(--primary-600);
  color: white;
}

/* Newsletter Form */
.newsletter-form .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
}

.newsletter-form .form-control::placeholder {
  color: var(--slate-400);
}

.newsletter-form .form-control:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: var(--primary-600);
  color: white;
  box-shadow: 0 0 0 0.2rem rgba(30, 64, 175, 0.25);
}

.newsletter-form .btn-primary {
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  white-space: nowrap;
}

/* Border Color */
.border-slate-700 {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-legal-links .list-inline-item:not(:last-child) {
    margin-right: 1rem;
  }
  
  .footer-legal-links a {
    font-size: 0.8125rem;
  }
}

/* ================================================
   UTILITIES
   ================================================ */

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

/* ================================================
   ANIMATIONS
   ================================================ */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

/* ================================================
   METRICS SECTION
   ================================================ */

.metric-card {
  padding: 1.5rem 1rem;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.metric-card:hover {
  transform: translateY(-4px);
}

.metric-number {
  font-size: 2.5rem;
  color: var(--primary-700);
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .metric-number {
    font-size: 2rem;
  }
}

/* ================================================
   PARTNER LOGOS SECTION
   ================================================ */

.partner-logos-container {
  padding: 2rem 0;
}

.partner-logo {
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.partner-logo:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.05);
}

.partner-logo svg {
  width: 120px;
  height: 40px;
}

@media (max-width: 768px) {
  .partner-logo svg {
    width: 100px;
    height: 36px;
  }
}

/* ================================================
   TRUST BADGES SECTION
   ================================================ */

.trust-badges-container {
  padding: 2rem 0;
}

.trust-badge {
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.trust-badge:hover {
  transform: translateY(-4px);
}

.trust-badge svg {
  transition: all 0.3s ease;
  filter: grayscale(50%);
}

.trust-badge:hover svg {
  filter: grayscale(0%);
}

.trust-badge:hover svg circle,
.trust-badge:hover svg rect,
.trust-badge:hover svg path {
  stroke: var(--primary-600);
}

.trust-badge:hover svg text {
  fill: var(--primary-700);
}

/* ================================================
   TESTIMONIALS SECTION
   ================================================ */

#testimonials {
  position: relative;
  overflow: hidden;
}

.testimonial-card {
  max-width: 800px;
  background: white;
  border-radius: 1rem;
  padding: 3rem 2.5rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--slate-200);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}

.testimonial-quote {
  margin-bottom: 1.5rem;
}

.testimonial-text {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--slate-700);
  margin-bottom: 2rem;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.author-avatar {
  flex-shrink: 0;
}

.author-info {
  text-align: left;
}

.author-name {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--slate-900);
  margin-bottom: 0.25rem;
}

.author-title {
  font-size: 0.9375rem;
  color: var(--primary-700);
  margin-bottom: 0.125rem;
}

.author-company {
  font-size: 0.875rem;
  color: var(--slate-500);
  margin-bottom: 0;
}

/* Carousel Controls */
.carousel-control-prev,
.carousel-control-next {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-control-prev {
  left: -60px;
}

.carousel-control-next {
  right: -60px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background-color: var(--primary-600);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
}

.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon {
  filter: invert(0);
}

/* Carousel Indicators */
.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--slate-300);
  border: none;
  opacity: 1;
}

.carousel-indicators .active {
  background-color: var(--primary-600);
}

/* Responsive */
@media (max-width: 992px) {
  .carousel-control-prev,
  .carousel-control-next {
    display: none;
  }
  
  .testimonial-card {
    padding: 2rem 1.5rem;
  }
  
  .testimonial-text {
    font-size: 1rem;
  }
  
  .testimonial-author {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .author-info {
    text-align: center;
  }
}

/* ================================================
   INTEGRATIONS SECTION (Minimal Design)
   ================================================ */

.integration-card-minimal {
  background: white;
  border-radius: 0.75rem;
  padding: 2rem 1.5rem;
  border: 1px solid var(--slate-200);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
}

.integration-card-minimal:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border-color: var(--slate-300);
}

/* Logo Container */
.integration-logo {
  display: flex;
  align-items: center;
}

.integration-logo svg {
  opacity: 0.9;
  transition: opacity 0.3s ease;
  max-width: 180px;
  height: auto;
}

.integration-card-minimal:hover .integration-logo svg {
  opacity: 1;
}

/* Badge Minimal (gris neutre) */
.badge-minimal {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--slate-600);
  background-color: var(--slate-100);
  border-radius: 2rem;
  border: 1px solid var(--slate-200);
  white-space: nowrap;
}

/* Features List Minimal */
.integration-features-minimal {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.9375rem;
  color: var(--slate-600);
}

.integration-features-minimal li {
  margin-bottom: 0.625rem;
  padding-left: 1.25rem;
  position: relative;
}

.integration-features-minimal li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--slate-400);
  font-weight: 600;
}

/* Button Styles */
.integration-card-minimal .btn {
  font-size: 0.9375rem;
  padding: 0.625rem 1rem;
}

/* Responsive */
@media (max-width: 768px) {
  .integration-card-minimal {
    padding: 1.5rem 1rem;
  }
  
  .integration-logo svg {
    max-width: 100px;
    height: auto;
  }
  
  .badge-minimal {
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
  }
}

/* Modal Custom Styles */
#earlyAccessModal .modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

#earlyAccessModal .modal-header {
  padding: 1.5rem 1.5rem 0.5rem;
}

#earlyAccessModal .modal-body {
  padding: 0.5rem 1.5rem 1.5rem;
}

#earlyAccessModal .form-label {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--slate-700);
  margin-bottom: 0.5rem;
}

#earlyAccessModal .form-control,
#earlyAccessModal .form-select {
  border-color: var(--slate-300);
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
}

#earlyAccessModal .form-control:focus,
#earlyAccessModal .form-select:focus {
  border-color: var(--primary-600);
  box-shadow: 0 0 0 0.2rem rgba(30, 64, 175, 0.15);
}

#selectedIntegration {
  color: var(--primary-700);
}

/* Responsive */
@media (max-width: 768px) {
  .integration-card {
    padding: 1.5rem 1rem;
  }
  
  .integration-icon svg {
    width: 48px;
    height: 48px;
  }
}

/* ================================================
   SCROLL ANIMATIONS
   ================================================ */

/* Fade-in from bottom */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Fade-in from left */
.fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Fade-in from right */
.fade-in-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Scale up animation */
.scale-in {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.scale-in.visible {
  opacity: 1;
  transform: scale(1);
}

/* Stagger effect for cards */
.stagger-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.stagger-item.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Delay classes for stagger effect */
.stagger-delay-1 { transition-delay: 0.1s; }
.stagger-delay-2 { transition-delay: 0.2s; }
.stagger-delay-3 { transition-delay: 0.3s; }
.stagger-delay-4 { transition-delay: 0.4s; }

/* Hero parallax effect */
#hero {
  position: relative;
  overflow: hidden;
}

#hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(30, 64, 175, 0.05) 0%, transparent 70%);
  animation: parallaxPulse 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes parallaxPulse {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-2%, -2%) scale(1.05); }
}

/* ================================================
   RESPONSIVE ADJUSTMENTS
   ================================================ */

@media (max-width: 768px) {
  .btn-lg {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
  }

  .py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

/* ================================================
   PRINT STYLES
   ================================================ */

@media print {
  .navbar,
  footer,
  .btn {
    display: none !important;
  }
}


/* ===== assets/css/features-phase-1-26.css ===== */
/* Phase 1.26 - New Features Styles */

/* ========================================
   HOW IT WORKS SECTION
   ======================================== */

#how-it-works {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.workflow-step {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 1rem;
  border-radius: 0.5rem;
}

.workflow-step:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.workflow-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}

.workflow-number {
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
}

/* ========================================
   USE CASES TABS
   ======================================== */

.use-case-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  color: var(--gray-600, #64748b);
  background: white;
  border: 1px solid var(--gray-200, #e2e8f0);
  transition: none;
}

.use-case-tabs .nav-link:hover {
  background: var(--gray-50, #f8fafc);
  border-color: var(--blue-primary, #3b82f6);
  color: var(--blue-primary, #3b82f6);
}

.use-case-tabs .nav-link.active {
  background: var(--blue-primary, #3b82f6);
  color: white;
  border-color: var(--blue-primary, #3b82f6);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.25);
}

.use-case-visual {
  min-height: 400px; /* Uniformized height */
}

.use-case-visual .card {
  transition: none; /* Removed animation */
}

.use-case-visual .card:hover {
  /* Hover animation removed */
}

/* ========================================
   ROI CALCULATOR
   ======================================== */

#roi-calculator {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.roi-metric {
  padding: 1.5rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.roi-metric:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateY(-2px);
}

#roiSlider {
  height: 8px;
  border-radius: 4px;
}

#roiSlider::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #3b82f6;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}

#roiSlider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #3b82f6;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}

/* ========================================
   COMPARISON TABLE
   ======================================== */

.comparison-table {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.comparison-table thead {
  background: #f8fafc;
}

.comparison-table .feature-col {
  min-width: 280px;
  font-weight: 500;
  color: #1e293b;
  padding: 1rem 1.5rem;
}

.comparison-table .plan-col {
  min-width: 180px;
  border-left: 1px solid #e2e8f0;
  vertical-align: middle;
}

.comparison-table .plan-popular {
  background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
  border-left: 1px solid #3b82f6; /* Reduced from 2px to 1px */
  border-right: 1px solid #3b82f6; /* Reduced from 2px to 1px */
  position: relative;
}

.comparison-table .plan-popular-cell {
  background: #f0f9ff;
}

.comparison-table .plan-header {
  padding: 1.5rem 0;
}

.comparison-table .plan-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.25rem;
}

.comparison-table .plan-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b82f6;
}

.comparison-table .plan-price .small {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 400;
}

.comparison-table .section-header {
  background: #f1f5f9;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.comparison-table .section-header td {
  padding: 0.75rem 1.5rem;
}

.comparison-table tbody tr {
  transition: background-color 0.2s ease;
}

.comparison-table tbody tr:hover:not(.section-header):not(.cta-row) {
  background: #fefce8;
}

.comparison-table .cta-row {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0; /* Reduced from 2px to 1px */
}

.comparison-table .cta-row .btn {
  transition: all 0.3s ease;
}

.comparison-table .cta-row .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Icons in comparison table */
.comparison-table .bi {
  opacity: 0.7;
}

.comparison-table .bi-check-lg {
  opacity: 1;
}

.comparison-table .bi-x-lg {
  opacity: 1;
  font-size: 1.2rem;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (max-width: 768px) {
  /* Workflow */
  .workflow-icon {
    width: 50px;
    height: 50px;
  }

  .workflow-step {
    margin-bottom: 1rem;
  }

  /* Use Case Tabs */
  .use-case-tabs .nav-link {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }

  /* Comparison Table */
  .comparison-table .feature-col {
    min-width: 200px;
    font-size: 0.875rem;
  }
  
  .comparison-table .plan-col {
    min-width: 140px;
    font-size: 0.875rem;
  }

  .comparison-table .plan-name {
    font-size: 1rem;
  }

  .comparison-table .plan-price {
    font-size: 1.25rem;
  }

  /* ROI Calculator */
  .roi-metric {
    padding: 1rem;
  }

  .roi-metric .display-6 {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .comparison-table {
    font-size: 0.8125rem;
  }

  .comparison-table .feature-col {
    min-width: 160px;
  }

  .comparison-table .plan-col {
    min-width: 100px;
  }
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

.bg-gradient-light {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.text-content-default {
  max-width: 600px;
}

.text-content-wide {
  max-width: 800px;
}

/* Badge colors */
.badge.bg-purple {
  background-color: #8B5CF6 !important;
}

.badge.bg-warning {
  background-color: #F59E0B !important;
}

/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up-on-scroll {
  animation: fadeInUp 0.6s ease-out;
}

/* Pulse animation for important elements */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

.pulse-on-hover:hover {
  animation: pulse 1.5s infinite;
}


/* ===== assets/css/stripe-compact-blue.css ===== */
/* ================================================
   STRIPE FINTECH COMPACT - Blue Monochrome
   Font plus petite + Cards compactes + 2-3 couleurs max
   ================================================ */

:root {
  /* === PRIMARY BLUE (from footer/CTA gradient) === */
  --blue-dark: #0A2540;      /* Dark navy from gradient */
  --blue-medium: #1E4C7A;    /* Medium blue from gradient */
  --blue-primary: #0A2540;   /* Use dark gradient start for primary */
  --blue-light: #1E4C7A;     /* Use dark gradient end for light */
  --blue-subtle: #E1E8ED;    /* Very light neutral for backgrounds */
  
  /* === NEUTRAL GRAY SCALE (only grays, no colors) === */
  --gray-900: #0F172A;       /* Almost black (footer bg) */
  --gray-800: #1E293B;       /* Very dark gray */
  --gray-700: #334155;       /* Dark gray (body text) */
  --gray-600: #475569;       /* Medium gray */
  --gray-500: #64748B;       /* Mid gray */
  --gray-400: #94A3B8;       /* Light gray */
  --gray-300: #CBD5E1;       /* Very light gray */
  --gray-200: #E2E8F0;       /* Border gray */
  --gray-100: #F1F5F9;       /* Background gray */
  --gray-50:  #F8FAFC;       /* Almost white */
  
  /* === GRADIENTS (blue only) === */
  --gradient-blue-dark: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-blue-light: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-subtle: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  
  /* === SHADOWS (Stripe-style, subtle) === */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 4px 8px -2px rgba(0, 0, 0, 0.12);
  
  /* === BORDERS === */
  --border-color: var(--gray-200);
  --border-radius: 8px;
  --border-radius-lg: 12px;
  --border-width: 1px;
}

/* ================================================
   TYPOGRAPHY - COMPACT STRIPE STYLE
   ================================================ */

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
  font-size: 14px;              /* ← Stripe default (was 16px) */
  line-height: 1.5;             /* ← Tighter (was 1.6) */
  color: var(--gray-700);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--gray-900);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;       /* ← Reduced spacing */
}

/* Stripe-style heading sizes (smaller) */
h1 { 
  font-size: 2.5rem;            /* was 3.5rem */
  line-height: 1.1; 
  font-weight: 700;
}

h2 { 
  font-size: 1.875rem;          /* was 2.5rem */
  line-height: 1.2; 
  font-weight: 600;
}

h3 { 
  font-size: 1.5rem;            /* was 1.875rem */
  line-height: 1.3; 
}

h4 { 
  font-size: 1.125rem;          /* was 1.5rem */
  line-height: 1.4; 
}

h5 { 
  font-size: 1rem;              /* was 1.25rem */
  line-height: 1.5; 
  font-weight: 600;
}

h6 {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gray-600);
}

/* Lead text (smaller) */
.lead {
  font-size: 1.125rem;          /* was 1.25rem */
  font-weight: 400;
  line-height: 1.6;
  color: var(--gray-600);
}

/* Small text */
.small {
  font-size: 0.875rem;          /* 14px */
}

.text-xs {
  font-size: 0.75rem;           /* 12px - Stripe style */
}

/* Mobile */
@media (max-width: 768px) {
  body { font-size: 14px; }
  h1 { font-size: 1.875rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1.125rem; }
}

/* ================================================
   STRIPE CARD STYLE - COMPACT
   ================================================ */

.card-stripe {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 1.5rem;              /* Compact (was 2rem) */
  box-shadow: var(--shadow-card);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-stripe:hover {
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.card-stripe-sm {
  padding: 1rem;                /* Extra compact */
}

.card-stripe-lg {
  padding: 2rem;
}

/* Card header (optional) */
.card-stripe-header {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--gray-100);
}

.card-stripe-header h5 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
}

.card-stripe-header p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--gray-600);
}

/* Card body */
.card-stripe-body {
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Card footer (optional) */
.card-stripe-footer {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--gray-100);
}

/* ================================================
   COLOR UTILITIES - BLUE MONOCHROME ONLY
   ================================================ */

/* Text colors (blues) */
.text-blue-dark { color: var(--blue-dark) !important; }
.text-blue-medium { color: var(--blue-medium) !important; }
.text-blue-primary { color: var(--blue-primary) !important; }
.text-blue-light { color: var(--blue-light) !important; }

/* Text colors (grays) */
.text-gray-900 { color: var(--gray-900) !important; }
.text-gray-800 { color: var(--gray-800) !important; }
.text-gray-700 { color: var(--gray-700) !important; }
.text-gray-600 { color: var(--gray-600) !important; }
.text-gray-500 { color: var(--gray-500) !important; }
.text-gray-400 { color: var(--gray-400) !important; }

/* Background colors (blues) */
.bg-blue-dark { background-color: var(--blue-dark) !important; }
.bg-blue-primary { background-color: var(--blue-primary) !important; }
.bg-blue-subtle { background-color: var(--blue-subtle) !important; }

/* Background colors (grays) */
.bg-gray-900 { background-color: var(--gray-900) !important; }
.bg-gray-50 { background-color: var(--gray-50) !important; }
.bg-gray-100 { background-color: var(--gray-100) !important; }

/* Gradients */
.bg-gradient-blue-dark { background: var(--gradient-blue-dark) !important; }
.bg-gradient-blue-light { background: var(--gradient-blue-light) !important; }
.bg-gradient-subtle { background: var(--gradient-subtle) !important; }

/* ================================================
   BUTTONS - STRIPE STYLE (blue only)
   ================================================ */

.btn-stripe {
  font-size: 0.875rem;          /* 14px */
  font-weight: 500;
  padding: 0.4rem 1rem;         /* Compact - reduced from 0.5rem */
  border-radius: 6px;
  border: 1px solid transparent;
  transition: none;             /* Animation removed */
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.btn-stripe:hover {
  /* Hover animation removed */
}

/* Primary button (blue) */
.btn-stripe-primary {
  background: var(--blue-primary);
  color: white;
  border-color: var(--blue-primary);
}

.btn-stripe-primary:hover {
  background: var(--blue-medium);
  border-color: var(--blue-medium);
  color: white;
}

/* Outline button (blue) */
.btn-stripe-outline {
  background: transparent;
  color: var(--blue-primary);
  border-color: var(--gray-300);
}

.btn-stripe-outline:hover {
  background: var(--blue-subtle);
  border-color: var(--blue-primary);
  color: var(--blue-primary);
}

/* Ghost button (subtle) */
.btn-stripe-ghost {
  background: transparent;
  color: var(--gray-700);
  border: none;
}

.btn-stripe-ghost:hover {
  background: var(--gray-100);
  color: var(--gray-900);
}

/* Button sizes */
.btn-stripe-sm {
  font-size: 0.8125rem;         /* 13px */
  padding: 0.375rem 0.75rem;
}

.btn-stripe-lg {
  font-size: 1rem;              /* 16px */
  padding: 0.75rem 1.5rem;
}

/* ================================================
   SECTIONS - COMPACT SPACING
   ================================================ */

.section-compact {
  padding: 3rem 0;              /* was 4-5rem */
}

.section-compact-sm {
  padding: 2rem 0;
}

@media (max-width: 768px) {
  .section-compact { padding: 2rem 0; }
  .section-compact-sm { padding: 1.5rem 0; }
}

/* ================================================
   BADGES - STRIPE STYLE (blue only)
   ================================================ */

.badge-stripe {
  font-size: 0.75rem;           /* 12px */
  font-weight: 500;
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  letter-spacing: 0.025em;
}

.badge-stripe-blue {
  background: var(--blue-subtle);
  color: var(--blue-primary);
}

.badge-stripe-gray {
  background: var(--gray-100);
  color: var(--gray-700);
}

/* ================================================
   LISTS - COMPACT
   ================================================ */

ul.list-stripe {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.list-stripe li {
  padding: 0.5rem 0;            /* Compact spacing */
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--gray-700);
}

ul.list-stripe li::before {
  content: "✓";
  display: inline-block;
  width: 1.25rem;
  color: var(--blue-primary);
  font-weight: 600;
}

/* ================================================
   ICONS - BLUE ONLY
   ================================================ */

.icon-blue {
  color: var(--blue-primary);
}

.icon-gray {
  color: var(--gray-500);
}

/* Icon sizes */
.icon-sm { font-size: 1rem; }
.icon-md { font-size: 1.25rem; }
.icon-lg { font-size: 1.5rem; }
.icon-xl { font-size: 2rem; }

/* ================================================
   PRICING CARDS - COMPACT STRIPE STYLE
   ================================================ */

.pricing-card-stripe {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.pricing-card-stripe:hover {
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-md);
}

.pricing-card-stripe.featured {
  border-color: var(--blue-primary);
  border-width: 1px; /* Reduced from 2px to 1px */
  box-shadow: var(--shadow-lg);
}

.pricing-card-stripe .plan-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 0.5rem;
}

.pricing-card-stripe .plan-price {
  font-size: 2rem;              /* was 2.5rem */
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 0.25rem;
}

.pricing-card-stripe .plan-period {
  font-size: 0.875rem;
  color: var(--gray-600);
}

.pricing-card-stripe .plan-features {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.pricing-card-stripe .plan-features li {
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: var(--gray-700);
}

/* Remove button underline */
.btn-stripe,
.btn-stripe-primary,
.btn-stripe-outline,
.btn-stripe-ghost {
  text-decoration: none !important;
}

.btn-stripe:hover,
.btn-stripe-primary:hover,
.btn-stripe-outline:hover {
  text-decoration: none !important;
}

/* Tabs - Neutral style (outline, no colored background) */
.nav-pills .nav-link {
  background-color: transparent !important;
  color: var(--gray-700) !important;
  border: 1px solid var(--gray-300) !important;
  text-decoration: none !important;
  margin: 0 0.5rem !important; /* Increased spacing between buttons */
  transition: none !important; /* All animations removed */
}

.nav-pills .nav-link:hover {
  background-color: transparent !important; /* No background on hover */
  border-color: var(--blue-primary) !important;
  color: var(--gray-900) !important;
  transform: none !important; /* No animation on hover */
}

.nav-pills .nav-link.active {
  background-color: transparent !important;
  border: 1px solid var(--blue-primary) !important; /* Reduced from 2px to 1px */
  color: var(--blue-primary) !important;
  font-weight: 600 !important;
}

/* ================================================
   UTILITIES
   ================================================ */

/* Spacing utilities (compact) */
.mb-compact { margin-bottom: 0.75rem !important; }
.mt-compact { margin-top: 0.75rem !important; }
.py-compact { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }

/* Border utilities */
.border-stripe {
  border: 1px solid var(--border-color) !important;
}

.border-top-stripe {
  border-top: 1px solid var(--border-color) !important;
}

.border-bottom-stripe {
  border-bottom: 1px solid var(--border-color) !important;
}

/* Border radius */
.rounded-stripe {
  border-radius: var(--border-radius) !important;
}

.rounded-stripe-lg {
  border-radius: var(--border-radius-lg) !important;
}

/* Text utilities */
.text-compact {
  font-size: 0.875rem;
  line-height: 1.5;
}

.text-compact-sm {
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* ================================================
   OVERRIDE BOOTSTRAP COLORS → BLUE/GRAY ONLY
   ================================================ */

/* Remove all colored badges */
.badge.bg-success,
.badge.bg-warning,
.badge.bg-danger {
  background-color: var(--blue-primary) !important;
  color: white !important;
}

/* Remove colored text utilities */
.text-success,
.text-warning,
.text-danger {
  color: var(--gray-700) !important;
}

/* Remove colored buttons */
.btn-success {
  background-color: var(--blue-primary) !important;
  border-color: var(--blue-primary) !important;
  color: white !important;
}

.btn-success:hover {
  background-color: var(--blue-medium) !important;
  border-color: var(--blue-medium) !important;
}

/* Remove colored icons (Bootstrap Icons) */
.bi.text-success,
.bi.text-warning,
.bi.text-danger {
  color: var(--gray-500) !important;
}

/* Check icons → blue */
.bi-check-lg,
.bi-check-circle-fill {
  color: var(--blue-primary) !important;
}

/* X icons → gray */
.bi-x-lg {
  color: var(--gray-400) !important;
}

/* ================================================
   RESPONSIVE
   ================================================ */

@media (max-width: 992px) {
  .card-stripe {
    padding: 1.25rem;
  }
}

@media (max-width: 768px) {
  .card-stripe {
    padding: 1rem;
  }
  
  .pricing-card-stripe {
    padding: 1.25rem;
  }
  
  .pricing-card-stripe .plan-price {
    font-size: 1.75rem;
  }
  
  /* Hero responsive */
  .hero-section h1 {
    font-size: 1.875rem !important; /* 2.75rem → 1.875rem on mobile */
  }
  
  .hero-section > .container-lg > .row > .col-lg-6:first-child p {
    font-size: 1rem !important; /* 1.125rem → 1rem on mobile */
  }
  
  .hero-section {
    padding: 6rem 0 4rem 0 !important; /* Reduce top padding on mobile */
  }
}


/* ===== assets/css/how-it-works-enhanced.css ===== */
/* ========================================
   HOW IT WORKS CARD - ENHANCED DESIGN
   ======================================== */

.how-it-works-card {
  position: relative;
  overflow: hidden;
}

.how-it-works-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(145deg, transparent 0%, rgba(10, 37, 64, 0.05) 100%);
  pointer-events: none;
}

/* Workflow Step Hover Effect */
.workflow-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.15), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  border-color: #1E4C7A !important;
}

/* Step Badge Shine Effect */
.step-badge::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.workflow-step:hover .step-badge::after {
  left: 100%;
}

/* Expand Button Hover */
#expandWorkflowBtn:hover {
  background: rgba(10, 37, 64, 0.1) !important;
}

#expandWorkflowBtn:hover i {
  color: #0A2540 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .how-it-works-card {
    padding: 1.5rem !important;
  }
  
  .workflow-step {
    padding: 1rem !important;
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .step-badge {
    margin-right: 0 !important;
  }
}


/* ===== assets/css/modal-workflow-enhanced.css ===== */
/* ========================================
   MODAL HOW IT WORKS - ENHANCED DESIGN
   ======================================== */

/* ScrollSpy Navigation */
.scrollspy-btn {
  transition: all 0.3s ease !important;
}

.scrollspy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.3) !important;
}

.scrollspy-btn.active {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%) !important;
  color: white !important;
  border-color: #1E4C7A !important;
  box-shadow: 0 4px 16px rgba(10, 37, 64, 0.4) !important;
}

.scrollspy-btn.active i {
  color: white !important;
}

/* Smooth Scroll */
#modal-steps-container {
  scroll-behavior: smooth;
}

/* Modal Steps Hover */
.modal-workflow-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(10, 37, 64, 0.2), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  border-color: #1E4C7A !important;
}

/* Badge Shine Effect Modal */
.step-badge-modal::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.6s ease;
}

.modal-workflow-step:hover .step-badge-modal::after {
  left: 100%;
}

/* Feature Items Hover */
.feature-item {
  transition: all 0.2s ease;
}

.feature-item:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.2) !important;
  border-color: #1E4C7A !important;
}

/* Modal Content Fade-in Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-workflow-step {
  animation: fadeInUp 0.5s ease-out;
}

.modal-workflow-step:nth-child(1) { animation-delay: 0.1s; }
.modal-workflow-step:nth-child(3) { animation-delay: 0.2s; }
.modal-workflow-step:nth-child(5) { animation-delay: 0.3s; }
.modal-workflow-step:nth-child(7) { animation-delay: 0.4s; }

/* Scroll Progress Indicator */
#workflowModal .modal-body::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #0A2540 0%, #1E4C7A 100%);
  opacity: 0.2;
  pointer-events: none;
}

/* CTA Button Enhancement */
#workflowModal .btn-stripe-primary {
  padding: 0.875rem 2rem;
  font-size: 1.05rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.3);
}

#workflowModal .btn-stripe-primary:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
  .modal-workflow-step {
    padding: 1.5rem !important;
  }
  
  .step-badge-modal {
    min-width: 48px !important;
    height: 48px !important;
    font-size: 1.25rem !important;
  }
  
  .feature-item {
    margin-bottom: 0.75rem;
  }
  
  #workflowModal .modal-body::before {
    display: none;
  }
}


/* ===== assets/css/modal-tabs.css ===== */
/* Modal Workflow Tabs Styling */

/* Nav Pills Custom Styling */
#workflowTabs .nav-link {
  min-width: 120px;
  text-align: center;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  background: white;
  color: #64748B;
  font-weight: 600;
  font-size: 0.8125rem;
  white-space: nowrap;
  transition: none;
}

#workflowTabs .nav-link:hover {
  background: #F8FAFC;
  border-color: #0A2540;
}

#workflowTabs .nav-link.active {
  border: 1px solid #1E4C7A;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
}

#workflowTabs .nav-link.active i {
  color: white;
}

#workflowTabs .nav-link i {
  font-size: 1rem;
  display: block;
  margin-bottom: 0.125rem;
}

/* Tab Content Styling */
#workflowTabContent {
  height: 615px;
  max-height: 78vh;
  overflow: hidden !important;
  scroll-behavior: smooth;
  padding: 1.5rem 2rem 0 !important;
  position: relative;
}

#workflowTabContent .tab-pane {
  height: 540px;
  overflow-y: auto;
  padding-bottom: 0 !important;
  transition: none !important;
  animation: none !important;
}

/* Fixed CTA at bottom */
#workflowTabContent .text-center.mt-4 {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 1rem 2rem 2rem !important;
  background: linear-gradient(to top, white 80%, transparent) !important;
  z-index: 10 !important;
}

/* Remove all Bootstrap fade transitions */
.tab-pane.fade {
  transition: none !important;
}

.tab-pane.fade.show {
  transition: none !important;
}

/* Compact Modal Content */
.modal-workflow-step {
  padding: 1rem !important;
}

.modal-workflow-step .step-badge-modal {
  min-width: 40px !important;
  height: 40px !important;
  font-size: 1.125rem !important;
}

.modal-workflow-step h5 {
  font-size: 1.0625rem !important;
  margin-bottom: 0.375rem !important;
}

.modal-workflow-step p.text-gray-700 {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
  margin-bottom: 0.625rem !important;
}

.modal-workflow-step .row {
  row-gap: 0.375rem !important;
}

.modal-workflow-step .feature-item {
  padding: 0.625rem !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.modal-workflow-step .feature-item strong {
  font-size: 0.8125rem !important;
}

.modal-workflow-step .feature-item p {
  font-size: 0.78125rem !important;
  line-height: 1.35 !important;
}

.modal-workflow-step .d-flex.gap-4 {
  gap: 0.875rem !important;
}

.modal-workflow-step > div > div:last-child {
  width: 36px !important;
  height: 36px !important;
}

.modal-workflow-step > div > div:last-child i {
  font-size: 1.125rem !important;
}

/* Compact CTA */
#workflowTabContent .text-center.mt-4 {
  margin-top: 0.75rem !important;
}

#workflowTabContent .btn {
  padding: 0.5rem 1.25rem !important;
  font-size: 0.875rem !important;
}

#workflowTabContent .text-center p {
  margin-top: 0.375rem !important;
  font-size: 0.6875rem !important;
}

/* Responsive */
@media (max-width: 768px) {
  #workflowTabs {
    flex-wrap: wrap;
    gap: 0.75rem !important;
  }
  
  #workflowTabs .nav-link {
    min-width: 100px;
    font-size: 0.8125rem;
    padding: 0.5rem 0.75rem;
  }
  
  #workflowTabs .nav-link i {
    font-size: 1rem;
  }
  
  .modal-workflow-step {
    padding: 1rem !important;
  }
  
  .modal-workflow-step .d-flex.gap-4 {
    gap: 0.75rem !important;
  }
}


/* ===== assets/css/roi-calculator-compact.css ===== */
/* ROI Calculator Compact Styles */

#roi-calculator h2 {
  font-size: 1.5rem !important;
}

#roi-calculator .text-gray-600 {
  font-size: 0.875rem !important;
}

#roi-calculator .form-label {
  font-size: 0.875rem !important;
}

#roi-calculator .form-range {
  height: 6px !important;
}

#roi-calculator #roiSliderValue {
  font-size: 1.25rem !important;
}

#roi-calculator .small {
  font-size: 0.75rem !important;
}

#roi-calculator .roi-metric {
  padding: 1rem !important;
}

#roi-calculator .roi-metric .small {
  font-size: 0.6875rem !important;
}

#roi-calculator .roi-metric .display-6 {
  font-size: 1.5rem !important;
}

#roi-calculator .card-body {
  padding: 2.5rem !important;
}

/* Responsive */
@media (max-width: 991px) {
  #roi-calculator .card-body {
    padding: 2rem !important;
  }
}


/* ===== assets/css/gradient-dark-global.css ===== */
/**
 * GRADIENT DARK GLOBAL - Phase 1.61
 * Apply linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%) to ALL buttons and blue elements
 * Date: 2 mars 2026
 */

/* ==================================
   1. VARIABLES CSS - Gradient Dark
   ================================== */
:root {
  --gradient-dark-primary: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-dark-hover: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --color-dark-start: #0A2540;
  --color-dark-end: #1E4C7A;
}

/* ==================================
   2. BOUTONS PRINCIPAUX
   ================================== */

/* Tous les boutons primary */
.btn-primary,
.btn.btn-primary,
button.btn-primary,
a.btn-primary {
  background: var(--gradient-dark-primary) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.3) !important;
  transition: all 0.3s ease !important;
}

.btn-primary:hover,
.btn.btn-primary:hover {
  background: var(--gradient-dark-hover) !important;
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Boutons Stripe style */
.btn-stripe-primary,
.btn-stripe.btn-stripe-primary {
  background: var(--gradient-dark-primary) !important;
  border: 1px solid var(--color-dark-end) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.25) !important;
}

.btn-stripe-primary:hover {
  background: var(--gradient-dark-hover) !important;
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Boutons outline convertis en gradient dark */
.btn-stripe-outline,
.btn-outline-primary {
  background: var(--gradient-dark-primary) !important;
  border: 1px solid var(--color-dark-end) !important;
  color: white !important;
}

.btn-stripe-outline:hover,
.btn-outline-primary:hover {
  background: var(--gradient-dark-hover) !important;
  border-color: var(--color-dark-end) !important;
}

/* Bouton light (CTA section dark) */
.btn-light {
  background: var(--gradient-dark-primary) !important;
  border: 1px solid var(--color-dark-end) !important;
  color: white !important;
}

.btn-light:hover {
  background: var(--gradient-dark-hover) !important;
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.4) !important;
}

/* ==================================
   3. BOUTONS MODAUX
   ================================== */

/* Boutons "Start Free Trial" dans les modals */
#workflowTabContent .btn-primary,
.modal .btn-primary,
.modal-body .btn-primary {
  background: var(--gradient-dark-primary) !important;
  border: none !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.3) !important;
}

/* Tabs navigation dans le modal "How It Works" */
.nav-link.active,
button.nav-link.active {
  background: var(--gradient-dark-primary) !important;
  color: white !important;
  border: 1px solid var(--color-dark-end) !important;
  box-shadow: 0 2px 8px rgba(10, 37, 64, 0.25) !important;
}

.nav-link:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 80%) !important;
  color: white !important;
}

/* ==================================
   4. BADGES ET ICÔNES
   ================================== */

/* Badges des steps modal workflow */
.modal-workflow-step .step-badge,
.step-badge {
  background: var(--gradient-dark-primary) !important;
  border: 2px solid var(--color-dark-end) !important;
  box-shadow: 0 4px 16px rgba(10, 37, 64, 0.3) !important;
}

/* Icon boxes avec gradient light → convertis en dark */
.feature-item .icon-box,
.icon-box {
  background: linear-gradient(135deg, #0A2540 10%, #1E4C7A 90%) !important;
  color: white !important;
}

/* ==================================
   5. CARDS PRICING
   ================================== */

/* Cards pricing - bordures et accents */
.pricing-card.featured,
.card.border-primary {
  border-color: var(--color-dark-end) !important;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.2) !important;
}

.pricing-card .badge-primary {
  background: var(--gradient-dark-primary) !important;
  color: white !important;
}

/* ==================================
   6. ÉLÉMENTS DE TEXTE ET ICONS
   ================================== */

/* Tous les textes bleus → convertis en dark */
.text-primary,
.text-blue-600 {
  color: var(--color-dark-start) !important;
}

/* Icônes bleues → convertis en gradient dark (via background-clip) */
.bi.text-primary,
i.text-primary {
  background: var(--gradient-dark-primary) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ==================================
   7. BACKGROUNDS SECTIONS
   ================================== */

/* Backgrounds gradient light → convertis en version subtile du dark */
.bg-gradient-light,
.bg-gradient-blue-light {
  background: linear-gradient(135deg, #F8FAFC 0%, #E1E8ED 100%) !important;
}

/* Feature items avec gradient light */
.feature-item {
  background: linear-gradient(135deg, #F8FAFC, #E1E8ED) !important;
  border: 1px solid #CBD5E1 !important;
}

.feature-item:hover {
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE) !important;
  border-color: var(--color-dark-end) !important;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.15) !important;
}

/* ==================================
   8. LIENS ET NAVIGATION
   ================================== */

/* Tous les liens actifs */
a.active,
.nav-link.active {
  color: white !important;
  background: var(--gradient-dark-primary) !important;
}

/* Links hover */
a:hover:not(.btn) {
  color: var(--color-dark-start) !important;
}

/* ==================================
   9. OVERRIDES SPÉCIFIQUES
   ================================== */

/* Hero trial buttons avec inline styles */
#heroTrialBtn,
#ctaTrialBtn {
  background: var(--gradient-dark-primary) !important;
  border: 1px solid var(--color-dark-end) !important;
  color: white !important;
}

/* Boutons CTA inline dans index.html lignes 375, 467, 570, 673 */
a[href*="app.autoassessiq.com/signup"].btn-primary {
  background: var(--gradient-dark-primary) !important;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.3) !important;
}

/* Platform tabs (Built For Your Business) */
#platform .nav-link.active {
  background: var(--gradient-dark-primary) !important;
  color: white !important;
  border-color: var(--color-dark-end) !important;
}

/* ==================================
   10. RESPONSIVE
   ================================== */

@media (max-width: 768px) {
  .btn-primary,
  .btn-stripe-primary {
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.25) !important;
  }
  
  .btn-primary:hover,
  .btn-stripe-primary:hover {
    transform: none !important;
  }
}


/* ===== assets/css/blue-gradient-universal.css ===== */
/**
 * =============================================================================
 * AUTOASSESSIQ - BLUE GRADIENT UNIVERSAL
 * =============================================================================
 * Version: 2.9.29 (Phase 1.61)
 * Date: 2 mars 2026
 * 
 * Ce fichier applique le dégradé bleu marine
 * linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%)
 * à TOUS les boutons et éléments bleus du site sans exception.
 * 
 * Gradient source: Section "Turn pricing complexity into structured opportunity"
 * =============================================================================
 */

/* =============================================================================
   DÉGRADÉ PRINCIPAL
   ============================================================================= */

:root {
  --gradient-blue-marine: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  --gradient-blue-marine-hover: linear-gradient(135deg, #0A2540 0%, #2A5C8A 100%);
  --blue-marine-dark: #0A2540;
  --blue-marine-light: #1E4C7A;
  --blue-marine-shadow: rgba(10, 37, 64, 0.3);
}

/* =============================================================================
   BOUTONS STRIPE (Hero, Sections)
   ============================================================================= */

/* Primary buttons - dégradé bleu marine */
.btn-stripe-primary,
.btn-stripe-primary:hover,
.btn-stripe-primary:focus,
.btn-stripe-primary:active {
  background: var(--gradient-blue-marine) !important;
  border-color: var(--blue-marine-dark) !important;
  color: white !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

.btn-stripe-primary:hover {
  background: var(--gradient-blue-marine-hover) !important;
  box-shadow: 0 6px 16px var(--blue-marine-shadow) !important;
  transform: translateY(-1px);
}

/* Outline buttons - bordure + texte bleu marine */
.btn-stripe-outline,
.btn-stripe-outline:hover,
.btn-stripe-outline:focus {
  color: var(--blue-marine-dark) !important;
  border-color: var(--blue-marine-dark) !important;
  background: transparent !important;
}

.btn-stripe-outline:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
}

/* =============================================================================
   BOUTONS BOOTSTRAP (Modals, Sections, Pricing)
   ============================================================================= */

/* Tous les boutons primaires Bootstrap */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background: var(--gradient-blue-marine) !important;
  border-color: var(--blue-marine-dark) !important;
  color: white !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

.btn-primary:hover {
  background: var(--gradient-blue-marine-hover) !important;
  box-shadow: 0 6px 16px var(--blue-marine-shadow) !important;
  transform: translateY(-1px);
}

/* Boutons outline Bootstrap */
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: var(--blue-marine-dark) !important;
  border-color: var(--blue-marine-dark) !important;
}

.btn-outline-primary:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
}

/* Boutons Light (utilisés dans CTA sections) */
.btn-light.btn-lg,
.btn-light {
  background: white !important;
  color: var(--blue-marine-dark) !important;
  border: 2px solid var(--blue-marine-dark) !important;
}

.btn-light.btn-lg:hover,
.btn-light:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  border-color: var(--blue-marine-dark) !important;
}

/* Boutons outline light (pour sections CTA sombres) */
.btn-outline-light,
.btn-outline-light:hover {
  border-color: white !important;
  color: white !important;
}

.btn-outline-light:hover {
  background: white !important;
  color: var(--blue-marine-dark) !important;
}

/* =============================================================================
   BOUTONS INLINE AVEC STYLES (Modals CTA)
   ============================================================================= */

/* Force le dégradé sur tous les boutons avec gradient inline */
a[style*="linear-gradient"],
button[style*="linear-gradient"],
.btn[style*="linear-gradient"] {
  background: var(--gradient-blue-marine) !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

/* =============================================================================
   TABS & NAVIGATION PILLS (Modal "How It Works", Section "Platform")
   ============================================================================= */

/* Tabs du modal workflow */
#workflowModal .nav-link.active,
#workflowModal .nav-pills .nav-link.active {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  border-color: var(--blue-marine-dark) !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

/* Tabs de la section Platform (Valuation, Comparison, Arbitrage) */
.use-case-tabs .nav-link.active {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

.use-case-tabs .nav-link:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
}

/* =============================================================================
   BADGES & STEP INDICATORS (Modal Workflow)
   ============================================================================= */

/* Badges des steps dans le modal */
.modal-workflow-step .step-badge,
.step-badge {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  box-shadow: 0 4px 12px var(--blue-marine-shadow) !important;
}

/* =============================================================================
   ICONS & DECORATIVE ELEMENTS
   ============================================================================= */

/* Icônes avec background bleu */
.feature-item i[style*="#3B82F6"],
.icon-box[style*="#3B82F6"],
[style*="background: linear-gradient(135deg, #EFF6FF, #DBEAFE)"] {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
}

/* Feature items avec gradient bleu clair → remplacer par marine */
.feature-item[style*="linear-gradient(135deg, #EFF6FF, #DBEAFE)"] {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.1)) !important;
  border-left: 3px solid var(--blue-marine-dark) !important;
}

/* =============================================================================
   TEXTE & LINKS BLEUS
   ============================================================================= */

/* Texte de couleur bleue primaire */
a[style*="color: #3B82F6"],
a[style*="color:#3B82F6"],
span[style*="color: #3B82F6"],
span[style*="color:#3B82F6"] {
  color: var(--blue-marine-dark) !important;
}

/* Links hover */
a:hover[style*="color: #3B82F6"],
a:hover[style*="color:#3B82F6"] {
  color: var(--blue-marine-light) !important;
}

/* =============================================================================
   BORDERS & ACCENTS
   ============================================================================= */

/* Bordures bleues */
[style*="border: 2px solid #3B82F6"],
[style*="border:2px solid #3B82F6"],
[style*="border-color: #3B82F6"],
[style*="border-color:#3B82F6"] {
  border-color: var(--blue-marine-dark) !important;
}

/* =============================================================================
   PRICING CARDS & SPECIAL BUTTONS
   ============================================================================= */

/* Boutons des cartes pricing */
.pricing-card .btn-primary,
.pricing-card .btn {
  background: var(--gradient-blue-marine) !important;
  border-color: var(--blue-marine-dark) !important;
  color: white !important;
}

/* Bouton "Compare Plans" */
#comparePlansBtn,
.btn-outline-secondary:hover {
  border-color: var(--blue-marine-dark) !important;
  color: var(--blue-marine-dark) !important;
}

#comparePlansBtn:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  border-color: var(--blue-marine-dark) !important;
}

/* =============================================================================
   CTA SECTIONS & FOOTER
   ============================================================================= */

/* CTA Trial Buttons */
#ctaTrialBtn,
#heroTrialBtn[class*="outline"] {
  background: white !important;
  color: var(--blue-marine-dark) !important;
  border: 2px solid var(--blue-marine-dark) !important;
}

#ctaTrialBtn:hover,
#heroTrialBtn[class*="outline"]:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  border-color: var(--blue-marine-dark) !important;
}

/* =============================================================================
   INTEGRATION BUTTONS
   ============================================================================= */

.btn-outline-secondary {
  border-color: var(--blue-marine-dark) !important;
  color: var(--blue-marine-dark) !important;
}

.btn-outline-secondary:hover,
.early-access-btn:hover {
  background: var(--gradient-blue-marine) !important;
  color: white !important;
  border-color: var(--blue-marine-dark) !important;
}

/* =============================================================================
   RESPONSIVE & MOBILE
   ============================================================================= */

@media (max-width: 768px) {
  /* Tous les boutons mobiles conservent le dégradé */
  .btn-primary,
  .btn-stripe-primary,
  .nav-link.active {
    background: var(--gradient-blue-marine) !important;
  }
}

/* =============================================================================
   HOVER STATES UNIVERSELS
   ============================================================================= */

/* Force tous les états hover sur les boutons */
button:hover[class*="btn"],
a:hover[class*="btn"],
.btn:hover {
  transform: translateY(-1px);
  transition: all 0.2s ease;
}

/* =============================================================================
   OVERRIDE FINAL - PRIORITÉ MAXIMALE
   ============================================================================= */

/* Override ABSOLU pour forcer le gradient partout */
.btn-primary,
.btn-stripe-primary,
button[class*="primary"],
a[class*="primary"],
.nav-pills .nav-link.active,
.use-case-tabs .nav-link.active,
#workflowModal .nav-link.active {
  background: var(--gradient-blue-marine) !important;
  border-color: var(--blue-marine-dark) !important;
  color: white !important;
}


/* ===== assets/css/editorial-unified.css ===== */
:root {
  --aaiq-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --aaiq-h1-size: clamp(2.625rem, 4vw, 3.5rem);
  --aaiq-h2-size: clamp(2rem, 3vw, 2.5rem);
  --aaiq-h3-size: clamp(1.5rem, 2.2vw, 1.875rem);
  --aaiq-h4-size: clamp(1.25rem, 1.8vw, 1.5rem);
  --aaiq-body-size: 0.9375rem;
  --aaiq-lead-size: clamp(1.0625rem, 1.5vw, 1.25rem);
}

html, body, button, input, select, textarea, .btn, .navbar, .navbar-brand, .nav-link, .dropdown-item {
  font-family: var(--aaiq-font-family) !important;
}

body {
  font-size: var(--aaiq-body-size);
}

h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.feature-title,
.about-hero h1,
.investors-hero h1,
.stat-card h3,
.contact-box h3,
.mission-box h2,
.cta-about h2,
footer h5 {
  font-family: var(--aaiq-font-family) !important;
  letter-spacing: -0.02em !important;
}

h1,
.hero-title,
.about-hero h1,
.investors-hero h1 {
  font-size: var(--aaiq-h1-size) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

h2,
.section-title,
.mission-box h2,
.cta-about h2 {
  font-size: var(--aaiq-h2-size) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
}

h3,
.feature-title,
.stat-card h3,
.contact-box h3 {
  font-size: var(--aaiq-h3-size) !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

h4 {
  font-size: var(--aaiq-h4-size) !important;
  line-height: 1.35 !important;
}

.lead,
.section-subtitle,
.section-intro,
.hero-subtitle,
.about-hero p.lead,
.investors-hero p.lead,
.mission-box .mission-statement,
.content-section > .container p.section-subtitle:first-child {
  font-size: var(--aaiq-lead-size) !important;
  line-height: 1.65 !important;
}

.serif-heading,
.logo {
  font-family: var(--aaiq-font-family) !important;
}

.navbar-brand,
.logo {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.footer-link-group a,
footer a {
  font-family: var(--aaiq-font-family) !important;
}

@media (max-width: 768px) {
  :root {
    --aaiq-h1-size: 2.375rem;
    --aaiq-h2-size: 1.875rem;
    --aaiq-h3-size: 1.375rem;
    --aaiq-h4-size: 1.125rem;
    --aaiq-lead-size: 1.0625rem;
  }
}


/* ===== assets/css/editorial-micro-polish.css ===== */
:root {
  --aaiq-section-space: clamp(4rem, 6vw, 5.75rem);
  --aaiq-section-space-sm: clamp(3rem, 4.5vw, 4.25rem);
  --aaiq-container-pad: clamp(1rem, 2vw, 1.5rem);
  --aaiq-card-radius: 16px;
  --aaiq-card-radius-sm: 12px;
  --aaiq-block-gap: clamp(1.25rem, 2vw, 2rem);
  --aaiq-content-max: 760px;
  --aaiq-shadow-soft: 0 12px 32px rgba(15, 23, 42, 0.08), 0 3px 10px rgba(15, 23, 42, 0.05);
}

html {
  scroll-padding-top: 88px;
}

body {
  padding-top: 72px;
  text-rendering: optimizeLegibility;
}

body.page-founding {
  background: linear-gradient(135deg, #0A2540 0%, #000000 100%);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  padding-left: var(--aaiq-container-pad) !important;
  padding-right: var(--aaiq-container-pad) !important;
}

section,
footer {
  position: relative;
}

.section-compact,
.section-about,
.section-about-compact,
.section-investors,
.section-investors-compact,
.content-section {
  padding-top: var(--aaiq-section-space) !important;
  padding-bottom: var(--aaiq-section-space) !important;
}

.hero-section,
.about-hero,
.investors-hero {
  padding-top: clamp(5rem, 8vw, 7rem) !important;
  padding-bottom: clamp(4rem, 7vw, 6rem) !important;
}

.page-home .hero-section {
  min-height: calc(100vh - 72px);
}

.page-founding .hero-section {
  min-height: auto;
  padding-top: clamp(4rem, 7vw, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
}

.hero-section .row,
.about-hero .row,
.investors-hero .row,
.content-section .row,
.section-about .row,
.section-investors .row,
footer .row {
  align-items: stretch;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.hero-title,
.feature-title,
.contact-box h3,
.stat-card h3 {
  margin-bottom: 0.9rem !important;
}

p,
li {
  line-height: 1.68;
}

.lead,
.section-subtitle,
.section-intro,
.hero-subtitle,
.about-hero p.lead,
.investors-hero p.lead {
  max-width: var(--aaiq-content-max);
}

.text-center .section-subtitle,
.text-center.section-subtitle,
.text-center .section-intro,
.text-center .lead,
.hero-subtitle,
.about-hero p.lead,
.investors-hero p.lead {
  margin-left: auto !important;
  margin-right: auto !important;
}

.navbar {
  min-height: 72px;
}

.navbar .container {
  min-height: 72px;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
}

.navbar-nav {
  align-items: center;
  gap: 0.15rem;
}

.navbar .nav-link {
  padding: 0.65rem 0.95rem !important;
}

.btn,
.btn-stripe,
.btn-stripe-primary,
.btn-stripe-outline,
.btn-stripe-ghost,
.btn-primary-custom,
.contact-email {
  min-height: 48px;
  border-radius: 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.card,
.card-stripe,
.stat-card,
.contact-box,
.feature-card,
.roi-metric,
.use-case-visual,
.admission-form,
.workflow-step,
.how-it-works-card {
  border-radius: var(--aaiq-card-radius) !important;
}

.stat-card,
.contact-box,
.feature-card,
.roi-metric,
.use-case-visual,
.workflow-step {
  height: 100%;
}

.metric-highlight,
.mission-box,
.admission-form,
.how-it-works-card {
  border-radius: var(--aaiq-card-radius) !important;
  box-shadow: var(--aaiq-shadow-soft);
}

.table-responsive {
  border-radius: var(--aaiq-card-radius);
}

.comparison-table,
.table {
  margin-bottom: 0;
}

footer {
  padding-top: clamp(4rem, 6vw, 5rem) !important;
  padding-bottom: 2rem !important;
}

footer .row {
  row-gap: 1.5rem;
}

footer p:last-child,
section p:last-child {
  margin-bottom: 0;
}

.page-home .hero-section .d-flex.justify-content-start.gap-3,
.page-home .hero-section .d-flex.flex-column.gap-3.mt-4 {
  row-gap: 1rem !important;
}

.page-home #pricing .row,
.page-home #comparePlans .row,
.page-home #addons .row,
.page-home #integrations .row,
.page-home #security .row,
.page-home #testimonials .row,
.page-home #faq .row,
.page-about .row.g-4,
.page-investors .row.g-4,
.page-founding .row.g-4 {
  --bs-gutter-y: 1.75rem;
}

.page-founding .content-section {
  border-top-color: rgba(255,255,255,0.12);
}

.page-founding .feature-card,
.page-founding .admission-form {
  backdrop-filter: blur(8px);
}

.disclaimer-banner {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    padding-bottom: 1.5rem !important;
  }

  .navbar .nav-link {
    width: 100%;
    padding: 1rem 0 !important;
  }

  .hero-section .row,
  .content-section .row,
  .section-about .row,
  .section-investors .row {
    row-gap: 1.5rem;
  }

  .page-home .hero-section .d-flex.justify-content-start.gap-3 {
    flex-direction: column;
    align-items: stretch !important;
  }

  .page-home .hero-section .d-flex.justify-content-start.gap-3 > * {
    width: 100%;
  }

  .page-home .hero-section .d-flex.justify-content-start.gap-3 .btn-stripe,
  .page-home .hero-section .d-flex.justify-content-start.gap-3 .btn,
  .page-home .hero-section .d-flex.justify-content-start.gap-3 a,
  .page-home .hero-section .d-flex.justify-content-start.gap-3 button {
    width: 100%;
  }

  .page-home .hero-section .text-start {
    width: 100%;
    text-align: center !important;
  }

  .about-hero,
  .investors-hero,
  .page-home .hero-section,
  .page-founding .hero-section {
    text-align: center;
  }

  .metric-highlight,
  .mission-box,
  .contact-box,
  .admission-form {
    padding: 2rem !important;
  }
}

@media (max-width: 767.98px) {
  body {
    padding-top: 68px;
  }

  .section-compact,
  .section-about,
  .section-about-compact,
  .section-investors,
  .section-investors-compact,
  .content-section {
    padding-top: var(--aaiq-section-space-sm) !important;
    padding-bottom: var(--aaiq-section-space-sm) !important;
  }

  .hero-section,
  .about-hero,
  .investors-hero {
    padding-top: 4rem !important;
    padding-bottom: 3.5rem !important;
  }

  .card,
  .card-stripe,
  .stat-card,
  .contact-box,
  .feature-card,
  .roi-metric,
  .use-case-visual,
  .admission-form,
  .workflow-step,
  .how-it-works-card,
  .metric-highlight,
  .mission-box {
    border-radius: var(--aaiq-card-radius-sm) !important;
  }

  .table-responsive {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  footer {
    text-align: center;
  }
}


/* ===== assets/css/editorial-final-harmonization.css ===== */
:root {
  --aaiq-type-body: clamp(0.99rem, 0.18vw + 0.95rem, 1.04rem);
  --aaiq-type-small: 0.875rem;
  --aaiq-type-xs: 0.785rem;
  --aaiq-type-lead: clamp(1.08rem, 0.45vw + 0.98rem, 1.26rem);
  --aaiq-type-h1: clamp(2.5rem, 3.2vw + 1.7rem, 3.65rem);
  --aaiq-type-h2: clamp(1.95rem, 1.8vw + 1.35rem, 2.75rem);
  --aaiq-type-h3: clamp(1.4rem, 1vw + 1.05rem, 1.85rem);
  --aaiq-type-h4: clamp(1.14rem, 0.45vw + 1rem, 1.42rem);
  --aaiq-type-h5: 1.05rem;
  --aaiq-type-h6: 0.92rem;
  --aaiq-lh-tight: 1.12;
  --aaiq-lh-heading: 1.18;
  --aaiq-lh-subheading: 1.3;
  --aaiq-lh-body: 1.72;
  --aaiq-space-heading: 1rem;
  --aaiq-space-copy: 1.1rem;
  --aaiq-footer-title: 1rem;
}

html {
  font-size: 16px;
}

body {
  font-size: var(--aaiq-type-body) !important;
  line-height: var(--aaiq-lh-body) !important;
}

body,
button,
input,
select,
textarea,
label,
.badge,
.accordion-button,
.accordion-body,
.table,
footer,
footer * {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, .hero-section h1, .about-hero h1, .investors-hero h1,
.founding-hero h1, .hero-title {
  font-size: var(--aaiq-type-h1) !important;
  line-height: var(--aaiq-lh-tight) !important;
  margin-bottom: 1rem !important;
  letter-spacing: -0.03em !important;
}

h2, .section-title, .mission-box h2, .cta-about h2,
.section-compact h2, footer h5 {
  font-size: var(--aaiq-type-h2) !important;
  line-height: var(--aaiq-lh-heading) !important;
  margin-bottom: var(--aaiq-space-heading) !important;
  letter-spacing: -0.028em !important;
}

h3, .section-compact h3, .feature-card h3, .stat-card h3,
.contact-box h3, .card h3 {
  font-size: var(--aaiq-type-h3) !important;
  line-height: var(--aaiq-lh-subheading) !important;
  margin-bottom: 0.85rem !important;
  letter-spacing: -0.022em !important;
}

h4, .section-compact h4, .card h4 {
  font-size: var(--aaiq-type-h4) !important;
  line-height: 1.34 !important;
  margin-bottom: 0.8rem !important;
}

h5 {
  font-size: var(--aaiq-type-h5) !important;
  line-height: 1.4 !important;
  margin-bottom: 0.7rem !important;
}

h6 {
  font-size: var(--aaiq-type-h6) !important;
  line-height: 1.45 !important;
  margin-bottom: 0.55rem !important;
  letter-spacing: -0.01em !important;
}

.lead,
.hero-section .lead,
.about-hero .lead,
.investors-hero .lead,
.section-subtitle,
.section-intro,
.section-compact .text-center > p.text-gray-600,
.section-compact .text-center > p.text-gray-700,
.content-section .section-subtitle,
.mission-box .mission-statement,
footer .footer-description {
  font-size: var(--aaiq-type-lead) !important;
  line-height: 1.66 !important;
}

p:not(.small):not(.annual-note):not(.form-text):not(.eyebrow-label),
li,
dd,
blockquote,
.accordion-body,
.table,
.compare-table,
.pricing-card,
.feature-list li,
.custom-list li,
footer p,
footer li,
.contact-box p,
.mission-box p,
.stat-card p {
  font-size: var(--aaiq-type-body) !important;
  line-height: var(--aaiq-lh-body) !important;
}

small,
.small,
.form-text,
.annual-note,
.text-xs,
footer small,
.footer-bottom,
.metric-label,
.badge,
.label,
.platform-eyebrow,
.section-kicker,
.accordion-button .badge {
  font-size: var(--aaiq-type-small) !important;
  line-height: 1.5 !important;
}

.platform-eyebrow,
.section-kicker,
.text-uppercase.fw-semibold,
.text-gray-600.fw-semibold,
.text-gray-700.fw-semibold,
.badge,
.label {
  letter-spacing: 0.08em !important;
}

.section-compact .text-center.mb-5,
.section-compact .text-center.mb-4 {
  margin-bottom: clamp(2rem, 3vw, 2.8rem) !important;
}

.section-compact .text-center > h2 + p,
.section-compact .text-center > p + h2,
.section-compact .text-center > p + h1,
.about-hero h1 + p,
.investors-hero h1 + p,
.hero-section h1 + p {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.btn,
.btn-stripe,
.subscribe-btn,
.cta-btn,
button[type='submit'],
a.btn {
  min-height: 50px !important;
  padding: 0.88rem 1.35rem !important;
  border-radius: 12px !important;
  font-size: 0.975rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
}

.hero-section .btn,
.hero-section a.btn,
#pricing .btn,
#comparePlans .btn,
#roi-calculator .btn {
  min-width: min(100%, 260px);
}

.form-label,
label,
.form-check-label,
.pricing-note,
.accordion-button,
.footer-link-group h5,
footer h5 {
  font-weight: 700 !important;
}

.form-label,
label,
.form-check-label {
  font-size: 0.94rem !important;
  line-height: 1.45 !important;
  margin-bottom: 0.5rem !important;
}

#pricing .card,
#pricing .pricing-card,
#comparePlans .card,
#roi-calculator .card,
.feature-card,
.stat-card,
.contact-box,
.metric-card,
.accordion-item,
footer .card,
footer .footer-link-group {
  border-radius: 16px !important;
}

#pricing h2.price,
#pricing .price,
#comparePlans h2,
#roi-calculator .roi-value,
.metric-number {
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
}

#pricing .billing-period,
#pricing .annual-note,
#pricing li,
#comparePlans th,
#comparePlans td {
  font-size: 0.94rem !important;
}

#pricing h4,
#pricing .card h4,
#comparePlans h3,
#comparePlans h4 {
  margin-bottom: 0.85rem !important;
}

#faq .accordion-button {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  padding: 1.1rem 1.25rem !important;
}

#faq .accordion-body {
  padding: 0.35rem 1.25rem 1.15rem !important;
}

#faq .accordion-item + .accordion-item {
  margin-top: 0.9rem !important;
}

footer {
  font-size: 0.95rem !important;
}

footer h5,
footer .footer-title,
footer .footer-link-group h5 {
  font-size: var(--aaiq-footer-title) !important;
  line-height: 1.35 !important;
  margin-bottom: 1rem !important;
  letter-spacing: -0.01em !important;
}

footer a,
footer li,
footer p {
  line-height: 1.7 !important;
}

footer ul,
footer .list-unstyled {
  display: grid;
  gap: 0.5rem;
}

footer .language-switcher,
footer .social-links,
footer .footer-bottom {
  margin-top: 1.15rem !important;
}

.hero-section .trust-line,
.hero-section .small,
.hero-section small,
.hero-section .text-gray-500,
.hero-section .text-gray-600,
#pricing .small,
#comparePlans .small,
#roi-calculator .small {
  line-height: 1.55 !important;
}

@media (max-width: 991.98px) {
  :root {
    --aaiq-type-body: 0.985rem;
    --aaiq-type-lead: 1.05rem;
    --aaiq-type-h1: 2.32rem;
    --aaiq-type-h2: 1.86rem;
    --aaiq-type-h3: 1.32rem;
    --aaiq-type-h4: 1.1rem;
  }

  .section-compact .text-center.mb-5,
  .section-compact .text-center.mb-4 {
    margin-bottom: 1.75rem !important;
  }
}

@media (max-width: 767.98px) {
  :root {
    --aaiq-type-body: 0.97rem;
    --aaiq-type-lead: 1.02rem;
    --aaiq-type-h1: 2.12rem;
    --aaiq-type-h2: 1.68rem;
    --aaiq-type-h3: 1.24rem;
    --aaiq-type-h4: 1.06rem;
  }

  .btn,
  .btn-stripe,
  .subscribe-btn,
  .cta-btn,
  button[type='submit'],
  a.btn {
    width: 100%;
  }

  #faq .accordion-button {
    font-size: 0.97rem !important;
  }

  footer {
    font-size: 0.92rem !important;
  }
}


/* ===== assets/css/editorial-flat-buttons.css ===== */
:root {
  --aaiq-flat-primary: #0f2744;
  --aaiq-flat-primary-hover: #0b1f36;
  --aaiq-flat-primary-active: #09192c;
  --aaiq-flat-secondary-bg: #ffffff;
  --aaiq-flat-secondary-hover: #f8fafc;
  --aaiq-flat-border: #cbd5e1;
  --aaiq-flat-text: #0f172a;
  --aaiq-flat-muted: #475569;
  --aaiq-flat-radius: 10px;
  --aaiq-flat-height: 48px;
  --aaiq-flat-focus: 0 0 0 3px rgba(15, 39, 68, 0.18);
}

.btn,
.btn-stripe,
.btn-stripe-primary,
.btn-stripe-outline,
.btn-stripe-ghost,
.btn-primary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-light,
.subscribe-btn,
a[class*='btn-'],
button[class*='btn-'],
.modal .nav-pills .nav-link,
#admission-form button,
button[type='submit'] {
  background-image: none !important;
  box-shadow: none !important;
  border-radius: var(--aaiq-flat-radius) !important;
  min-height: var(--aaiq-flat-height) !important;
  padding: 0.85rem 1.2rem !important;
  font-weight: 700 !important;
  font-size: 0.97rem !important;
  line-height: 1.2 !important;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
  transform: none !important;
}

.btn-primary,
.btn-stripe-primary,
.subscribe-btn,
button.subscribe-btn,
a.btn-stripe-primary,
.modal .nav-pills .nav-link.active,
.modal .nav-pills .show > .nav-link,
#comparePlansBtn,
#heroProofBtn {
  background: var(--aaiq-flat-primary) !important;
  border: 1px solid var(--aaiq-flat-primary) !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-stripe-primary:hover,
.subscribe-btn:hover,
button.subscribe-btn:hover,
a.btn-stripe-primary:hover,
.modal .nav-pills .nav-link.active:hover,
#comparePlansBtn:hover,
#heroProofBtn:hover {
  background: var(--aaiq-flat-primary-hover) !important;
  border-color: var(--aaiq-flat-primary-hover) !important;
  color: #ffffff !important;
}

.btn-primary:active,
.btn-stripe-primary:active,
.subscribe-btn:active,
button.subscribe-btn:active,
a.btn-stripe-primary:active,
.modal .nav-pills .nav-link.active:active,
#comparePlansBtn:active,
#heroProofBtn:active {
  background: var(--aaiq-flat-primary-active) !important;
  border-color: var(--aaiq-flat-primary-active) !important;
}

.btn-stripe-outline,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-light,
.btn-stripe-ghost,
.modal .nav-pills .nav-link,
a#heroProofBtn.btn-stripe-outline {
  background: var(--aaiq-flat-secondary-bg) !important;
  border: 1px solid var(--aaiq-flat-border) !important;
  color: var(--aaiq-flat-primary) !important;
}

.btn-stripe-outline:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-light:hover,
.btn-stripe-ghost:hover,
.modal .nav-pills .nav-link:hover,
a#heroProofBtn.btn-stripe-outline:hover {
  background: var(--aaiq-flat-secondary-hover) !important;
  border-color: var(--aaiq-flat-primary) !important;
  color: var(--aaiq-flat-primary) !important;
}

.btn:focus-visible,
.btn-stripe:focus-visible,
.btn-stripe-primary:focus-visible,
.btn-stripe-outline:focus-visible,
.btn-stripe-ghost:focus-visible,
.subscribe-btn:focus-visible,
.modal .nav-pills .nav-link:focus-visible,
.btn-close:focus-visible {
  outline: none !important;
  box-shadow: var(--aaiq-flat-focus) !important;
}

.btn[disabled],
button[disabled],
.btn.disabled,
.subscribe-btn[disabled] {
  background: #e2e8f0 !important;
  color: #64748b !important;
  border-color: #cbd5e1 !important;
  opacity: 1 !important;
}

.hero-section .btn-stripe,
.hero-section .btn,
#pricing .btn,
#roi-calculator .btn,
#comparePlans .btn,
.modal .btn,
.admission-form .btn {
  min-width: 220px;
}

#expandWorkflowBtn {
  min-width: auto !important;
  min-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--aaiq-flat-border) !important;
}

#expandWorkflowBtn:hover {
  background: #f8fafc !important;
  border-color: var(--aaiq-flat-primary) !important;
}

.modal-content,
.modal-dialog .modal-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

.modal-header,
.modal-body,
.modal-footer {
  background: #ffffff !important;
}

.modal .nav-pills {
  gap: 0.75rem !important;
}

.modal .nav-pills .nav-link {
  min-width: 140px;
}

.modal .step-badge-modal,
.modal .workflow-number.badge {
  background: #e2e8f0 !important;
  color: var(--aaiq-flat-primary) !important;
  box-shadow: none !important;
}

.modal .feature-item,
.modal-workflow-step {
  background: #ffffff !important;
}

@media (max-width: 767.98px) {
  .hero-section .btn-stripe,
  .hero-section .btn,
  #pricing .btn,
  #roi-calculator .btn,
  #comparePlans .btn,
  .modal .btn,
  .admission-form .btn,
  .modal .nav-pills .nav-link {
    min-width: 100%;
    width: 100%;
  }
}


/* ===== assets/css/editorial-v436-premium.css ===== */
:root {
  --aaiq-surface-plain: #ffffff;
  --aaiq-surface-soft: #f6f9fc;
  --aaiq-surface-muted: #edf3f8;
  --aaiq-ink-strong: #0f172a;
  --aaiq-ink-body: #475569;
  --aaiq-border-soft: #d9e2ec;
  --aaiq-primary-strong: #0f2744;
  --aaiq-primary-soft: #eaf1f7;
  --aaiq-success-soft: #e7f7ee;
  --aaiq-success-ink: #166534;
}

body.page-premium {
  background: var(--aaiq-surface-plain);
  color: var(--aaiq-ink-strong);
}

body.page-premium section {
  position: relative;
}

body.page-premium h1,
body.page-premium h2,
body.page-premium h3,
body.page-premium h4,
body.page-premium h5,
body.page-premium h6 {
  color: var(--aaiq-ink-strong);
  letter-spacing: -0.025em;
}

body.page-premium p,
body.page-premium li,
body.page-premium label,
body.page-premium small,
body.page-premium .text-gray-600,
body.page-premium .text-gray-700,
body.page-premium .text-gray-500 {
  color: var(--aaiq-ink-body) !important;
}

.premium-eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: var(--aaiq-primary-soft);
  color: var(--aaiq-primary-strong);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premium-hero-title,
body.page-premium .premium-hero-title {
  font-size: clamp(2.75rem, 5vw, 4.4rem);
  line-height: 1.04;
  font-weight: 800;
  margin-bottom: 1.25rem;
}

.premium-section-title,
body.page-premium .premium-section-title,
#roi-calculator h2,
#trust-logos h2 {
  font-size: clamp(2rem, 3.3vw, 3rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
}

.premium-card-title,
body.page-premium .premium-card-title {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
  font-weight: 750;
  margin-bottom: 0.75rem;
}

.premium-lead,
.premium-section-lead,
body.page-premium .premium-lead,
body.page-premium .premium-section-lead {
  max-width: 54rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--aaiq-ink-body) !important;
}

.hero-premium {
  padding: 8.75rem 0 5.5rem !important;
  min-height: auto !important;
  background: var(--aaiq-surface-soft);
  border-bottom: 1px solid rgba(15, 39, 68, 0.08);
}

.hero-secondary-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.hero-secondary-note {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #64748b;
}

.hero-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.hero-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--aaiq-border-soft);
  border-radius: 999px;
  background: #fff;
  color: var(--aaiq-ink-strong);
  font-size: 0.92rem;
  font-weight: 600;
}

.mini-label {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.premium-visual-card {
  position: relative;
  padding: 2rem;
  border: 1px solid var(--aaiq-border-soft);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.premium-card-copy {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--aaiq-ink-body) !important;
}

.decision-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1.15rem;
}

.decision-metric,
.founding-kpi-card {
  padding: 1rem 1.1rem;
  border: 1px solid var(--aaiq-border-soft);
  border-radius: 16px;
  background: var(--aaiq-surface-soft);
}

.decision-metric span,
.founding-kpi-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.decision-metric strong,
.founding-kpi-card strong {
  display: block;
  font-size: 1.1rem;
  line-height: 1.35;
  color: var(--aaiq-ink-strong);
}

.decision-metric-positive {
  background: var(--aaiq-success-soft);
  border-color: #c7ebd2;
}

.decision-metric-positive strong,
.decision-panel-row-positive strong,
.roi-breakeven strong {
  color: var(--aaiq-success-ink);
}

.decision-points,
.premium-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.decision-points li,
.premium-checklist li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.98rem;
  line-height: 1.6;
}

.decision-points li::before,
.premium-checklist li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--aaiq-primary-strong);
  font-size: 1.2rem;
  line-height: 1.2;
}

.page-home #proof,
.page-home #use-cases,
.page-home #proof-metrics,
.page-home #roi-calculator,
.page-home #integrations,
.page-home #testimonials {
  background: var(--aaiq-surface-soft) !important;
}

.page-home #decision-cockpit,
.page-home #pricing,
.page-home #comparePlans,
.page-home #trust-logos,
.page-home #faq,
.page-home #who {
  background: var(--aaiq-surface-plain) !important;
}

.page-home #platform,
.page-home #addons,
.page-home #security {
  background: var(--aaiq-surface-muted) !important;
}

.page-home #problem {
  background: var(--aaiq-primary-strong) !important;
}

.page-home #problem h2,
.page-home #problem h3,
.page-home #problem p,
.page-home #problem li,
.page-home #problem .text-gray-600,
.page-home #problem .text-gray-700,
.page-home #problem .text-gray-500 {
  color: #f8fafc !important;
}

.decision-cockpit-section {
  border-top: 1px solid rgba(15, 39, 68, 0.06);
  border-bottom: 1px solid rgba(15, 39, 68, 0.06);
}

.decision-bullet-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.75rem;
}

.decision-bullet {
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--aaiq-border-soft);
  border-radius: 16px;
  background: #fff;
}

.decision-bullet h3 {
  margin-bottom: 0.35rem;
  font-size: 1.02rem;
  font-weight: 700;
}

.decision-bullet p {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.65;
}

.decision-cockpit-card {
  padding-top: 4.25rem;
}

.decision-cockpit-card #expandWorkflowBtn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

.decision-card-topline {
  margin-bottom: 1.25rem;
}

.decision-panel-grid {
  display: grid;
  gap: 0.85rem;
}

.decision-panel-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  border: 1px solid var(--aaiq-border-soft);
  background: var(--aaiq-surface-soft);
}

.decision-panel-row span {
  font-size: 0.88rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.decision-panel-row strong {
  max-width: 60%;
  text-align: right;
  font-size: 1rem;
  line-height: 1.45;
}

.decision-panel-row-positive {
  background: var(--aaiq-success-soft);
  border-color: #c7ebd2;
}

.decision-card-footer {
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(15, 39, 68, 0.08);
}

.decision-card-footer p {
  margin-bottom: 1rem;
  font-size: 0.98rem;
}

.decision-note {
  font-size: 0.84rem;
  color: #64748b;
}

.trust-logos-section .premium-section-lead {
  max-width: 46rem;
}

.trust-logos-section .partner-logos-container {
  padding: 1.25rem 0.25rem 0;
}

.trust-logos-section .partner-logo {
  padding: 0.65rem 0.9rem;
  border-radius: 16px;
  border: 1px solid var(--aaiq-border-soft);
  background: #fff;
}

.roi-shell {
  padding: 0.25rem 0;
}

.roi-input-card,
.roi-results-card {
  padding: 1.6rem;
  border-radius: 20px;
  border: 1px solid var(--aaiq-border-soft);
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
}

.roi-method-note {
  margin: 1rem 0 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: #64748b;
}

.roi-inline-metric {
  height: 100%;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--aaiq-surface-soft);
  border: 1px solid var(--aaiq-border-soft);
}

.roi-inline-metric span {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.roi-inline-metric strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.8rem;
  line-height: 1.1;
  color: var(--aaiq-ink-strong);
}

.roi-inline-metric small {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #64748b;
}

.roi-summary-card {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-end;
  margin-top: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 20px;
  background: var(--aaiq-primary-soft);
  border: 1px solid #d7e5f2;
}

.roi-summary-card h3 {
  margin: 0.2rem 0 0.45rem;
  font-size: 1.6rem;
}

.roi-summary-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.roi-breakeven {
  text-align: right;
}

.roi-breakeven span {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.roi-breakeven strong {
  font-size: 1.35rem;
  line-height: 1.2;
}

.page-editorial section.hero-section,
.page-editorial section:first-of-type,
.page-founding .founding-hero-section {
  background: var(--aaiq-surface-soft) !important;
}

.page-editorial section:nth-of-type(even) {
  background: var(--aaiq-surface-soft) !important;
}

.page-editorial section:nth-of-type(odd):not(:first-of-type) {
  background: var(--aaiq-surface-plain) !important;
}

.page-founding .premium-hero-title {
  font-size: clamp(3rem, 5vw, 4.6rem);
}

.founding-hero-panel {
  background: #ffffff;
}

.founding-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.founding-surface-soft {
  background: var(--aaiq-surface-soft) !important;
}

.founding-surface-plain {
  background: var(--aaiq-surface-plain) !important;
}

.founding-quote-block {
  background: var(--aaiq-primary-strong) !important;
}

.founding-quote,
.founding-quote-sub {
  color: #ffffff !important;
}

.founding-quote {
  margin: 0;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.35;
  font-weight: 700;
}

.founding-quote-sub {
  margin: 1rem auto 0;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.7;
  opacity: 0.9;
}

.premium-slab,
.founding-benefit-card,
.founding-profile-card,
.premium-form-panel {
  padding: 1.6rem;
  border-radius: 20px;
  border: 1px solid var(--aaiq-border-soft);
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.05);
}

.founding-benefit-card h3,
.founding-profile-card h3 {
  margin-bottom: 0.45rem;
  font-size: 1.08rem;
  font-weight: 750;
}

.founding-benefit-card p,
.founding-profile-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
}

.profile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: var(--aaiq-primary-soft);
  color: var(--aaiq-primary-strong);
  font-size: 1.25rem;
}

.admission-steps {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.admission-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid var(--aaiq-border-soft);
  background: #ffffff;
}

.admission-step > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: var(--aaiq-primary-soft);
  color: var(--aaiq-primary-strong);
  font-size: 0.85rem;
  font-weight: 800;
  flex-shrink: 0;
}

.admission-step strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.admission-step p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
}

.founding-form-wrap {
  background: var(--aaiq-surface-soft) !important;
}

.premium-form-panel textarea,
.premium-form-panel input {
  border-radius: 12px !important;
  border: 1px solid var(--aaiq-border-soft) !important;
  background: #fff !important;
}

.premium-form-panel textarea {
  min-height: 160px;
}

.page-premium a.btn-stripe-outline,
.page-premium .btn-stripe-outline {
  background: #ffffff !important;
  color: var(--aaiq-primary-strong) !important;
  border-color: var(--aaiq-border-soft) !important;
}

.page-premium a.btn-stripe-outline:hover,
.page-premium .btn-stripe-outline:hover {
  background: var(--aaiq-surface-soft) !important;
  color: var(--aaiq-primary-strong) !important;
  border-color: var(--aaiq-primary-strong) !important;
}

@media (max-width: 991.98px) {
  .hero-premium {
    padding-top: 7.4rem !important;
  }

  .decision-metric-grid,
  .founding-kpi-grid {
    grid-template-columns: 1fr;
  }

  .roi-summary-card,
  .decision-panel-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .decision-panel-row strong {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .premium-visual-card,
  .premium-slab,
  .founding-benefit-card,
  .founding-profile-card,
  .premium-form-panel,
  .roi-input-card,
  .roi-results-card {
    padding: 1.25rem;
    border-radius: 18px;
  }

  .hero-chip-group {
    gap: 0.55rem;
  }

  .hero-chip {
    width: 100%;
    justify-content: center;
  }

  .decision-cockpit-card {
    padding-top: 4.8rem;
  }
}


/* ===== assets/css/editorial-v437-ux-cleanup.css ===== */
:root {
  --aaiq-v437-card-bg: #ffffff;
  --aaiq-v437-card-soft: #f8fbfd;
  --aaiq-v437-card-border: #d9e2ec;
  --aaiq-v437-card-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  --aaiq-v437-ink-strong: #0f172a;
  --aaiq-v437-ink-body: #475569;
  --aaiq-v437-blue: #0f2744;
}

/* Typographic tightening: reduce headings a few pixels globally */
body section h1,
body section .h1,
body.page-premium .premium-hero-title {
  font-size: clamp(2.45rem, 4.6vw, 3.95rem) !important;
  line-height: 1.06 !important;
}

body section h2,
body section .h2,
body.page-premium .premium-section-title,
body.page-premium #roi-calculator h2,
body.page-premium #trust-logos h2 {
  font-size: clamp(1.85rem, 3vw, 2.65rem) !important;
  line-height: 1.12 !important;
}

body section h3,
body section .h3,
body.page-premium .premium-card-title {
  font-size: clamp(1.2rem, 1.9vw, 1.55rem) !important;
  line-height: 1.2 !important;
}

body section h4,
body section .h4 {
  font-size: clamp(1.05rem, 1.5vw, 1.28rem) !important;
  line-height: 1.24 !important;
}

body section h5,
body section .h5 {
  font-size: clamp(0.98rem, 1.25vw, 1.12rem) !important;
  line-height: 1.28 !important;
}

body section h6,
body section .h6 {
  font-size: clamp(0.9rem, 1.1vw, 1rem) !important;
  line-height: 1.34 !important;
}

/* Keep blue for buttons, footer and full page/section backgrounds, not card surfaces */
body.page-premium .card,
body.page-premium .pricing-card,
body.page-premium .testimonial-card,
body.page-premium .feature-card,
body.page-premium .accordion-item,
body.page-premium .premium-visual-card,
body.page-premium .premium-slab,
body.page-premium .founding-benefit-card,
body.page-premium .founding-profile-card,
body.page-premium .roi-input-card,
body.page-premium .roi-results-card,
body.page-premium .decision-bullet,
body.page-premium .decision-panel-row,
body.page-premium .roi-inline-metric,
body.page-premium .partner-logo,
body.page-premium .admission-step,
body.page-premium .premium-form-panel,
body.page-premium .founding-kpi-card {
  background: var(--aaiq-v437-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--aaiq-v437-card-border) !important;
  box-shadow: var(--aaiq-v437-card-shadow) !important;
  color: var(--aaiq-v437-ink-strong) !important;
}

/* Neutralize inline dark/blue card blocks without touching whole sections/footer */
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"],
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0f2744"],
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540 0%, #000000"] {
  background: var(--aaiq-v437-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--aaiq-v437-card-border) !important;
  box-shadow: var(--aaiq-v437-card-shadow) !important;
  color: var(--aaiq-v437-ink-strong) !important;
}

body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h1,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h2,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h3,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h4,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h5,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] h6,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] p,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] span,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] small,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] strong,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] i,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] .text-gray-600,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] .text-gray-500,
body.page-premium :not(section):not(footer):not(svg):not(path):not(circle):not(text)[style*="linear-gradient(135deg, #0A2540"] .text-white {
  color: var(--aaiq-v437-ink-strong) !important;
}

/* Use-cases second card should no longer be dark */
body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div,
body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div * {
  color: var(--aaiq-v437-ink-strong) !important;
}

body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div {
  background: var(--aaiq-v437-card-bg) !important;
  background-image: none !important;
  border: 1px solid var(--aaiq-v437-card-border) !important;
  box-shadow: var(--aaiq-v437-card-shadow) !important;
}

body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div > .d-flex > div:first-child {
  background: #eef4f8 !important;
}

body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div > .d-flex > div:first-child i,
body.page-home #use-cases .row.g-4 > .col-lg-6:nth-child(2) > div li i {
  color: var(--aaiq-v437-blue) !important;
}

/* Problem section remains a blue page background, but cards become readable light cards */
body.page-home #problem {
  background: var(--aaiq-v437-blue) !important;
  background-image: none !important;
}

body.page-home #problem > .container > .row > .col-lg-10 > .text-center h2,
body.page-home #problem > .container > .row > .col-lg-10 > .text-center p,
body.page-home #problem > .container > .row > .col-lg-10 > .text-center .text-gray-600,
body.page-home #problem .text-center .fw-bold,
body.page-home #problem .text-center .fw-semibold,
body.page-home #problem > .container > .row > .col-lg-10 > .text-center * {
  color: #ffffff !important;
}

body.page-home #problem .row.g-4 > div > div {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 10px 24px rgba(3, 10, 18, 0.16) !important;
}

body.page-home #problem .row.g-4 > div > div h3,
body.page-home #problem .row.g-4 > div > div p,
body.page-home #problem .row.g-4 > div > div .text-gray-600,
body.page-home #problem .row.g-4 > div > div .text-white,
body.page-home #problem .row.g-4 > div > div i {
  color: var(--aaiq-v437-ink-strong) !important;
}

body.page-home #problem .row.g-4 > div > div i {
  color: var(--aaiq-v437-blue) !important;
}

body.page-home #problem .text-center.mt-5 p,
body.page-home #problem .text-center.mt-5 .fw-bold {
  color: #ffffff !important;
}

/* Improve readability on all blue full-width backgrounds */
body.page-premium .about-hero,
body.page-premium .investors-hero,
body.page-premium .disclaimer-banner,
body.page-premium .founding-quote-block,
body.page-premium footer.bg-gray-900 {
  background: var(--aaiq-v437-blue) !important;
  background-image: none !important;
}

body.page-premium .about-hero h1,
body.page-premium .about-hero h2,
body.page-premium .about-hero h3,
body.page-premium .about-hero p,
body.page-premium .investors-hero h1,
body.page-premium .investors-hero h2,
body.page-premium .investors-hero h3,
body.page-premium .investors-hero p,
body.page-premium .disclaimer-banner p,
body.page-premium .disclaimer-banner a,
body.page-premium .disclaimer-banner span,
body.page-premium .founding-quote-block p,
body.page-premium footer.bg-gray-900 p,
body.page-premium footer.bg-gray-900 a,
body.page-premium footer.bg-gray-900 li,
body.page-premium footer.bg-gray-900 .text-gray-400,
body.page-premium footer.bg-gray-900 .text-gray-500,
body.page-premium footer.bg-gray-900 .small {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.page-premium footer.bg-gray-900 h1,
body.page-premium footer.bg-gray-900 h2,
body.page-premium footer.bg-gray-900 h3,
body.page-premium footer.bg-gray-900 h4,
body.page-premium footer.bg-gray-900 h5,
body.page-premium footer.bg-gray-900 h6,
body.page-premium .founding-quote-block .founding-quote {
  color: #ffffff !important;
}

/* Modal readability clean-up */
body.page-premium .modal-content,
body.page-premium .modal .feature-item,
body.page-premium .modal-workflow-step,
body.page-premium .modal .tab-pane [style*="linear-gradient(135deg, #0A2540"] {
  background-image: none !important;
}

body.page-premium .modal .step-badge-modal,
body.page-premium .modal .workflow-number.badge {
  background: #eef4f8 !important;
  color: var(--aaiq-v437-blue) !important;
  border: 1px solid var(--aaiq-v437-card-border) !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  body section h1,
  body section .h1,
  body.page-premium .premium-hero-title {
    font-size: clamp(2.1rem, 7vw, 3rem) !important;
  }

  body section h2,
  body section .h2,
  body.page-premium .premium-section-title {
    font-size: clamp(1.65rem, 5vw, 2.15rem) !important;
  }
}


/* ===== assets/css/editorial-v438-ultrafinale.css ===== */
:root {
  --aaiq-v438-line: #dbe5ee;
  --aaiq-v438-soft: #f8fbfd;
  --aaiq-v438-ink: #0f172a;
  --aaiq-v438-muted: #475569;
  --aaiq-v438-blue: #0f2744;
}

.footer-bottom-row {
  align-items: center;
}

.footer-legal-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  list-style: none;
  padding-left: 0;
}

.footer-legal-links .list-inline-item,
.footer-legal-links .list-inline-item:not(:last-child) {
  margin-right: 0 !important;
  margin-bottom: 0;
}

.footer-links li a {
  display: inline-block;
}

.pricing-overline {
  display: inline-flex;
  margin-bottom: 0.9rem;
}

.pricing-section-intro,
.comparison-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.05rem;
  line-height: 1.75;
}

.pricing-payback-note {
  font-size: 1rem !important;
}

.founding-ticker-band {
  background: linear-gradient(135deg, #0A2540 0%, #000000 100%);
  padding: 1.1rem 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.founding-traders-ticker {
  overflow: hidden;
  width: 100%;
}

.founding-traders-ticker-track {
  display: flex;
  align-items: center;
  gap: 3rem;
  width: max-content;
  min-width: 100%;
  animation: aaiqTicker 24s linear infinite;
}

.founding-traders-ticker:hover .founding-traders-ticker-track {
  animation-play-state: paused;
}

.founding-traders-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  white-space: nowrap;
  padding-right: 0.5rem;
}

.founding-traders-ticker-kicker {
  color: rgba(255,255,255,0.72);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.founding-traders-ticker-copy {
  color: #ffffff;
  font-size: 0.95rem;
}

.founding-traders-ticker-link {
  color: #93c5fd;
  font-weight: 700;
  text-decoration: none;
}

.founding-traders-ticker-link:hover {
  color: #bfdbfe;
}

@keyframes aaiqTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.volume-operators-panel {
  max-width: 1120px;
  margin: 2rem auto 0;
  background: #ffffff;
  border: 1px solid var(--aaiq-v438-line);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  padding: 2rem;
}

.volume-operators-heading {
  max-width: 780px;
  margin: 0 auto 1.75rem;
}

.volume-operators-eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #0A2540;
}

.volume-operators-title {
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
  line-height: 1.2;
  color: var(--aaiq-v438-ink);
  margin-bottom: 0.85rem;
}

.volume-operators-copy,
.free-trial-copy {
  color: var(--aaiq-v438-muted);
  line-height: 1.75;
}

.volume-operators-grid,
.free-trial-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.volume-operators-card,
.free-trial-step {
  background: var(--aaiq-v438-soft);
  border: 1px solid var(--aaiq-v438-line);
  border-radius: 18px;
  padding: 1.2rem;
  text-align: left;
  height: 100%;
}

.volume-operators-card h3,
.free-trial-step strong {
  color: var(--aaiq-v438-ink);
}

.volume-operators-card p,
.free-trial-step small {
  color: var(--aaiq-v438-muted);
  line-height: 1.65;
}

.volume-operators-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.free-trial-strip {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--aaiq-v438-line);
}

.free-trial-step-number {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  background: #0A2540;
  color: #fff;
  margin-bottom: 0.85rem;
}

.trust-logos-section .partner-logo svg {
  width: 132px;
  height: 44px;
}

@media (max-width: 991.98px) {
  .volume-operators-grid,
  .free-trial-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .footer-legal-links {
    justify-content: center;
  }

  .founding-traders-ticker-item {
    gap: 0.7rem;
  }

  .founding-traders-ticker-kicker,
  .founding-traders-ticker-copy,
  .founding-traders-ticker-link {
    font-size: 0.875rem;
  }

  .volume-operators-panel {
    padding: 1.35rem;
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .founding-traders-ticker-track {
    animation: none;
  }
}


/* ===== assets/css/color-reference.css ===== */
/* ================================================
   QUICK REFERENCE - AutoAssessIQ Color Palette
   ================================================ */

/*
  🎨 PRIMARY BLUE (Main brand color)
  ──────────────────────────────────
  --primary-900: #0A2540  ████ Dark navy (hero backgrounds)
  --primary-700: #1E4C7A  ████ Deep blue (gradients)
  --primary-600: #2563EB  ████ Main blue (CTAs, links)
  --primary-500: #3B82F6  ████ Bright blue
  --primary-50:  #EFF6FF  ░░░░ Light blue (backgrounds)

  🖤 NEUTRAL SLATE (Typography & UI)
  ──────────────────────────────────
  --slate-900: #0F172A  ████ Headings (H1, H2)
  --slate-800: #1E293B  ████ Subheadings (H3-H5)
  --slate-700: #334155  ████ Body text
  --slate-600: #475569  ████ Secondary text
  --slate-500: #64748B  ████ Muted text
  --slate-400: #94A3B8  ░░░░ Disabled states
  --slate-300: #CBD5E1  ░░░░ Borders
  --slate-200: #E2E8F0  ░░░░ Light borders
  --slate-100: #F1F5F9  ░░░░ Alt section bg
  --slate-50:  #F8FAFC  ░░░░ Light section bg

  ✅ SUCCESS GREEN
  ──────────────────────────────────
  --success-600: #059669  ████ Success badges
  --success-50:  #ECFDF5  ░░░░ Success backgrounds

  🎨 GRADIENTS
  ──────────────────────────────────
  --gradient-blue: #2563EB → #1E40AF (Buttons, CTAs)
  --gradient-dark: #0A2540 → #1E4C7A (Hero, footer CTA)
  --gradient-subtle: #FFFFFF → #F8FAFC (Soft backgrounds)

  ☁️ SHADOWS
  ──────────────────────────────────
  --shadow-xs:  Subtle hover
  --shadow-sm:  Cards at rest
  --shadow-lg:  Cards on hover
  --shadow-xl:  Modals, popovers
  --shadow-premium: Blue-tinted shadow for primary elements
*/

/*
  📐 SPACING SYSTEM
  ──────────────────────────────────
  py-6: 96px (Desktop) / 48px (Mobile) - Main sections
  py-7: 128px (Desktop) / 64px (Mobile) - Hero, CTA sections
  mb-4: 24px - Standard margin bottom
  mb-5: 48px - Large margin bottom
  g-4:  24px - Grid gap
  g-5:  48px - Large grid gap

  🔤 TYPOGRAPHY SCALE
  ──────────────────────────────────
  h1: 3.5rem (56px) - Hero titles
  h2: 2.5rem (40px) - Section titles
  h3: 1.875rem (30px) - Subsection titles
  h4: 1.5rem (24px) - Card titles
  h5: 1.25rem (20px) - Feature titles
  body: 1rem (16px) - Base text
  lead: 1.25rem (20px) - Intro paragraphs

  🎯 KEY CLASSES
  ──────────────────────────────────
  .text-content-narrow   - 720px max width
  .text-content-default  - 800px max width
  .text-content-wide     - 900px max width
  .card-hover            - Hover effect for cards
  .shadow-premium        - Blue-tinted shadow
  .bg-gradient-blue      - Primary gradient
  .bg-gradient-dark      - Dark blue gradient
  .bg-gradient-subtle    - White to slate gradient
*/


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/about.html ===== */
/* About Page Specific Styles */
.about-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.about-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.about-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-about {
  padding: 5rem 0;
}

.section-about-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.08);
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.12);
  transform: translateY(-4px);
}

.stat-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.stat-card .icon i {
  font-size: 1.75rem;
  color: white;
}

.stat-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 0.75rem;
}

.stat-card p {
  font-size: 1rem;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.mission-box {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  border-radius: 16px;
  padding: 4rem 3rem;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.mission-box h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: white;
  position: relative;
  z-index: 1;
}

.mission-box .mission-statement {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.mission-box p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.professional-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.professional-list li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.professional-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.cta-about {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 5rem 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.cta-about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.cta-about h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  position: relative;
  z-index: 1;
}

.cta-about p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .about-hero {
    padding: 5rem 0 4rem;
  }

  .about-hero h1 {
    font-size: 2.5rem;
  }

  .about-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .mission-box {
    padding: 3rem 2rem;
  }

  .mission-box .mission-statement {
    font-size: 1.5rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/contact/index.html ===== */
body.page-contact { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .contact-shell { min-height: 100vh; display: flex; align-items: center; padding: 3.5rem 0; }
    .contact-panel { max-width: 1120px; margin: 0 auto; background: #fff; border: 1px solid #dbe5ee; border-radius: 28px; box-shadow: 0 24px 60px rgba(15,23,42,.08); overflow: hidden; }
    .contact-hero { background: linear-gradient(135deg, rgba(6,14,24,1) 0%, rgba(15,30,49,1) 100%); color: #fff; padding: 3rem; }
    .contact-kicker { display: inline-flex; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .contact-lead { max-width: 720px; color: rgba(255,255,255,.84); }
    .contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; padding: 2rem; }
    .contact-card { background: #f8fbfd; border: 1px solid #dbe5ee; border-radius: 20px; padding: 1.35rem; height: 100%; }
    .contact-card h2 { font-size: 1.1rem; margin-bottom: .75rem; color: #0f172a; }
    .contact-card p { color: #475569; margin-bottom: 1rem; font-size: .95rem; line-height: 1.6; }
    .contact-footer { border-top: 1px solid #dbe5ee; padding: 1.5rem 2rem 2rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap; }
    .contact-meta { color: #475569; margin: 0; font-size: .9rem; }
    .btn-contact { display: inline-block; padding: .6rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-contact:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .contact-grid { grid-template-columns: 1fr; } .contact-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/cookies/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .table-legal { width: 100%; border-collapse: collapse; margin-top: .5rem; }
    .table-legal th, .table-legal td { border: 1px solid #dbe5ee; padding: .85rem; vertical-align: top; font-size: .9rem; }
    .table-legal th { background: #f8fbfd; color: #0f172a; font-weight: 600; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/about.html ===== */
/* About Page Specific Styles */
.about-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.about-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.about-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-about {
  padding: 5rem 0;
}

.section-about-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.08);
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.12);
  transform: translateY(-4px);
}

.stat-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.stat-card .icon i {
  font-size: 1.75rem;
  color: white;
}

.stat-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 0.75rem;
}

.stat-card p {
  font-size: 1rem;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.mission-box {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  border-radius: 16px;
  padding: 4rem 3rem;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.mission-box h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: white;
  position: relative;
  z-index: 1;
}

.mission-box .mission-statement {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.mission-box p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.professional-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.professional-list li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.professional-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.cta-about {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 5rem 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.cta-about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.cta-about h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  position: relative;
  z-index: 1;
}

.cta-about p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .about-hero {
    padding: 5rem 0 4rem;
  }

  .about-hero h1 {
    font-size: 2.5rem;
  }

  .about-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .mission-box {
    padding: 3rem 2rem;
  }

  .mission-box .mission-statement {
    font-size: 1.5rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/cookies/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .table-legal { width: 100%; border-collapse: collapse; margin-top: .5rem; }
    .table-legal th, .table-legal td { border: 1px solid #dbe5ee; padding: .85rem; vertical-align: top; font-size: .9rem; }
    .table-legal th { background: #f8fbfd; color: #0f172a; font-weight: 600; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/gdpr/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/index.html ===== */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/investors.html ===== */
/* Investors Page Specific Styles */
.investors-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.investors-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="investor-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.04)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23investor-grid)"/></svg>');
  opacity: 0.6;
}

.investors-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.investors-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-investors {
  padding: 5rem 0;
}

.section-investors-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-intro {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.platform-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.platform-features li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.platform-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-highlight {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-left: 4px solid #0A2540;
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
}

.metric-highlight p {
  font-size: 1.125rem;
  color: #0A2540;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.8;
}

.contact-box {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
  border: 1px solid #E2E8F0;
  text-align: center;
}

.contact-box h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1rem;
}

.contact-box p {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-box .contact-email {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0A2540;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-box .contact-email:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.2);
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.vision-emphasis {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

@media (max-width: 768px) {
  .investors-hero {
    padding: 5rem 0 4rem;
  }

  .investors-hero h1 {
    font-size: 2.5rem;
  }

  .investors-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .contact-box {
    padding: 2rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/privacy/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/de/terms/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/about.html ===== */
/* About Page Specific Styles */
.about-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.about-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.about-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-about {
  padding: 5rem 0;
}

.section-about-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.08);
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.12);
  transform: translateY(-4px);
}

.stat-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.stat-card .icon i {
  font-size: 1.75rem;
  color: white;
}

.stat-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 0.75rem;
}

.stat-card p {
  font-size: 1rem;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.mission-box {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  border-radius: 16px;
  padding: 4rem 3rem;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.mission-box h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: white;
  position: relative;
  z-index: 1;
}

.mission-box .mission-statement {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.mission-box p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.professional-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.professional-list li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.professional-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.cta-about {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 5rem 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.cta-about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.cta-about h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  position: relative;
  z-index: 1;
}

.cta-about p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .about-hero {
    padding: 5rem 0 4rem;
  }

  .about-hero h1 {
    font-size: 2.5rem;
  }

  .about-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .mission-box {
    padding: 3rem 2rem;
  }

  .mission-box .mission-statement {
    font-size: 1.5rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/cookies/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .table-legal { width: 100%; border-collapse: collapse; margin-top: .5rem; }
    .table-legal th, .table-legal td { border: 1px solid #dbe5ee; padding: .85rem; vertical-align: top; font-size: .9rem; }
    .table-legal th { background: #f8fbfd; color: #0f172a; font-weight: 600; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/gdpr/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/index.html ===== */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/investors.html ===== */
/* Investors Page Specific Styles */
.investors-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.investors-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="investor-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.04)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23investor-grid)"/></svg>');
  opacity: 0.6;
}

.investors-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.investors-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-investors {
  padding: 5rem 0;
}

.section-investors-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-intro {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.platform-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.platform-features li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.platform-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-highlight {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-left: 4px solid #0A2540;
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
}

.metric-highlight p {
  font-size: 1.125rem;
  color: #0A2540;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.8;
}

.contact-box {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
  border: 1px solid #E2E8F0;
  text-align: center;
}

.contact-box h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1rem;
}

.contact-box p {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-box .contact-email {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0A2540;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-box .contact-email:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.2);
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.vision-emphasis {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

@media (max-width: 768px) {
  .investors-hero {
    padding: 5rem 0 4rem;
  }

  .investors-hero h1 {
    font-size: 2.5rem;
  }

  .investors-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .contact-box {
    padding: 2rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/privacy/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/es/terms/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/founding-traders.html ===== */
:root {
      --primary-dark: #0A2540;
      --primary-darker: #000000;
      --text-white: #FFFFFF;
      --text-gray-light: rgba(255, 255, 255, 0.7);
      --text-gray-lighter: rgba(255, 255, 255, 0.5);
      --border-subtle: rgba(255, 255, 255, 0.15);
      --accent-blue: #60A5FA;
    }
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: 'Inter', sans-serif;
      background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);
      color: var(--text-white);
      min-height: 100vh;
      line-height: 1.6;
    }
    
    .serif-heading {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    
    /* Header */
    header {
      padding: 1.5rem 0;
      border-bottom: 1px solid var(--border-subtle);
    }
    
    .logo {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--text-white);
      text-decoration: none;
      letter-spacing: -0.02em;
    }
    
    .nav-link-custom {
      color: var(--text-gray-light);
      text-decoration: none;
      font-size: 0.9375rem;
      font-weight: 500;
      transition: color 0.2s;
      margin-left: 2rem;
    }
    
    .nav-link-custom:hover {
      color: var(--text-white);
    }
    
    /* Hero Section */
    .hero-section {
      padding: 5rem 0 6rem 0;
      text-align: center;
    }
    
    .lock-icon {
      font-size: 3rem;
      color: var(--text-gray-lighter);
      margin-bottom: 1.5rem;
    }
    
    .hero-title {
      font-size: 3.5rem;
      line-height: 1.1;
      margin-bottom: 1.5rem;
    }
    
    .hero-subtitle {
      font-size: 1.375rem;
      color: var(--text-gray-light);
      max-width: 700px;
      margin: 0 auto 3rem auto;
      line-height: 1.6;
    }
    
    .btn-primary-custom {
      background: var(--text-white);
      color: var(--primary-dark);
      padding: 1rem 2.5rem;
      border-radius: 8px;
      font-weight: 600;
      font-size: 1.125rem;
      text-decoration: none;
      display: inline-block;
      transition: transform 0.2s, box-shadow 0.2s;
      border: none;
      cursor: pointer;
    }
    
    .btn-primary-custom:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(255, 255, 255, 0.2);
    }
    
    /* Content Sections */
    .content-section {
      padding: 4rem 0;
      border-top: 1px solid var(--border-subtle);
    }
    
    .section-title {
      font-size: 2.5rem;
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }
    
    .section-subtitle {
      font-size: 1.125rem;
      color: var(--text-gray-light);
      max-width: 800px;
      margin-bottom: 3rem;
      line-height: 1.7;
    }
    
    /* Feature Cards */
    .feature-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 2rem;
      margin-bottom: 1.5rem;
      transition: background 0.3s, border-color 0.3s;
    }
    
    .feature-card:hover {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.25);
    }
    
    .feature-icon {
      font-size: 1.5rem;
      color: var(--accent-blue);
      margin-bottom: 1rem;
    }
    
    .feature-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
    }
    
    .feature-description {
      color: var(--text-gray-light);
      font-size: 1rem;
      line-height: 1.7;
    }
    
    /* List Items */
    .custom-list {
      list-style: none;
      padding: 0;
    }
    
    .custom-list li {
      font-size: 1.0625rem;
      color: var(--text-gray-light);
      margin-bottom: 1rem;
      padding-left: 2rem;
      position: relative;
      line-height: 1.7;
    }
    
    .custom-list li:before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--accent-blue);
      font-weight: 600;
    }
    
    /* Admission Form */
    .admission-form {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 3rem;
      max-width: 600px;
      margin: 3rem auto 0 auto;
    }
    
    .form-label-custom {
      color: var(--text-white);
      font-weight: 500;
      margin-bottom: 0.5rem;
      font-size: 0.9375rem;
      display: block;
    }
    
    .form-control-custom {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid var(--border-subtle);
      color: var(--text-white);
      padding: 0.875rem 1rem;
      border-radius: 8px;
      font-size: 1rem;
      width: 100%;
      margin-bottom: 1.5rem;
      transition: background 0.2s, border-color 0.2s;
    }
    
    .form-control-custom:focus {
      outline: none;
      background: rgba(255, 255, 255, 0.15);
      border-color: var(--accent-blue);
    }
    
    .form-control-custom::placeholder {
      color: var(--text-gray-lighter);
    }
    
    textarea.form-control-custom {
      min-height: 120px;
      resize: vertical;
    }
    
    .form-note {
      color: var(--text-gray-lighter);
      font-size: 0.875rem;
      text-align: center;
      margin-top: 1.5rem;
    }
    
    /* Footer */
    footer {
      padding: 3rem 0 2rem 0;
      border-top: 1px solid var(--border-subtle);
      margin-top: 6rem;
      text-align: center;
    }
    
    footer p {
      color: var(--text-gray-lighter);
      font-size: 0.875rem;
      margin-bottom: 0.5rem;
    }
    
    footer a {
      color: var(--text-gray-light);
      text-decoration: none;
      margin: 0 1rem;
      font-size: 0.875rem;
      transition: color 0.2s;
    }
    
    footer a:hover {
      color: var(--text-white);
    }
    
    /* Responsive */
    @media (max-width: 768px) {
      .hero-title {
        font-size: 2.5rem;
      }
      
      .hero-subtitle {
        font-size: 1.125rem;
      }
      
      .section-title {
        font-size: 2rem;
      }
      
      .admission-form {
        padding: 2rem;
      }
    }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/about.html ===== */
/* About Page Specific Styles */
.about-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.about-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.about-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-about {
  padding: 5rem 0;
}

.section-about-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.08);
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.12);
  transform: translateY(-4px);
}

.stat-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.stat-card .icon i {
  font-size: 1.75rem;
  color: white;
}

.stat-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 0.75rem;
}

.stat-card p {
  font-size: 1rem;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.mission-box {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  border-radius: 16px;
  padding: 4rem 3rem;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.mission-box h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: white;
  position: relative;
  z-index: 1;
}

.mission-box .mission-statement {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.mission-box p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.professional-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.professional-list li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.professional-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.cta-about {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 5rem 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.cta-about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.cta-about h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  position: relative;
  z-index: 1;
}

.cta-about p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .about-hero {
    padding: 5rem 0 4rem;
  }

  .about-hero h1 {
    font-size: 2.5rem;
  }

  .about-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .mission-box {
    padding: 3rem 2rem;
  }

  .mission-box .mission-statement {
    font-size: 1.5rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/cookies/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .table-legal { width: 100%; border-collapse: collapse; margin-top: .5rem; }
    .table-legal th, .table-legal td { border: 1px solid #dbe5ee; padding: .85rem; vertical-align: top; font-size: .9rem; }
    .table-legal th { background: #f8fbfd; color: #0f172a; font-weight: 600; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/gdpr/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/index.html ===== */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/investors.html ===== */
/* Investors Page Specific Styles */
.investors-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.investors-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="investor-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.04)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23investor-grid)"/></svg>');
  opacity: 0.6;
}

.investors-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.investors-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-investors {
  padding: 5rem 0;
}

.section-investors-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-intro {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.platform-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.platform-features li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.platform-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-highlight {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-left: 4px solid #0A2540;
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
}

.metric-highlight p {
  font-size: 1.125rem;
  color: #0A2540;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.8;
}

.contact-box {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
  border: 1px solid #E2E8F0;
  text-align: center;
}

.contact-box h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1rem;
}

.contact-box p {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-box .contact-email {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0A2540;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-box .contact-email:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.2);
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.vision-emphasis {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

@media (max-width: 768px) {
  .investors-hero {
    padding: 5rem 0 4rem;
  }

  .investors-hero h1 {
    font-size: 2.5rem;
  }

  .investors-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .contact-box {
    padding: 2rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/privacy/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/fr/terms/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/gdpr/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/index.html ===== */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/investors.html ===== */
/* Investors Page Specific Styles */
.investors-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.investors-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="investor-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.04)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23investor-grid)"/></svg>');
  opacity: 0.6;
}

.investors-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.investors-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-investors {
  padding: 5rem 0;
}

.section-investors-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-intro {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.platform-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.platform-features li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.platform-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-highlight {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-left: 4px solid #0A2540;
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
}

.metric-highlight p {
  font-size: 1.125rem;
  color: #0A2540;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.8;
}

.contact-box {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
  border: 1px solid #E2E8F0;
  text-align: center;
}

.contact-box h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1rem;
}

.contact-box p {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-box .contact-email {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0A2540;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-box .contact-email:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.2);
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.vision-emphasis {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

@media (max-width: 768px) {
  .investors-hero {
    padding: 5rem 0 4rem;
  }

  .investors-hero h1 {
    font-size: 2.5rem;
  }

  .investors-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .contact-box {
    padding: 2rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/about.html ===== */
/* About Page Specific Styles */
.about-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.about-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.about-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-about {
  padding: 5rem 0;
}

.section-about-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(10, 37, 64, 0.08);
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  box-shadow: 0 8px 20px rgba(10, 37, 64, 0.12);
  transform: translateY(-4px);
}

.stat-card .icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.stat-card .icon i {
  font-size: 1.75rem;
  color: white;
}

.stat-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 0.75rem;
}

.stat-card p {
  font-size: 1rem;
  color: #64748B;
  margin-bottom: 0;
  line-height: 1.6;
}

.mission-box {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  border-radius: 16px;
  padding: 4rem 3rem;
  color: white;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mission-box::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.mission-box h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: white;
  position: relative;
  z-index: 1;
}

.mission-box .mission-statement {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: white;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.mission-box p {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}

.professional-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.professional-list li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.professional-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.cta-about {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 5rem 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.cta-about::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.cta-about h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  position: relative;
  z-index: 1;
}

.cta-about p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .about-hero {
    padding: 5rem 0 4rem;
  }

  .about-hero h1 {
    font-size: 2.5rem;
  }

  .about-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .mission-box {
    padding: 3rem 2rem;
  }

  .mission-box .mission-statement {
    font-size: 1.5rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/cookies/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .table-legal { width: 100%; border-collapse: collapse; margin-top: .5rem; }
    .table-legal th, .table-legal td { border: 1px solid #dbe5ee; padding: .85rem; vertical-align: top; font-size: .9rem; }
    .table-legal th { background: #f8fbfd; color: #0f172a; font-weight: 600; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/gdpr/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/index.html ===== */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/investors.html ===== */
/* Investors Page Specific Styles */
.investors-hero {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.investors-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="investor-grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.04)" stroke-width="1"/></pattern></defs><rect width="60" height="60" fill="url(%23investor-grid)"/></svg>');
  opacity: 0.6;
}

.investors-hero h1 {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.investors-hero p.lead {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-investors {
  padding: 5rem 0;
}

.section-investors-compact {
  padding: 4rem 0;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.section-intro {
  font-size: 1.25rem;
  color: #475569;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto 3rem;
}

.content-block {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #334155;
}

.content-block p {
  margin-bottom: 1.5rem;
}

.content-block strong {
  color: #0A2540;
  font-weight: 600;
}

.platform-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.platform-features li {
  font-size: 1.125rem;
  color: #334155;
  padding: 0.75rem 0;
  padding-left: 2rem;
  position: relative;
  line-height: 1.6;
}

.platform-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #0A2540;
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-highlight {
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-left: 4px solid #0A2540;
  padding: 2rem;
  border-radius: 8px;
  margin: 2rem 0;
}

.metric-highlight p {
  font-size: 1.125rem;
  color: #0A2540;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.8;
}

.contact-box {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.12);
  border: 1px solid #E2E8F0;
  text-align: center;
}

.contact-box h3 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0A2540;
  margin-bottom: 1rem;
}

.contact-box p {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-box .contact-email {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0A2540;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, rgba(10, 37, 64, 0.05), rgba(30, 76, 122, 0.08));
  border-radius: 8px;
  transition: all 0.3s ease;
}

.contact-box .contact-email:hover {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(10, 37, 64, 0.2);
}

.bg-light-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.vision-emphasis {
  background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

@media (max-width: 768px) {
  .investors-hero {
    padding: 5rem 0 4rem;
  }

  .investors-hero h1 {
    font-size: 2.5rem;
  }

  .investors-hero p.lead {
    font-size: 1.25rem;
  }

  .section-title {
    font-size: 2rem;
  }

  .contact-box {
    padding: 2rem;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/privacy/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/it/terms/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/privacy/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/roi-calculator-comparison.html ===== */
/* ROI Calculator Styles */
#roi-calculator {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.roi-metric {
  padding: 1.5rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Comparison Table Styles */
.comparison-table {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.comparison-table thead {
  background: #f8fafc;
}

.comparison-table .feature-col {
  min-width: 280px;
  font-weight: 500;
  color: #1e293b;
}

.comparison-table .plan-col {
  min-width: 180px;
  border-left: 1px solid #e2e8f0;
}

.comparison-table .plan-popular {
  background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
  border-left: 2px solid #3b82f6;
  border-right: 2px solid #3b82f6;
}

.comparison-table .plan-popular-cell {
  background: #f0f9ff;
}

.comparison-table .plan-header {
  padding: 1rem 0;
}

.comparison-table .plan-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.25rem;
}

.comparison-table .plan-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b82f6;
}

.comparison-table .section-header {
  background: #f1f5f9;
  font-weight: 600;
  color: #475569;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.comparison-table tbody tr:hover {
  background: #fefce8;
}

.comparison-table .cta-row {
  background: #f8fafc;
}

/* Workflow Steps */
.workflow-step {
  transition: transform 0.3s ease;
}

.workflow-step:hover {
  transform: translateY(-5px);
}

.workflow-icon {
  width: 60px;
  height: 60px;
}

.workflow-number {
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
}

/* Use Case Tabs */
.use-case-tabs .nav-link {
  border-radius: 0.5rem;
  font-weight: 600;
  color: #64748b;
  transition: all 0.3s ease;
}

.use-case-tabs .nav-link:hover {
  background: #f1f5f9;
  color: #1e293b;
}

.use-case-tabs .nav-link.active {
  background: #3b82f6;
  color: white;
}

.use-case-visual {
  min-height: 300px;
}

/* Responsive */
@media (max-width: 768px) {
  .comparison-table .feature-col {
    min-width: 200px;
  }
  
  .comparison-table .plan-col {
    min-width: 140px;
  }
  
  .workflow-icon {
    width: 50px;
    height: 50px;
  }
}


/* ===== inline styles from /home/user/refactor_work/autoassessiq.com_REFACTOR/terms/index.html ===== */
body.page-legal { background: #f8fbfd; color: #0f172a; font-family: 'Inter', system-ui, sans-serif; }
    .legal-navbar { background: rgb(6,14,24); }
    .legal-navbar .navbar-brand, .legal-navbar .nav-link { color: rgba(255,255,255,0.92) !important; }
    .legal-navbar .nav-link:hover { color: #fff !important; }
    .legal-shell { padding: 7rem 0 4rem; }
    .legal-hero { background: linear-gradient(135deg, rgb(6,14,24) 0%, rgb(15,30,49) 100%); color: #fff; border-radius: 28px; padding: 2.5rem; box-shadow: 0 24px 60px rgba(15,23,42,.12); }
    .legal-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
    .legal-lead { max-width: 820px; color: rgba(255,255,255,.84); }
    .legal-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
    .legal-chip { display: inline-flex; align-items: center; padding: .45rem .8rem; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: .9rem; }
    .legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 1.5rem; margin-top: 1.5rem; }
    .legal-toc, .legal-content { background: #fff; border: 1px solid #dbe5ee; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.06); }
    .legal-toc { padding: 1.4rem; position: sticky; top: 96px; align-self: start; }
    .legal-toc h2 { font-size: 1rem; margin-bottom: 1rem; }
    .legal-toc a { display: block; color: #334155; text-decoration: none; padding: .45rem 0; font-size: .92rem; }
    .legal-toc a:hover { color: rgb(15,30,49); }
    .legal-content { padding: 1.8rem; }
    .legal-section + .legal-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
    .legal-section h2 { margin-bottom: .9rem; scroll-margin-top: 100px; font-size: 1.25rem; color: #0f172a; }
    .legal-section p, .legal-section li { color: #475569; line-height: 1.75; }
    .legal-section ul { padding-left: 1.15rem; }
    .legal-notice { background: #f8fbfd; border: 1px solid #dbe5ee; border-left: 4px solid rgb(15,30,49); border-radius: 18px; padding: 1rem 1.1rem; margin-top: 1rem; }
    .legal-footer { margin-top: 1.5rem; display: flex; gap: .9rem; flex-wrap: wrap; }
    .btn-legal { display: inline-block; padding: .55rem 1.2rem; border-radius: 8px; background: rgb(6,14,24); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; transition: background .2s; }
    .btn-legal:hover { background: rgb(15,30,49); color: #fff; }
    @media (max-width:991.98px) { .legal-layout { grid-template-columns: 1fr; } .legal-toc { position: static; } .legal-hero { padding: 2rem; } }


/* ===== consolidated layout helpers ===== */
.aaiq-global-nav .navbar-brand { letter-spacing: -0.02em; }
.aaiq-global-nav .nav-link.active { color: #0d6efd !important; }
.aaiq-nav-cta { white-space: nowrap; }
.aaiq-placeholder-empty { display:none; }
body.page-contact main.contact-shell { padding-top: 5rem; }
body.page-resource .resource-shell { padding: 7rem 0 4rem; background: #f8fbfd; min-height: calc(100vh - 180px); }
body.page-resource .resource-card, body.page-legal .legal-content, body.page-contact .contact-panel { box-shadow: 0 20px 50px rgba(15,23,42,.08); }
.resource-hero { background: linear-gradient(135deg, #0A2540 0%, #1E4C7A 100%); color:#fff; border-radius: 28px; padding: 2.5rem; margin-bottom:1.5rem; }
.resource-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.resource-card { background:#fff; border:1px solid #dbe5ee; border-radius:22px; padding:1.35rem; height:100%; }
.resource-card h2 { font-size:1.05rem; margin-bottom:.75rem; }
.resource-card p, .resource-card li { color:#475569; line-height:1.65; }
.resource-card ul { padding-left:1.15rem; margin-bottom:0; }
.resource-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.25rem; }
.resource-note { background:#fff; border:1px solid #dbe5ee; border-radius:22px; padding:1.35rem; margin-top:1rem; }
.pricing-refresh-note { max-width: 920px; margin: 0 auto 2rem; color:#475569; }
.bundle-pricing-card { border:1px solid rgba(10,37,64,.08); border-radius:24px; box-shadow:0 18px 45px rgba(15,23,42,.06); height:100%; position:relative; overflow:hidden; }
.bundle-pricing-card.featured { border-color:#0A2540; box-shadow:0 24px 60px rgba(10,37,64,.14); }
.bundle-pricing-card .plan-badge { display:inline-flex; padding:.35rem .75rem; border-radius:999px; background:rgba(10,37,64,.08); color:#0A2540; font-size:.8rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
.bundle-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1.25rem 0; }
.bundle-price-metric { background:#f8fbfd; border:1px solid #dbe5ee; border-radius:18px; padding: .9rem 1rem; }
.bundle-price-metric span { display:block; font-size:.82rem; color:#64748b; }
.bundle-price-metric strong { font-size:1.2rem; color:#0f172a; }
.bundle-feature-list { list-style:none; padding-left:0; margin:1rem 0 1.2rem; }
.bundle-feature-list li { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px solid #eef2f7; color:#334155; }
.bundle-feature-list li strong { color:#0f172a; text-align:right; }
.bundle-callout { background:linear-gradient(135deg, rgba(10,37,64,.05), rgba(30,76,122,.08)); border:1px solid rgba(10,37,64,.08); border-radius:20px; padding:1rem 1.1rem; }
.addon-card { background:#fff; border:1px solid #dbe5ee; border-radius:20px; padding:1.25rem; height:100%; box-shadow:0 14px 35px rgba(15,23,42,.05); }
.addon-card .addon-price { font-weight:700; color:#0A2540; }
.plan-compare-table th, .plan-compare-table td { vertical-align:middle; }
.plan-compare-table .section-row td { background:#f8fbfd; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; color:#64748b; font-weight:700; }
.governance-strip { border:1px solid rgba(10,37,64,.08); background:linear-gradient(135deg, rgba(10,37,64,.04), rgba(30,76,122,.06)); border-radius:20px; padding:1rem 1.1rem; }
.footer-newsletter-note { color:#94a3b8; font-size:.85rem; }
@media (max-width: 991.98px) {
  .resource-grid { grid-template-columns:1fr; }
  .bundle-price-grid { grid-template-columns:1fr; }
}


/* ===== premium compact refresh ===== */
:root {
  --aaiq-premium-bg: #eef3f8;
  --aaiq-premium-card: #ffffff;
  --aaiq-premium-ink: #0f172a;
  --aaiq-premium-muted: #5b6679;
  --aaiq-premium-border: rgba(15, 23, 42, 0.08);
  --aaiq-premium-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}
body { background: var(--aaiq-premium-bg); color: var(--aaiq-premium-ink); }
.section-compact { padding: 3.25rem 0 !important; }
.premium-hero-title { font-size: clamp(2.15rem, 4vw, 3.4rem) !important; line-height: 1.02 !important; letter-spacing: -0.045em !important; max-width: 11ch; }
.premium-lead { font-size: 1rem !important; max-width: 42rem; color: #4b5563; }
.premium-section-title, .compact-section-title, .fw-bold.text-gray-900 { letter-spacing: -0.04em; }
.premium-section-title { font-size: clamp(1.6rem, 2.8vw, 2.35rem) !important; line-height: 1.08 !important; }
.premium-section-lead, .pricing-refresh-note, .compact-copy { font-size: .98rem !important; max-width: 760px; margin-left: auto; margin-right: auto; color: var(--aaiq-premium-muted) !important; text-align: center; }
.premium-visual-card, .integration-card-minimal, .testimonial-card, .bundle-pricing-card, .addon-card, .compact-table-wrap, .compact-spec-card, .ui-shot-card {
  border: 1px solid var(--aaiq-premium-border);
  box-shadow: var(--aaiq-premium-shadow);
  border-radius: 22px;
  background: var(--aaiq-premium-card);
}
.premium-visual-card, .integration-card-minimal, .testimonial-card { padding: 1.15rem !important; }
.btn-stripe, .btn { border-radius: 12px !important; }
.hero-chip { font-size: .78rem; padding: .45rem .72rem; }
.decision-metric-grid { gap: .65rem; }
.decision-metric { padding: .75rem .85rem; border-radius: 14px; }
.decision-metric strong { font-size: 1rem; }
.compact-centered-shell { max-width: 1160px; }
.compact-premium-card { padding: 1.15rem !important; }
.compact-plan-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.8rem; }
.compact-plan-price { font-size: 1.6rem; line-height:1; letter-spacing:-0.04em; color: #0A2540; }
.compact-plan-note { font-size: .9rem; line-height: 1.5; color: var(--aaiq-premium-muted); min-height: 3.6rem; margin-bottom: .9rem; }
.compact-kpis { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.6rem; margin-bottom:.9rem; }
.compact-kpis div { background:#f6f9fc; border:1px solid rgba(15,23,42,.06); border-radius:14px; padding:.7rem .8rem; }
.compact-kpis span { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:#64748b; margin-bottom:.12rem; }
.compact-kpis strong { font-size:1rem; color:#0f172a; }
.compact-feature-list li { padding:.42rem 0; font-size:.88rem; align-items:flex-start; }
.compact-feature-list li span { max-width: 44%; }
.compact-feature-list li strong { max-width: 52%; font-size:.88rem; }
.compact-plan-cta { font-size:.9rem; font-weight:600; }
.bundle-pricing-card.featured { transform: translateY(-4px); border-color: rgba(10,37,64,.18); }
.ui-shot-card { padding: .95rem; }
.ui-shot-meta span { display:inline-flex; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:#64748b; margin-bottom:.35rem; }
.ui-shot-meta h3 { font-size:1.05rem; margin-bottom:.35rem; }
.ui-shot-meta p { font-size:.9rem; color:var(--aaiq-premium-muted); margin-bottom:.85rem; }
.ui-shot-card img { width:100%; display:block; border-radius:16px; border:1px solid rgba(15,23,42,.08); }
.compact-plan-table thead th { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:#64748b; border-bottom:1px solid rgba(15,23,42,.08); }
.compact-plan-table tbody td { padding:.72rem .65rem; border-bottom:1px solid rgba(15,23,42,.06); font-size:.92rem; }
.compact-plan-table tbody td:not(:first-child) { text-align:center; font-weight:600; }
.compact-table-wrap, .compact-spec-card { padding: .9rem 1rem; }
.compact-spec-card td { font-size:.9rem; padding:.55rem .3rem; }
.compact-spec-card td:first-child { color:#64748b; width:42%; }
.compact-addon-card { padding:1rem; text-align:center; }
.compact-addon-card .addon-price { font-size:1.15rem; margin-bottom:.35rem; }
.text-center.mb-5, .text-center.mb-4 { margin-bottom: 1.35rem !important; }
.premium-hero-title, .premium-lead { text-wrap: balance; }
.navbar { backdrop-filter: saturate(1.2) blur(10px); background: rgba(255,255,255,.9) !important; }
.footer-links a, .footer-legal-links a { color: rgba(255,255,255,.76); }
.footer-links a:hover, .footer-legal-links a:hover { color: #fff; }
@media (max-width: 991.98px) {
  .section-compact { padding: 2.6rem 0 !important; }
  .compact-plan-note { min-height: auto; }
  .compact-feature-list li span, .compact-feature-list li strong { max-width: none; }
}
/* ===== premium compact refresh end ===== */


/* ===== premium stripe pass v3 ===== */
:root {
  --aaiq-premium-bg-v3: #f6f9fc;
  --aaiq-premium-surface-v3: #ffffff;
  --aaiq-premium-ink-v3: #0a2540;
  --aaiq-premium-muted-v3: #52606d;
  --aaiq-premium-border-v3: rgba(10, 37, 64, 0.09);
  --aaiq-premium-shadow-v3: 0 10px 28px rgba(15, 23, 42, 0.05);
}
body.aaiq-site { background: var(--aaiq-premium-bg-v3); color: var(--aaiq-premium-ink-v3); }
body.aaiq-site.page-home { letter-spacing: -0.01em; }
body.aaiq-site.page-home p { line-height: 1.56; }
.page-home .navbar { background: rgba(255,255,255,.92) !important; border-bottom: 1px solid rgba(10,37,64,.06); }
.page-home .navbar .nav-link, .page-home .dropdown-toggle { font-size: .9rem; }
.page-home .section-compact { padding: 4.6rem 0 !important; }
.page-home .hero-section { padding-top: 7.2rem !important; padding-bottom: 4.4rem !important; background: #fff !important; }
.page-home .premium-shell, .page-home .compact-centered-shell { max-width: 1080px; }
.page-home .premium-eyebrow, .premium-lite-kicker { display:inline-flex; align-items:center; gap:.4rem; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#635bff; margin-bottom:.8rem; }
.page-home .premium-hero-title { font-size: clamp(1.95rem, 4.1vw, 3rem) !important; line-height: .98 !important; letter-spacing: -.06em !important; max-width: 10ch; margin-bottom: .85rem; color: var(--aaiq-premium-ink-v3); }
.page-home .premium-lead, .page-home .premium-section-lead, .page-home .compact-copy, .page-home .pricing-refresh-note { font-size: .96rem !important; color: var(--aaiq-premium-muted-v3) !important; max-width: 39rem; margin-left: auto; margin-right: auto; }
.page-home .hero-secondary-note { margin-top: .95rem; font-size: .86rem; color: var(--aaiq-premium-muted-v3); }
.page-home .hero-chip-group { margin-top: 1rem; gap: .5rem; }
.page-home .hero-chip { padding: .38rem .68rem; border-radius: 999px; background: #f2f5f9; border: 1px solid rgba(10,37,64,.06); color: #425466; font-size: .75rem; }
.page-home .btn-stripe, .page-home .btn { border-radius: 999px !important; font-size: .88rem; font-weight: 600; padding: .78rem 1rem !important; box-shadow: none !important; }
.page-home .btn-dark, .page-home .btn-stripe-primary { background: #0a2540 !important; border-color: #0a2540 !important; }
.page-home .btn-outline-dark, .page-home .btn-stripe-outline { color: #0a2540 !important; border-color: rgba(10,37,64,.16) !important; background: #fff !important; }
.page-home .premium-section-title, .page-home .compact-section-title, .page-home h2 { font-size: clamp(1.55rem, 2.6vw, 2.08rem) !important; line-height: 1.06 !important; letter-spacing: -.05em !important; color: var(--aaiq-premium-ink-v3); }
.page-home .text-center.mb-4, .page-home .text-center.mb-5 { margin-bottom: 1.15rem !important; }
.page-home .stripe-card-soft, .page-home .premium-visual-card, .page-home .bundle-pricing-card, .page-home .addon-card, .page-home .compact-table-wrap, .page-home .compact-spec-card, .page-home .ui-shot-card, .page-home .roi-shell {
  background: var(--aaiq-premium-surface-v3) !important;
  border: 1px solid var(--aaiq-premium-border-v3) !important;
  border-radius: 18px !important;
  box-shadow: var(--aaiq-premium-shadow-v3) !important;
}
.page-home .premium-visual-card, .page-home .ui-shot-card, .page-home .compact-table-wrap, .page-home .compact-spec-card, .page-home .roi-shell { padding: 1.05rem !important; }
.page-home .premium-card-title { font-size: 1.15rem !important; line-height: 1.15; letter-spacing: -.04em; margin-bottom: .45rem; }
.page-home .premium-card-copy, .page-home .ui-shot-meta p, .page-home .decision-note, .page-home .roi-method-note { font-size: .88rem !important; color: var(--aaiq-premium-muted-v3) !important; }
.page-home .mini-label { font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: #667085; }
.page-home .decision-metric-grid { gap: .55rem; margin-top: .8rem; }
.page-home .decision-metric { padding: .72rem .78rem; border: 1px solid rgba(10,37,64,.08); border-radius: 14px; background: #f9fbfd; }
.page-home .decision-metric span, .page-home .decision-panel-row span, .page-home .compact-kpis span, .page-home .roi-inline-metric span, .page-home .data-point-list span { display:block; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:#6b7280; margin-bottom:.12rem; }
.page-home .decision-metric strong, .page-home .decision-panel-row strong, .page-home .roi-inline-metric strong, .page-home .data-point-list strong { font-size: .98rem; color: #0a2540; }
.page-home .decision-points { margin-top: .8rem; padding-left: 1rem; }
.page-home .decision-points li { font-size: .86rem; color: var(--aaiq-premium-muted-v3); margin-bottom: .3rem; }
.page-home .compact-data-list { display:grid; gap:.7rem; }
.page-home .compact-data-list > div { padding:.75rem .8rem; border-radius:14px; background:#f9fbfd; border:1px solid rgba(10,37,64,.06); display:flex; justify-content:space-between; gap:.8rem; align-items:flex-start; }
.page-home .compact-data-list > div.is-positive { background:#eef7f1; border-color:rgba(22,163,74,.14); }
.page-home .compact-proof-line { font-size:.95rem; color:#425466; }
.page-home #problem { background: #f6f9fc !important; }
.page-home .problem-grid-card { height:100%; padding: 1rem; background:#fff; border:1px solid rgba(10,37,64,.08); border-radius:18px; box-shadow: var(--aaiq-premium-shadow-v3); }
.page-home .problem-grid-card h3 { font-size: 1rem; line-height: 1.2; letter-spacing: -.03em; margin-bottom: .45rem; color: #0a2540; }
.page-home .problem-grid-card p { margin:0; font-size: .88rem; color: var(--aaiq-premium-muted-v3); }
.page-home .compact-bullets { gap: .7rem; }
.page-home .decision-bullet { padding: .85rem .95rem; border-radius: 16px; background: #fff; border: 1px solid rgba(10,37,64,.08); }
.page-home .decision-bullet h3 { font-size:.98rem; margin-bottom:.28rem; letter-spacing:-.03em; }
.page-home .decision-bullet p { margin-bottom:0; font-size:.88rem; color:var(--aaiq-premium-muted-v3); }
.page-home .decision-panel-grid { gap: .55rem; margin-top: .9rem; }
.page-home .decision-panel-row { padding: .8rem .9rem; border-radius: 14px; background: #f9fbfd; border: 1px solid rgba(10,37,64,.06); }
.page-home .decision-panel-row-positive { background: #eef7f1; border-color: rgba(22,163,74,.16); }
.page-home .decision-card-footer { margin-top: .9rem; }
.page-home .decision-card-footer p { margin-bottom: .6rem; color: var(--aaiq-premium-muted-v3); font-size: .88rem; }
.page-home .ui-shot-frame { padding: .45rem; border-radius: 16px; background: #f6f9fc; border: 1px solid rgba(10,37,64,.06); }
.page-home .ui-shot-meta h3 { font-size: 1rem; margin-bottom: .3rem; letter-spacing:-.03em; }
.page-home .ui-shot-card img { border-radius: 12px; }
.page-home .bundle-pricing-card { padding: 1rem !important; }
.page-home .compact-plan-topline { margin-bottom: .65rem; }
.page-home .plan-badge { background: #f2f5f9; color: #425466; padding: .34rem .56rem; border-radius: 999px; font-size: .72rem; }
.page-home .compact-plan-price { font-size: 1.48rem; line-height: .98; letter-spacing: -.05em; color: #0a2540; }
.page-home .compact-plan-note { min-height: auto; margin-bottom: .75rem; font-size: .88rem; color: var(--aaiq-premium-muted-v3); }
.page-home .compact-kpis { gap: .5rem; margin-bottom: .7rem; }
.page-home .compact-kpis div { padding: .68rem .75rem; border-radius: 14px; background: #f9fbfd; }
.page-home .compact-kpis strong { font-size: .95rem; }
.page-home .compact-feature-list li { padding: .34rem 0; font-size: .84rem; }
.page-home .compact-feature-list li span, .page-home .compact-feature-list li strong { font-size: .84rem; }
.page-home .compact-plan-cta { margin-top: .15rem; }
.page-home .bundle-pricing-card.featured { transform: translateY(-2px); border-color: rgba(99,91,255,.22) !important; }
.page-home .roi-shell-compact { padding: 1.1rem !important; }
.page-home .roi-input-card, .page-home .roi-results-card, .page-home .roi-summary-card, .page-home .roi-inline-metric { background: #fff; }
.page-home .roi-inline-metric { padding: .85rem .9rem; border: 1px solid rgba(10,37,64,.08); border-radius: 16px; height: 100%; }
.page-home .roi-summary-card { margin-top: .85rem; padding: .9rem 1rem; border: 1px solid rgba(10,37,64,.08); border-radius: 16px; display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; }
.page-home .roi-summary-card h3 { font-size: 1.15rem; margin: .2rem 0; letter-spacing: -.04em; }
.page-home .roi-summary-card p, .page-home .roi-breakeven span { margin: 0; color: var(--aaiq-premium-muted-v3); font-size: .86rem; }
.page-home .roi-breakeven strong { font-size: 1.1rem; color: #0a2540; }
.page-home .compact-plan-table th { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #6b7280; }
.page-home .compact-plan-table td { padding: .68rem .4rem; font-size: .86rem; color: #0a2540; }
.page-home .compact-plan-table tbody td:not(:first-child) { font-weight: 600; }
.page-home .compact-spec-card td { font-size: .86rem; padding: .52rem .2rem; }
.page-home .compact-addon-card { padding: .95rem !important; text-align: left; }
.page-home .compact-addon-card .addon-price { font-size: 1.05rem; margin-bottom: .2rem; }
.page-home #integrations h2, .page-home #testimonials h2, .page-home #faq h2, .page-home #security h2, .page-home #use-cases h2 { max-width: 14ch; margin-left: auto; margin-right: auto; }
.page-home #integrations .lead, .page-home #use-cases .text-gray-600.mx-auto, .page-home #security .lead { font-size: .94rem !important; color: var(--aaiq-premium-muted-v3) !important; max-width: 38rem; margin-left: auto; margin-right: auto; }
.page-home .testimonial-card, .page-home .integration-card-minimal { border-radius: 18px !important; box-shadow: var(--aaiq-premium-shadow-v3) !important; }
@media (max-width: 991.98px) {
  .page-home .section-compact { padding: 3.6rem 0 !important; }
  .page-home .hero-section { padding-top: 6.5rem !important; padding-bottom: 3.5rem !important; }
  .page-home .roi-summary-card { flex-direction: column; align-items: flex-start; }
  .page-home .compact-feature-list li span, .page-home .compact-feature-list li strong { max-width: none; }
}
/* ===== premium stripe pass v3 end ===== */


.page-home .compact-feature-stack { margin: 1rem 0 1rem 0; padding-left: 1rem; }
.page-home .compact-feature-stack li { margin-bottom: .4rem; font-size: .9rem; color: var(--aaiq-premium-muted-v3); }
.page-home .compact-inline-note { font-size: .87rem; color: var(--aaiq-premium-muted-v3); }


/* ===== v3 coherence refinement ===== */
.page-home .section-compact { padding: 4.2rem 0 !important; }
.page-home .premium-shell, .page-home .compact-centered-shell { max-width: 1120px; }
.page-home .premium-hero-title { font-size: clamp(1.86rem, 3.8vw, 2.75rem) !important; line-height: .98 !important; max-width: 10.5ch; }
.page-home .premium-section-title, .page-home .compact-section-title, .page-home h2.fw-bold.text-gray-900 { font-size: clamp(1.42rem, 2.4vw, 1.96rem) !important; line-height: 1.08 !important; letter-spacing: -.05em !important; }
.page-home .premium-lead, .page-home .premium-section-lead, .page-home .compact-copy, .page-home .pricing-refresh-note, .page-home p.lead { font-size: .93rem !important; line-height: 1.58 !important; max-width: 38rem; color: var(--aaiq-premium-muted-v3) !important; }
.page-home .premium-card-title, .page-home .ui-shot-meta h3, .page-home .decision-bullet h3 { font-size: 1.02rem !important; line-height: 1.18 !important; }
.page-home .text-center.mb-4, .page-home .text-center.mb-5 { margin-bottom: 1rem !important; }
.page-home .premium-visual-card, .page-home .ui-shot-card, .page-home .bundle-pricing-card, .page-home .compact-table-wrap, .page-home .compact-spec-card, .page-home .compare-table-wrap {
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045) !important;
}
.page-home .premium-visual-card, .page-home .ui-shot-card { padding: 1rem !important; }
.page-home .hero-chip { font-size: .74rem; padding: .36rem .62rem; }
.page-home .decision-metric { padding: .68rem .76rem; }
.page-home .decision-metric strong, .page-home .decision-panel-row strong, .page-home .data-point-list strong { font-size: .95rem; }
.page-home .decision-metric span, .page-home .decision-panel-row span, .page-home .data-point-list span { font-size: .68rem; }
.page-home .problem-grid-card, .page-home .decision-bullet { border-radius: 16px; }
.page-home .problem-grid-card p, .page-home .decision-bullet p, .page-home .ui-shot-meta p, .page-home .compact-inline-note { font-size: .86rem !important; }
.page-home .ui-shot-frame { padding: .38rem; border-radius: 14px; }
.page-home .pricing-shell-v3r { max-width: 1180px; }
.page-home .billing-switch-wrap { display:flex; align-items:center; justify-content:center; gap:.7rem; margin: 0 0 1.2rem 0; flex-wrap:wrap; }
.page-home .billing-switch-label { font-size:.84rem; color:#64748b; font-weight:600; }
.page-home .billing-switch-label.active { color:#0a2540; }
.page-home .billing-switch { position:relative; display:inline-flex; width:50px; height:28px; }
.page-home .billing-switch input { opacity:0; width:0; height:0; }
.page-home .billing-switch-slider { position:absolute; inset:0; cursor:pointer; background:#dbe5ee; border-radius:999px; transition:.2s ease; }
.page-home .billing-switch-slider::before { content:''; position:absolute; width:22px; height:22px; left:3px; top:3px; background:#fff; border-radius:50%; box-shadow:0 1px 3px rgba(15,23,42,.18); transition:.2s ease; }
.page-home .billing-switch input:checked + .billing-switch-slider { background:#0a2540; }
.page-home .billing-switch input:checked + .billing-switch-slider::before { transform: translateX(22px); }
.page-home .billing-switch-note { width:100%; text-align:center; font-size:.8rem; color:#64748b; margin-top:.05rem; }
.page-home .classic-plan-card { display:flex; flex-direction:column; padding: 1.05rem !important; }
.page-home .classic-plan-head { padding-bottom:.85rem; margin-bottom:.8rem; border-bottom:1px solid rgba(10,37,64,.08); }
.page-home .classic-plan-head .compact-plan-price { display:block; margin-top:.45rem; font-size:1.55rem; }
.page-home .classic-plan-head .billing-period { display:inline-block; margin-top:.18rem; color:#64748b; font-size:.86rem; }
.page-home .annual-note { margin: .28rem 0 0; font-size:.8rem; color:#64748b; }
.page-home .compact-plan-note { min-height:auto; font-size:.86rem; margin-bottom:.7rem; }
.page-home .classic-check-list { display:grid; gap:.15rem; }
.page-home .classic-check-list li { position:relative; padding:.34rem 0 .34rem 1.15rem; font-size:.84rem; }
.page-home .classic-check-list li::before { content:'✓'; position:absolute; left:0; top:.32rem; color:#0a7a43; font-weight:700; font-size:.8rem; }
.page-home .classic-check-list li span { max-width:44%; color:#52606d; }
.page-home .classic-check-list li strong { max-width:52%; font-size:.84rem; }
.page-home .compare-shell-v3r { max-width: 1180px; }
.page-home .compare-table-wrap { padding: 0 !important; overflow:hidden; }
.page-home .real-compare-table { margin:0; }
.page-home .real-compare-table thead th { background:#f6f9fc; color:#64748b; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid rgba(10,37,64,.08); padding:.95rem .8rem; }
.page-home .real-compare-table tbody td { padding:.86rem .8rem; font-size:.86rem; color:#0a2540; border-bottom:1px solid rgba(10,37,64,.06); vertical-align:top; }
.page-home .real-compare-table tbody td:first-child { width:24%; color:#52606d; font-weight:600; }
.page-home .real-compare-table .section-row td { background:#f9fbfd; color:#52606d; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; border-bottom:1px solid rgba(10,37,64,.08); }
.page-home .compare-yes { color:#0a2540; font-weight:600; }
.page-home .compare-no { color:#94a3b8; }
.page-home #comparePlans .compact-section-title { margin-bottom: 0; }
.page-home #comparePlans .text-center.mb-4 { margin-bottom: .9rem !important; }
.page-home #product-views .compact-section-title, .page-home #proof .compact-section-title, .page-home #platform .compact-section-title, .page-home #decision-cockpit .premium-section-title { max-width: 13ch; margin-left:auto; margin-right:auto; }
.page-home #platform .compact-copy.text-start { max-width: 34rem; }
.page-home #roi-calculator .premium-section-title { max-width: 12ch; }
.page-home #integrations h2, .page-home #security h2, .page-home #testimonials h2, .page-home #faq h2 { max-width: 13ch; }
@media (max-width: 991.98px) {
  .page-home .section-compact { padding: 3.4rem 0 !important; }
  .page-home .classic-check-list li span, .page-home .classic-check-list li strong { max-width:none; }
  .page-home .real-compare-table tbody td:first-child { width:auto; }
}
/* ===== v3 coherence refinement end ===== */
