


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

:root {
  /* Gaming palette */
  --g-bg:      #0a0a0a;
  --g-surface: #111111;
  --g-border:  #1e1e1e;
  --g-accent:  #00aaff;
  --g-accent2: #ff3c00;
  --g-text:    #f0f0f0;
  --g-muted:   #666;

  /* AI palette */
  --ai-bg:     #f5f2eb;
  --ai-surface:#ffffff;
  --ai-border: rgba(10,10,15,0.1);
  --ai-accent: #1a5cad;
  --ai-accent2:#0d2a45;
  --ai-text:   #0a0a0f;
  --ai-muted:  #6b6560;

  /* Shared */
  --radius: 2px;
  --transition: all .2s ease;
}

body { font-family: 'Nunito', sans-serif; overflow-x: hidden; }

/* ═══════════════════════════════════════════════
   TABS NAVIGATION
═══════════════════════════════════════════════ */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: stretch; height: 60px;
  border-bottom: 1px solid #1a1a1a;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  padding: 0 24px; background: #0a0a0a;
  border-right: 1px solid #1a1a1a;
  text-decoration: none;
}
.nav-logo img { height: 28px; filter: invert(1); }
.nav-logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem; letter-spacing: 0.05em;
  color: #f0f0f0;
}
.nav-logo-text span { color: #00aaff; text-shadow: 0 0 10px rgba(0,170,255,0.8), 0 0 20px rgba(0,170,255,0.4); }
.nav-tabs { display: flex; flex: 1; }
.nav-tab {
  flex: 1; display: flex; align-items: center; justify-content: center;
  font-family: 'DM Mono', monospace; font-size: 0.72rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  border: none; cursor: pointer; transition: var(--transition);
  border-right: 1px solid #1a1a1a; text-decoration: none;
}
.nav-tab.gaming {
  background: #0a0a0a; color: #666;
}
.nav-tab.gaming.active, .nav-tab.gaming:hover {
  background: #00aaff; color: #0a0a0a; font-weight: 600;
}
.nav-tab.ai-tab {
  background: #f5f2eb; color: #999;
}
.nav-tab.ai-tab.active, .nav-tab.ai-tab:hover {
  background: #1a5cad; color: white; font-weight: 600;
}
.nav-tab.contact-gaming {
  background: #0a0a0a; color: #666; max-width: 160px;
  border-right: none;
}
.nav-tab.contact-gaming.active, .nav-tab.contact-gaming:hover {
  background: #ff3c00; color: white; font-weight: 600;
}
.nav-tab.contact-ai {
  background: #f5f2eb; color: #999; max-width: 160px;
  border-right: none;
}
.nav-tab.contact-ai.active, .nav-tab.contact-ai:hover {
  background: #0d2a45; color: white;
}

/* ═══════════════════════════════════════════════
   PAGES
═══════════════════════════════════════════════ */
.page { display: block; min-height: 100vh; padding-top: 60px; }
.page.active { display: block; }

/* ═══════════════════════════════════════════════
   GAMING PAGE
═══════════════════════════════════════════════ */
.g { background: var(--g-bg); color: var(--g-text); }

/* Hero gaming */
/* ── Max width global grands écrans ── */
.page-inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.g-hero {
  position: relative; min-height: 90vh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 80px 60px; overflow: hidden;
}
.g-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 50%, rgba(0,170,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 20% 80%, rgba(255,60,0,0.04) 0%, transparent 60%),
    linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 100%);
}
.g-hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(0,170,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,170,255,0.03) 1px, transparent 1px);
  background-size: 50px 50px;
}
.g-hero-content { position: relative; z-index: 1; max-width: 700px; }
.g-eyebrow {
  font-family: 'DM Mono', monospace; font-size: 0.72rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--g-accent); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 12px;
}
.g-eyebrow::before {
  content: ''; display: block; width: 40px; height: 1px;
  background: var(--g-accent);
}
.g-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(4rem, 10vw, 9rem);
  line-height: 0.9; letter-spacing: 0.02em;
  color: var(--g-text); margin-bottom: 1.5rem;
}
.g-hero h1 .accent { color: var(--g-accent); }
.g-hero p {
  font-size: 1.1rem; color: var(--g-muted);
  line-height: 1.7; max-width: 500px; margin-bottom: 2.5rem;
}
.g-cta {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--g-accent); color: #ffffff;
  font-family: 'DM Mono', monospace; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600; padding: 14px 28px;
  text-decoration: none; transition: var(--transition);
  border: 2px solid var(--g-accent);
}
.g-cta:hover { background: transparent; color: var(--g-accent); }
.g-cta-2 {
  display: inline-flex; align-items: center; gap: 12px;
  background: transparent; color: var(--g-muted);
  font-family: 'DM Mono', monospace; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 14px 28px; text-decoration: none;
  border: 1px solid #222; transition: var(--transition); margin-left: 12px;
}
.g-cta-2:hover { color: var(--g-text); border-color: #444; }

/* Section gaming */
.g-section { padding: 100px 60px; max-width: 1200px; margin: 0 auto; }
.g-label {
  font-family: 'DM Mono', monospace; font-size: 0.68rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--g-accent); margin-bottom: 1rem;
}
.g-section h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.95; color: var(--g-text); margin-bottom: 3rem;
}
.g-divider { border: none; border-top: 1px solid var(--g-border); margin: 0; }

/* Offre principale */
.g-offer-main {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; margin-bottom: 2px; background: var(--g-border);
}
.g-offer-card {
  background: var(--g-surface); padding: 40px;
  position: relative; overflow: hidden;
}
.g-offer-card.featured {
  border: 1px solid var(--g-accent);
  background: rgba(0,170,255,0.03);
}
.g-offer-card .badge {
  position: absolute; top: 20px; right: 20px;
  font-family: 'DM Mono', monospace; font-size: 0.62rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--g-accent); color: #ffffff;
  padding: 4px 10px; font-weight: 600;
}
.g-offer-card h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem;
  color: var(--g-text); margin-bottom: 0.5rem; letter-spacing: 0.05em;
}
.g-offer-card .price {
  font-family: 'Bebas Neue', sans-serif; font-size: 4rem;
  color: var(--g-accent); line-height: 1;
}
.g-offer-card .price span {
  font-family: 'Nunito', sans-serif;
  font-size: 1rem; color: var(--g-muted); font-weight: 400;
}
.g-offer-card .sub-price {
  font-family: 'DM Mono', monospace; font-size: 0.72rem;
  color: var(--g-muted); margin-top: 8px; line-height: 1.8;
}
.g-offer-card .sub-price strong { color: var(--g-text); }
.g-offer-card ul {
  list-style: none; margin-top: 24px; display: flex;
  flex-direction: column; gap: 10px;
}
.g-offer-card ul li {
  font-size: 0.88rem; color: var(--g-muted);
  display: flex; align-items: center; gap: 10px;
}
.g-offer-card ul li::before {
  content: '›'; color: var(--g-accent); font-size: 1.2rem;
  flex-shrink: 0;
}

/* Specs */
.g-specs {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--g-border);
}
.g-spec {
  background: var(--g-surface); padding: 30px 40px;
}
.g-spec .spec-label {
  font-family: 'DM Mono', monospace; font-size: 0.62rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--g-muted); margin-bottom: 8px;
}
.g-spec .spec-val {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  color: var(--g-text); letter-spacing: 0.04em;
}

/* Phrase marketing */
.g-quote {
  background: var(--g-surface); border-left: 3px solid var(--g-accent);
  padding: 40px 50px; margin: 2px 0;
}
.g-quote p {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--g-text); line-height: 1.2; letter-spacing: 0.04em;
}

/* Catégories location */
.g-cats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 2px; background: var(--g-border);
}
.g-cat {
  background: var(--g-surface); padding: 36px 40px;
  transition: var(--transition);
}
.g-cat:hover { background: rgba(0,170,255,0.04); }
.g-cat .cat-icon { font-size: 2rem; margin-bottom: 16px; }
.g-cat h4 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem;
  color: var(--g-text); letter-spacing: 0.05em; margin-bottom: 8px;
}
.g-cat p { font-size: 0.85rem; color: var(--g-muted); line-height: 1.65; }

/* ═══════════════════════════════════════════════
   AI PAGE
═══════════════════════════════════════════════ */
.ai { background: var(--ai-bg); color: var(--ai-text); }

/* Hero AI */
.ai-hero {
  position: relative; min-height: 85vh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 80px 60px; overflow: hidden;
  background: #000;
}
.ai-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(26,92,173,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,92,173,0.06) 1px, transparent 1px);
  background-size: 70px 70px;
}
.ai-hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 70% at 60% 50%, rgba(26,92,173,0.15) 0%, transparent 70%);
}
.ai-hero-content { position: relative; z-index: 1; max-width: 700px; }
.ai-eyebrow {
  font-family: 'DM Mono', monospace; font-size: 0.72rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #4a8fd4; margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 12px;
}
.ai-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: #4a8fd4; }
.ai-hero h1 {
  font-family: 'Bebas Neue', sans-serif; font-weight: 800;
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.92; letter-spacing: -0.04em;
  color: #ffffff; margin-bottom: 1.5rem;
}
.ai-hero h1 .ai-accent {
  color: #1a5cad;
  text-shadow: 0 0 40px rgba(26,92,173,0.8), 0 0 80px rgba(26,92,173,0.4);
}
.ai-hero p {
  font-size: 1.05rem; color: rgba(255,255,255,0.5);
  line-height: 1.7; max-width: 500px; margin-bottom: 2.5rem;
}
.ai-cta {
  display: inline-flex; align-items: center; gap: 12px;
  background: #1a5cad; color: white;
  font-family: 'DM Mono', monospace; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 500; padding: 14px 28px;
  text-decoration: none; transition: var(--transition);
  border: 1px solid #1a5cad;
}
.ai-cta:hover { background: transparent; color: #4a8fd4; border-color: #4a8fd4; }

/* Section AI */
.ai-section { padding: 100px 60px; max-width: 1100px; margin: 0 auto; }
.ai-label {
  font-family: 'DM Mono', monospace; font-size: 0.68rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ai-accent); margin-bottom: 1rem;
}
.ai-section h2 {
  font-family: 'Bebas Neue', sans-serif; font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02; letter-spacing: -0.03em;
  color: var(--ai-text); margin-bottom: 3rem;
}
.ai-divider { border: none; border-top: 1px solid var(--ai-border); }

/* Niveaux AI */
.ai-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ai-border); }
.ai-level {
  background: var(--ai-surface); padding: 40px 32px;
  transition: var(--transition); position: relative;
}
.ai-level:hover { background: #fafafa; }
.ai-level.featured { border: 1.5px solid var(--ai-accent); background: rgba(26,92,173,0.03); }
.ai-level .lvl-num {
  font-family: 'Nunito', sans-serif; font-weight: 800;
  font-size: 5rem; color: rgba(10,10,15,0.05);
  position: absolute; top: 16px; right: 20px; line-height: 1;
}
.ai-level .lvl-tag {
  font-family: 'DM Mono', monospace; font-size: 0.65rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ai-accent); margin-bottom: 12px;
}
.ai-level h3 {
  font-family: 'Nunito', sans-serif; font-weight: 700;
  font-size: 1.15rem; color: var(--ai-text); margin-bottom: 12px;
}
.ai-level p { font-size: 0.85rem; color: var(--ai-muted); line-height: 1.65; margin-bottom: 20px; }
.ai-level .price-range {
  font-family: 'DM Mono', monospace; font-size: 0.82rem;
  color: var(--ai-accent); font-weight: 500;
  padding-top: 16px; border-top: 1px solid var(--ai-border);
}
.ai-level ul { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.ai-level ul li { font-size: 0.82rem; color: var(--ai-muted); display: flex; gap: 8px; }
.ai-level ul li::before { content: '—'; color: var(--ai-accent); flex-shrink: 0; }

/* Avantages AI */
.ai-advantages { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ai-border); }
.ai-adv { background: var(--ai-surface); padding: 36px 40px; }
.ai-adv .adv-icon { font-size: 1.8rem; margin-bottom: 16px; }
.ai-adv h4 { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 8px; }
.ai-adv p { font-size: 0.85rem; color: var(--ai-muted); line-height: 1.65; }

/* ═══════════════════════════════════════════════
   CONTACT PAGES
═══════════════════════════════════════════════ */
.contact-g { background: var(--g-bg); color: var(--g-text); }
.contact-ai { background: var(--ai-bg); color: var(--ai-text); }

.contact-hero {
  padding: 80px 60px 60px; max-width: 800px; margin: 0 auto;
  text-align: center;
}
.contact-hero h1.g-style {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 7vw, 6rem); line-height: 0.95;
  letter-spacing: 0.02em; color: var(--g-text); margin-bottom: 1rem;
}
.contact-hero h1.g-style span { color: var(--g-accent); }
.contact-hero h1.ai-style {
  font-family: 'Nunito', sans-serif; font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1;
  letter-spacing: -0.04em; color: var(--ai-text); margin-bottom: 1rem;
}
.contact-hero h1.ai-style span { color: var(--ai-accent); }
.contact-hero p.g-sub { color: var(--g-muted); font-size: 1rem; line-height: 1.65; }
.contact-hero p.ai-sub { color: var(--ai-muted); font-size: 1rem; line-height: 1.65; }

.contact-form-wrap { max-width: 700px; margin: 0 auto; padding: 0 60px 100px; }

.form-group { margin-bottom: 20px; }
.form-label {
  display: block; font-family: 'DM Mono', monospace;
  font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 8px;
}
.form-label.g-style { color: var(--g-muted); }
.form-label.ai-style { color: var(--ai-muted); }

.form-input, .form-textarea, .form-select {
  width: 100%; padding: 14px 16px; font-family: 'Nunito', sans-serif;
  font-size: 0.95rem; border: 1px solid; outline: none;
  transition: var(--transition); border-radius: 0;
}
.g-input {
  background: #111; border-color: #222; color: var(--g-text);
}
.g-input:focus { border-color: var(--g-accent); background: #131313; }
.g-input::placeholder { color: #333; }
.ai-input {
  background: white; border-color: rgba(10,10,15,0.12); color: var(--ai-text);
}
.ai-input:focus { border-color: var(--ai-accent); }
.ai-input::placeholder { color: #bbb; }

.form-textarea { resize: vertical; min-height: 140px; }

.form-submit-g {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--g-accent); color: #ffffff;
  font-family: 'DM Mono', monospace; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600;
  padding: 16px 32px; border: 2px solid var(--g-accent); cursor: pointer;
  transition: var(--transition); width: 100%; justify-content: center;
}
.form-submit-g:hover { background: transparent; color: var(--g-accent); }
.form-submit-ai {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ai-accent); color: white;
  font-family: 'DM Mono', monospace; font-size: 0.78rem;
  letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;
  padding: 16px 32px; border: 1px solid var(--ai-accent); cursor: pointer;
  transition: var(--transition); width: 100%; justify-content: center;
}
.form-submit-ai:hover { background: var(--ai-accent2); border-color: var(--ai-accent2); }

.contact-info {
  text-align: center; padding: 30px 60px;
  border-top: 1px solid;
}
.contact-info.g-style { border-color: var(--g-border); }
.contact-info.ai-style { border-color: var(--ai-border); }
.contact-info a {
  font-family: 'DM Mono', monospace; font-size: 0.85rem;
  text-decoration: none; transition: var(--transition);
}
.contact-info a.g-style { color: var(--g-muted); }
.contact-info a.g-style:hover { color: var(--g-accent); }
.contact-info a.ai-style { color: var(--ai-muted); }
.contact-info a.ai-style:hover { color: var(--ai-accent); }

/* Footer */
.g-footer {
  background: #050505; border-top: 1px solid var(--g-border);
  padding: 40px 60px; display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 16px;
}
.ai-footer {
  background: #eceae3; border-top: 1px solid var(--ai-border);
  padding: 40px 60px; display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-copy {
  font-family: 'DM Mono', monospace; font-size: 0.68rem;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.g-footer .footer-copy { color: var(--g-muted); }
.ai-footer .footer-copy { color: var(--ai-muted); }
.footer-domain {
  font-family: 'DM Mono', monospace; font-size: 0.78rem; font-weight: 500;
}
.g-footer .footer-domain { color: var(--g-accent); }
.ai-footer .footer-domain { color: var(--ai-accent); }

/* Responsive */
@media (max-width: 900px) {
  .g-hero, .ai-hero { padding: 60px 30px; }
  .g-section, .ai-section { padding: 60px 24px; }
  .g-offer-main, .g-cats, .g-specs, .ai-levels, .ai-advantages { grid-template-columns: 1fr; }
  .contact-hero, .contact-form-wrap { padding-left: 24px; padding-right: 24px; }
  .g-footer, .ai-footer { padding: 30px 24px; flex-direction: column; text-align: center; }
  .site-nav { overflow-x: auto; }
  .nav-tab { font-size: 0.62rem; padding: 0 12px; }
}


/* ── Nouveaux styles sections étoffées ── */
.g-intro-text {
  font-size: 1rem; color: var(--g-muted); line-height: 1.8;
  max-width: 620px; margin-bottom: 3rem;
}
.ai-intro-text {
  font-size: 1rem; color: var(--ai-muted); line-height: 1.8;
  max-width: 620px; margin-bottom: 3rem;
}
.g-process {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 2px; background: var(--g-border); margin-top: 2px;
}
.g-step {
  background: var(--g-surface); padding: 32px 28px;
  position: relative;
}
.g-step-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 3.5rem;
  color: rgba(0,170,255,0.15); line-height: 1; margin-bottom: 12px;
}
.g-step h4 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem;
  color: var(--g-text); letter-spacing: 0.04em; margin-bottom: 8px;
}
.g-step p { font-size: 0.83rem; color: var(--g-muted); line-height: 1.65; }
.g-highlight {
  background: var(--g-surface); border-left: 3px solid var(--g-accent);
  padding: 28px 36px; display: flex; align-items: center;
  gap: 24px; margin: 2px 0;
}
.g-highlight .hl-icon { font-size: 2rem; flex-shrink: 0; }
.g-highlight p { font-size: 0.92rem; color: var(--g-muted); line-height: 1.7; }
.g-highlight strong { color: var(--g-text); }
.ai-process {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: var(--ai-border); margin: 1.5rem 0;
}
.ai-step {
  background: var(--ai-surface); padding: 36px 32px;
}
.ai-step-num {
  font-family: 'Nunito', sans-serif; font-weight: 800;
  font-size: 3rem; color: rgba(26,92,173,0.1); line-height: 1; margin-bottom: 12px;
}
.ai-step h4 {
  font-family: 'Nunito', sans-serif; font-weight: 700;
  font-size: 1rem; color: var(--ai-text); margin-bottom: 8px;
}
.ai-step p { font-size: 0.83rem; color: var(--ai-muted); line-height: 1.65; }
.ai-highlight {
  background: var(--ai-surface); border-left: 3px solid var(--ai-accent);
  padding: 28px 36px; display: flex; align-items: center;
  gap: 24px; margin: 1px 0;
}
.ai-highlight .hl-icon { font-size: 2rem; flex-shrink: 0; }
.ai-highlight p { font-size: 0.92rem; color: var(--ai-muted); line-height: 1.7; }
.ai-highlight strong { color: var(--ai-text); }
.g-faq { display: flex; flex-direction: column; gap: 2px; margin-top: 2px; }
.g-faq-item { background: var(--g-surface); padding: 24px 32px; cursor: pointer; }
.g-faq-item h4 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem;
  color: var(--g-text); letter-spacing: 0.04em; margin-bottom: 8px;
}
.g-faq-item p { font-size: 0.85rem; color: var(--g-muted); line-height: 1.65; }
.ai-faq { display: flex; flex-direction: column; gap: 1px; margin-top: 1.5rem; }
.ai-faq-item { background: var(--ai-surface); padding: 24px 32px; }
.ai-faq-item h4 {
  font-family: 'Nunito', sans-serif; font-weight: 700;
  font-size: 0.95rem; color: var(--ai-text); margin-bottom: 8px;
}
.ai-faq-item p { font-size: 0.83rem; color: var(--ai-muted); line-height: 1.65; }
.ai-sectors {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--ai-border); margin-top: 1.5rem;
}
.ai-sector {
  background: var(--ai-surface); padding: 28px 24px;
  text-align: center;
}
.ai-sector .sector-icon { font-size: 1.8rem; margin-bottom: 12px; }
.ai-sector h4 {
  font-family: 'Nunito', sans-serif; font-weight: 700;
  font-size: 0.9rem; color: var(--ai-text); margin-bottom: 6px;
}
.ai-sector p { font-size: 0.78rem; color: var(--ai-muted); line-height: 1.55; }
@media (max-width: 900px) {
  .g-process, .ai-sectors { grid-template-columns: 1fr 1fr; }
  .ai-process { grid-template-columns: 1fr; }
  .g-highlight, .ai-highlight { flex-direction: column; gap: 12px; }
}


