/* ═══════════════════════════════════════════════════════
   AI SERVICES — RETRO-FUTURISTIC THEME
   Covers: ai-workflow-automation + ai-agents-chatbot-development
   Uses shared variables from retro-theme.css (--rt-*).
   Page-scoped via .ai-retro body class.
   ═══════════════════════════════════════════════════════ */

/* ── Font aliases ────────────────────────────────────── */
.ai-retro {
  --air-font-display: var(--rt-font-display);
  --air-font-mono: var(--rt-font-mono);
  --air-font-body: var(--rt-font-body);
}


/* ══════════════════════════════════════════════════════
   STRUCTURAL LAYOUT — Padding, Dimensions, Flex, Fonts
   (Restored from the removed inline <style> block)
   ══════════════════════════════════════════════════════ */

/* ── Stats Band ─────────────────────────────── */
.ai-retro .aw-stats-band { padding: 55px 0; }
.ai-retro .aw-stat { text-align: center; padding: 0 20px; }
.ai-retro .aw-stat h2 {
  font-size: 3.2em; font-weight: 800; margin-bottom: 10px; line-height: 1;
}
.ai-retro .aw-stat p {
  font-size: 14px; line-height: 1.6; max-width: 220px; margin: 0 auto;
}

/* ── Split Sections ─────────────────────────── */
.ai-retro .aw-split-section { padding: 90px 0; }
.ai-retro .aw-split-text { padding-right: 40px; }
.ai-retro .aw-split-reverse .aw-split-text { padding-right: 0; padding-left: 40px; }

/* ── Feature Lists ──────────────────────────── */
.ai-retro .aw-feature-list { list-style: none; padding: 0; margin: 24px 0 0; }
.ai-retro .aw-feature-list li {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 9px 0; font-size: 14.5px; line-height: 1.5;
}
.ai-retro .aw-feature-list li:last-child { border-bottom: none; }
.ai-retro .aw-feature-list li .fa { font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.ai-retro .btnwrp { margin-top: 30px; }

/* ── Hero centered layout ───────────────────── */
.ai-retro .home-bannerwrp .iconwrp ul {
  justify-content: center;
}
.ai-retro .home-bannerwrp .txtwrp h4 {
  font-family: var(--air-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--rt-neon) !important;
}
.ai-retro .home-bannerwrp .txtwrp h1 {
  font-family: var(--air-font-body) !important;
  color: var(--rt-text-bright) !important;
}
.ai-retro .home-bannerwrp .txtwrp p {
  color: var(--rt-text) !important;
  font-family: var(--air-font-body) !important;
}

/* ── Image Wraps ────────────────────────────── */
.ai-retro .aw-img-wrap { position: relative; overflow: hidden; }
.ai-retro .aw-img-wrap img {
  width: 100%; height: 420px; object-fit: cover; display: block;
}
.ai-retro .aw-img-badge {
  position: absolute; bottom: 20px; left: 20px; padding: 10px 18px;
}
.ai-retro .aw-img-badge-right { left: auto; right: 20px; }
.ai-retro .aw-img-badge span {
  display: flex; align-items: center; gap: 8px; font-weight: 600;
}

/* ── Use Cases Grid ─────────────────────────── */
.ai-retro .aw-usecases-section { padding: 90px 0; }
.ai-retro .aw-usecases-head { margin-bottom: 50px; }
.ai-retro .aw-section-title {
  font-size: 2.2em; font-weight: 800; margin-bottom: 14px; line-height: 1.25;
}
.ai-retro .aw-section-sub {
  font-size: 16px; max-width: 640px; margin: 0 auto; line-height: 1.7;
}
.ai-retro .aw-cards-row { margin-top: 10px; }
.ai-retro .aw-card-col { margin-bottom: 24px; }
.ai-retro .aw-usecase-card { padding: 28px 24px; height: 100%; }
.ai-retro .aw-card-icon {
  width: 48px; height: 48px; display: flex; align-items: center;
  justify-content: center; margin-bottom: 18px; font-size: 18px;
}
.ai-retro .aw-usecase-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.ai-retro .aw-usecase-card p { font-size: 13px; line-height: 1.65; margin: 0; }

/* ── Tools Band ─────────────────────────────── */
.ai-retro .aw-tools-band { padding: 36px 0; }
.ai-retro .aw-tools-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 2px;
  margin-bottom: 20px; text-align: center;
}
.ai-retro .aw-tools-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.ai-retro .aw-tools-row span {
  font-size: 12.5px; font-weight: 600; padding: 7px 16px;
}

/* ── How It Works ───────────────────────────── */
.ai-retro .aw-how-section { padding: 90px 0; }
.ai-retro .aw-how-head { margin-bottom: 55px; }
.ai-retro .aw-white-title { color: var(--rt-text-bright) !important; }
.ai-retro .aw-white-sub { color: var(--rt-text-dim) !important; }
.ai-retro .aw-steps-row { justify-content: center; }
.ai-retro .aw-step-col { padding: 0 18px; margin-bottom: 30px; }
.ai-retro .aw-step { text-align: center; position: relative; }
.ai-retro .aw-step-num {
  font-size: 11px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; margin-bottom: 16px;
}
.ai-retro .aw-step-icon {
  width: 72px; height: 72px; display: flex; align-items: center;
  justify-content: center; margin: 0 auto 20px; font-size: 26px; color: #fff;
}
.ai-retro .aw-step h4 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.ai-retro .aw-step p {
  font-size: 14px; line-height: 1.65; max-width: 280px; margin: 0 auto;
}

/* ── ROI Section ────────────────────────────── */
.ai-retro .aw-roi-section { padding: 90px 0; }
.ai-retro .aw-roi-stats { margin-top: 32px; }
.ai-retro .aw-roi-item {
  display: flex; align-items: center; gap: 18px; padding: 16px 20px;
}
.ai-retro .aw-roi-num {
  font-size: 1.6em; font-weight: 800; white-space: nowrap; min-width: 80px;
}
.ai-retro .aw-roi-label { font-size: 14px; line-height: 1.5; }

/* ── FAQ Section ────────────────────────────── */
.ai-retro .aw-faq-section { padding: 90px 0; }
.ai-retro .aw-faq-head { margin-bottom: 50px; }
.ai-retro .aw-faq-title { color: var(--rt-text-bright) !important; }
.ai-retro .aw-faq-sub { color: var(--rt-text-dim) !important; }
.ai-retro .aw-faq-list { display: flex; flex-direction: column; }
.ai-retro .aw-faq-q {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; padding: 22px 4px;
  background: transparent; border: none; cursor: pointer; text-align: left;
}
.ai-retro .aw-faq-q span { font-size: 16px; font-weight: 600; line-height: 1.4; flex: 1; }
.ai-retro .aw-faq-icon { font-size: 14px; flex-shrink: 0; transition: transform 0.25s ease; }
.ai-retro .aw-faq-item.open .aw-faq-icon { transform: rotate(45deg); }
.ai-retro .aw-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.ai-retro .aw-faq-a p {
  font-size: 14.5px; line-height: 1.75; padding: 0 4px 22px; margin: 0;
}
.ai-retro .aw-faq-a p strong { font-weight: 600; }
.ai-retro .aw-faq-cta { text-align: center; margin-top: 50px; }
.ai-retro .aw-faq-cta p { font-size: 14px; margin-bottom: 16px; }

/* ── Agents: Why AI Cards ───────────────────── */
.ai-retro .why-ai-section { padding: 80px 0 100px 0; }
.ai-retro .ai-card { padding: 35px 30px; height: 100%; }
.ai-retro .ai-card-icon {
  width: 64px; height: 64px; display: flex; align-items: center;
  justify-content: center; margin-bottom: 25px; flex-shrink: 0;
}
.ai-retro .ai-card-icon i { font-size: 32px; }
.ai-retro .ai-card h3 { font-size: 1.4em; font-weight: 600; margin-bottom: 15px; }
.ai-retro .ai-card p { line-height: 1.6; margin-bottom: 0; }

/* ── Agents: Services List ──────────────────── */
.ai-retro .services-list-section { padding: 80px 0; }
.ai-retro .service-item {
  padding: 30px 0; display: flex; justify-content: space-between; align-items: center;
}
.ai-retro .service-item:last-child { border-bottom: none; }
.ai-retro .service-content h4 { font-size: 1.5em; font-weight: 600; margin-bottom: 10px; }
.ai-retro .service-content p { margin-bottom: 0; line-height: 1.6; }
.ai-retro .service-cta { margin-left: 30px; }
.ai-retro .service-cta .btn-service {
  padding: 12px 30px; white-space: nowrap; display: inline-block;
}

/* ── Agents: Process Steps ──────────────────── */
.ai-retro .process-section { padding: 80px 0; }
.ai-retro .process-step {
  margin-bottom: 40px; display: flex; align-items: flex-start;
}
.ai-retro .step-number {
  width: 50px; height: 50px; display: flex; align-items: center;
  justify-content: center; font-size: 1.5em; font-weight: 700;
  margin-right: 20px; flex-shrink: 0;
}
.ai-retro .step-content h4 { font-size: 1.4em; font-weight: 600; margin-bottom: 10px; }
.ai-retro .step-content p { line-height: 1.6; margin-bottom: 0; }

/* ── Agents: Metrics ────────────────────────── */
.ai-retro .metrics-section { padding: 80px 0; }
.ai-retro .metric-box {
  text-align: center; padding: 40px 30px; margin: 0 15px;
}
.ai-retro .metric-box h2 { font-size: 3.5em; font-weight: 700; margin-bottom: 15px; }
.ai-retro .metric-box p { font-size: 1.15em; margin-bottom: 0; line-height: 1.6; }

/* ── Agents: Tech Stack ─────────────────────── */
.ai-retro .tech-stack-section { padding: 80px 0; }
.ai-retro .tech-grid { margin-top: 40px; }
.ai-retro .tech-item { padding: 30px; text-align: center; }
.ai-retro .tech-item h5 { font-size: 1.1em; font-weight: 600; margin-top: 15px; }

/* ── Agents: Engagement Cards ───────────────── */
.ai-retro .engagement-section { padding: 80px 0; }
.ai-retro .engagement-card {
  padding: 40px; height: 100%; text-align: center;
}
.ai-retro .engagement-card h4 { font-size: 1.5em; font-weight: 600; margin-bottom: 20px; }
.ai-retro .engagement-card p { line-height: 1.6; }

/* ── Agents: FAQ ────────────────────────────── */
.ai-retro .faq-section { padding: 80px 0; }
.ai-retro .faq-item { margin-bottom: 20px; overflow: hidden; }
.ai-retro .faq-question {
  padding: 25px 30px; cursor: pointer; display: flex;
  justify-content: space-between; align-items: center;
  font-weight: 600; font-size: 1.1em;
}
.ai-retro .faq-question:hover { background: var(--rt-surface-2); }
.ai-retro .faq-answer {
  padding: 0 30px 25px 30px; line-height: 1.8; display: none;
}
.ai-retro .faq-item.active .faq-answer { display: block; }

/* ── Agents: Section Titles ─────────────────── */
.ai-retro .section-title {
  font-size: 2.5em; font-weight: 700; margin-bottom: 50px; text-align: center;
}
.ai-retro .section-subtitle {
  text-align: center; font-size: 1.2em; margin-bottom: 50px;
  max-width: 800px; margin-left: auto; margin-right: auto;
}

/* ── Agents: Responsive 768px ───────────────── */
@media (max-width: 768px) {
  .ai-retro .service-item { flex-direction: column; align-items: flex-start; }
  .ai-retro .service-cta { margin-left: 0; margin-top: 20px; }
  .ai-retro .process-step { flex-direction: column; }
  .ai-retro .step-number { margin-bottom: 15px; margin-right: 0; }
  .ai-retro .metric-box { margin: 0 0 30px 0; padding: 30px 20px; }
  .ai-retro .metric-box h2 { font-size: 2.5em; }
  .ai-retro .metric-box p { font-size: 1em; }
  .ai-retro .ai-card { padding: 25px 20px; }
  .ai-retro .section-title { font-size: 2em; }
  .ai-retro .tech-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}


/* ══════════════════════════════════════════════════════
   ATMOSPHERIC LAYERS (JS-injected)
   ══════════════════════════════════════════════════════ */
.air-grid-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--rt-neon-faint) 1px, transparent 1px),
    linear-gradient(90deg, var(--rt-neon-faint) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: air-grid-drift 20s linear infinite;
}
.air-grid-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, var(--rt-neon-soft) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 80%, var(--rt-cyan-soft) 0%, transparent 50%);
}
@keyframes air-grid-drift {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

.air-scanlines {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
}

.air-scan-beam {
  position: fixed;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, var(--rt-neon) 50%, transparent 100%);
  opacity: 0.12;
  animation: air-scan-beam 8s linear infinite;
}
@keyframes air-scan-beam {
  0%   { top: -2px; }
  100% { top: 100vh; }
}

.air-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: var(--rt-neon);
  box-shadow: 0 0 10px var(--rt-neon-glow);
  z-index: 9999;
  transition: width 0.05s linear;
}


/* ══════════════════════════════════════════════════════
   SECTION BACKGROUNDS — Dark Overrides
   ══════════════════════════════════════════════════════ */

/* Workflow page — light → dark */
.ai-retro .aw-split-section {
  background: var(--rt-void);
}
.ai-retro .aw-split-section.aw-split-reverse {
  background: var(--rt-deep);
}
.ai-retro .aw-roi-section {
  background: var(--rt-void);
}

/* Agents page — light → dark */
.ai-retro .why-ai-section {
  background: var(--rt-void);
}
.ai-retro .services-list-section {
  background: var(--rt-void);
}
.ai-retro .tech-stack-section {
  background: var(--rt-void);
}
.ai-retro .engagement-section {
  background: var(--rt-deep);
}
.ai-retro .faq-section {
  background: var(--rt-deep);
}
.ai-retro .metrics-section {
  background: linear-gradient(135deg, var(--rt-surface) 0%, var(--rt-surface-3) 100%);
}
.ai-retro .process-section {
  background: linear-gradient(135deg, var(--rt-void) 0%, var(--rt-deep) 100%);
}

/* Already-dark sections — retro variable upgrade */
.ai-retro .aw-stats-band {
  background: var(--rt-deep);
  border-top: 1px solid var(--rt-neon-faint);
  border-bottom: 1px solid var(--rt-neon-faint);
}
.ai-retro .aw-usecases-section {
  background: var(--rt-void);
}
.ai-retro .aw-tools-band {
  background: var(--rt-surface);
  border-top: 1px solid var(--rt-neon-faint);
  border-bottom: 1px solid var(--rt-neon-faint);
}
.ai-retro .aw-how-section {
  background: var(--rt-deep);
}
.ai-retro .aw-faq-section {
  background: var(--rt-void);
}


/* ══════════════════════════════════════════════════════
   TYPOGRAPHY — Global Retro Overrides
   ══════════════════════════════════════════════════════ */

/* Kill dark-on-light overrides — everything is light-on-dark now */
.ai-retro .aw-dark-heading {
  color: var(--rt-text-bright) !important;
}
.ai-retro .aw-dark-pera {
  color: var(--rt-text) !important;
}
.ai-retro .main-heading {
  color: var(--rt-text-bright) !important;
}
.ai-retro .main-pera {
  color: var(--rt-text) !important;
}

/* Workflow page titles */
.ai-retro .aw-section-title {
  font-family: var(--air-font-display);
  color: var(--rt-text-bright);
  letter-spacing: -0.5px;
}
.ai-retro .aw-section-sub {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}
.ai-retro .upr-head {
  font-family: var(--air-font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--rt-neon) !important;
}

/* Agents page titles */
.ai-retro .section-title {
  font-family: var(--air-font-display);
  color: var(--rt-text-bright);
  letter-spacing: -0.5px;
}
.ai-retro .section-subtitle {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}


/* ══════════════════════════════════════════════════════
   STATS / METRICS BANDS
   ══════════════════════════════════════════════════════ */

/* Workflow stats */
.ai-retro .aw-stat-center {
  border-left: 1px solid var(--rt-neon-faint);
  border-right: 1px solid var(--rt-neon-faint);
}
.ai-retro .aw-stat h2 {
  font-family: var(--air-font-display);
  background: linear-gradient(135deg, var(--rt-neon), var(--rt-neon-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ai-retro .aw-stat p {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}

/* Agents metrics */
.ai-retro .metric-box {
  background: var(--rt-surface);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  position: relative;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;
}
.ai-retro .metric-box:hover {
  border-color: var(--rt-neon);
  background: var(--rt-surface-2);
  box-shadow: 0 0 30px var(--rt-neon-soft), inset 0 0 30px var(--rt-neon-soft);
  transform: translateY(-4px);
}
.ai-retro .metric-box::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 16px;
  height: 16px;
  border-top: 2px solid var(--rt-neon);
  border-left: 2px solid var(--rt-neon);
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.ai-retro .metric-box::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid var(--rt-neon);
  border-right: 2px solid var(--rt-neon);
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.ai-retro .metric-box:hover::before,
.ai-retro .metric-box:hover::after {
  opacity: 0.8;
}
.ai-retro .metric-box h2 {
  font-family: var(--air-font-display);
  background: linear-gradient(135deg, var(--rt-neon), var(--rt-neon-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ai-retro .metric-box p {
  color: var(--rt-text-dim);
  font-family: var(--air-font-body);
}


/* ══════════════════════════════════════════════════════
   CARD COMPONENTS — Use Cases / Why AI / Engagement / Tech
   ══════════════════════════════════════════════════════ */

/* ── Workflow: Use Case Cards ────────────────────────── */
.ai-retro .aw-usecase-card {
  background: linear-gradient(135deg, var(--rt-surface) 0%, var(--rt-surface-2) 100%);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;
}
.ai-retro .aw-usecase-card:hover {
  border-color: var(--rt-neon);
  background: linear-gradient(135deg, var(--rt-surface-2) 0%, var(--rt-surface-3) 100%);
  box-shadow: 0 0 20px var(--rt-neon-soft), inset 0 0 20px var(--rt-neon-soft);
  transform: translateY(-4px);
}
/* HUD corner brackets via pseudo-elements */
.ai-retro .aw-usecase-card::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--rt-neon);
  border-left: 2px solid var(--rt-neon);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ai-retro .aw-usecase-card::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid var(--rt-neon);
  border-right: 2px solid var(--rt-neon);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ai-retro .aw-usecase-card:hover::before,
.ai-retro .aw-usecase-card:hover::after {
  opacity: 0.7;
}
.ai-retro .aw-card-icon {
  background: linear-gradient(135deg, var(--rt-neon-soft), rgba(255, 84, 173, 0.06));
  border: 1px solid var(--rt-border-neon);
  border-radius: 0;
}
.ai-retro .aw-card-icon .fa {
  color: var(--rt-neon-light);
}
.ai-retro .aw-usecase-card h4 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .aw-usecase-card p {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}

/* ── Agents: Why AI Cards ────────────────────────────── */
.ai-retro .ai-card {
  background: linear-gradient(135deg, var(--rt-surface) 0%, var(--rt-surface-2) 100%);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;
}
.ai-retro .ai-card:hover {
  border-color: var(--rt-neon);
  box-shadow: 0 0 20px var(--rt-neon-soft), inset 0 0 20px var(--rt-neon-soft);
  transform: translateY(-4px);
}
.ai-retro .ai-card::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--rt-neon);
  border-left: 2px solid var(--rt-neon);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ai-retro .ai-card::after {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid var(--rt-neon);
  border-right: 2px solid var(--rt-neon);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ai-retro .ai-card:hover::before,
.ai-retro .ai-card:hover::after {
  opacity: 0.7;
}
.ai-retro .ai-card-icon {
  background: linear-gradient(135deg, var(--rt-neon-soft), rgba(255, 84, 173, 0.06));
  border: 1px solid var(--rt-border-neon);
  border-radius: 0;
}
.ai-retro .ai-card-icon i {
  color: var(--rt-neon-light);
}
.ai-retro .ai-card h3 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .ai-card p {
  color: var(--rt-text-dim);
}

/* ── Agents: Tech Stack Cards ────────────────────────── */
.ai-retro .tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}
.ai-retro .tech-item {
  background: var(--rt-surface);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  box-shadow: none;
  padding: 24px 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.ai-retro .tech-item:hover {
  border-color: var(--rt-neon);
  box-shadow: 0 0 15px var(--rt-neon-soft);
  transform: translateY(-3px);
}
.ai-retro .tech-item h5 {
  font-family: var(--air-font-mono);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--rt-text-dim);
  margin-top: 0;
  transition: color 0.3s ease;
}
.ai-retro .tech-item:hover h5 {
  color: var(--rt-neon);
}

/* ── Agents: Engagement Cards ────────────────────────── */
.ai-retro .engagement-card {
  background: linear-gradient(135deg, var(--rt-surface) 0%, var(--rt-surface-2) 100%);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.ai-retro .engagement-card:hover {
  background: linear-gradient(135deg, var(--rt-surface-2) 0%, var(--rt-surface-3) 100%);
  border-color: var(--rt-neon);
  box-shadow: 0 0 20px var(--rt-neon-soft), inset 0 0 20px var(--rt-neon-soft);
  color: inherit;
}
.ai-retro .engagement-card h4 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .engagement-card p {
  color: var(--rt-text-dim);
}
.ai-retro .engagement-card:hover h4 {
  color: var(--rt-text-bright);
}
.ai-retro .engagement-card:hover p {
  color: var(--rt-text);
}


/* ══════════════════════════════════════════════════════
   SPLIT SECTIONS (Image + Text)
   ══════════════════════════════════════════════════════ */
.ai-retro .aw-feature-list li {
  border-bottom: 1px solid var(--rt-border);
  color: var(--rt-text);
  font-family: var(--air-font-body);
}
.ai-retro .aw-feature-list li .fa {
  color: var(--rt-neon);
  text-shadow: 0 0 6px var(--rt-neon-glow);
}

/* Image frame — neon border */
.ai-retro .aw-img-wrap {
  border-radius: 0;
  border: 1px solid var(--rt-border);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.ai-retro .aw-img-wrap:hover {
  border-color: var(--rt-neon);
  box-shadow: 0 0 20px var(--rt-neon-soft), 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Image badge — HUD style */
.ai-retro .aw-img-badge {
  background: rgba(6, 6, 14, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid var(--rt-border);
  border-radius: 0;
}
.ai-retro .aw-img-badge span {
  font-family: var(--air-font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--rt-text);
}
.ai-retro .aw-img-badge span .fa {
  color: var(--rt-neon);
}


/* ══════════════════════════════════════════════════════
   TOOLS BAND
   ══════════════════════════════════════════════════════ */
.ai-retro .aw-tools-label {
  font-family: var(--air-font-mono);
  color: var(--rt-text-dim);
  letter-spacing: 3px;
}
.ai-retro .aw-tools-row span {
  font-family: var(--air-font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  color: var(--rt-text-dim);
  transition: border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.ai-retro .aw-tools-row span:hover {
  border-color: var(--rt-neon);
  color: var(--rt-neon);
  box-shadow: 0 0 10px var(--rt-neon-soft);
}


/* ══════════════════════════════════════════════════════
   PROCESS / STEPS
   ══════════════════════════════════════════════════════ */

/* ── Workflow: 3-step process ────────────────────────── */
.ai-retro .aw-step-num {
  font-family: var(--air-font-mono);
  color: var(--rt-neon);
  letter-spacing: 3px;
}
.ai-retro .aw-step-icon {
  background: linear-gradient(135deg, var(--rt-neon), var(--rt-neon-light));
  box-shadow: 0 8px 24px var(--rt-neon-glow);
  border-radius: 0;
}
.ai-retro .aw-step h4 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .aw-step p {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}

/* ── Agents: 5-step process ──────────────────────────── */
.ai-retro .process-section .section-title {
  color: var(--rt-text-bright) !important;
}
.ai-retro .process-section .section-subtitle {
  color: var(--rt-text-dim) !important;
}
.ai-retro .step-number {
  background: linear-gradient(135deg, var(--rt-neon), var(--rt-neon-light));
  box-shadow: 0 6px 20px var(--rt-neon-glow);
  border-radius: 0;
  font-family: var(--air-font-display);
  color: #fff;
}
.ai-retro .step-content h4 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .step-content p {
  color: var(--rt-text-dim);
}
.ai-retro .process-step {
  padding: 30px 24px;
  margin-bottom: 16px;
  border: 1px solid var(--rt-border);
  background: var(--rt-surface);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.ai-retro .process-step:hover {
  border-color: var(--rt-neon-soft);
  box-shadow: inset 0 0 20px var(--rt-neon-soft);
}


/* ══════════════════════════════════════════════════════
   ROI SECTION (Workflow page)
   ══════════════════════════════════════════════════════ */
.ai-retro .aw-roi-stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-retro .aw-roi-item {
  background: var(--rt-surface);
  border: 1px solid var(--rt-border);
  border-left: 3px solid var(--rt-neon);
  border-radius: 0;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.ai-retro .aw-roi-item:hover {
  border-color: var(--rt-neon);
  box-shadow: 0 0 15px var(--rt-neon-soft);
}
.ai-retro .aw-roi-num {
  font-family: var(--air-font-display);
  background: linear-gradient(135deg, var(--rt-neon), var(--rt-neon-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ai-retro .aw-roi-label {
  font-family: var(--air-font-body);
  color: var(--rt-text);
}


/* ══════════════════════════════════════════════════════
   SERVICES LIST (Agents page)
   ══════════════════════════════════════════════════════ */
.ai-retro .service-item {
  border-bottom: 1px solid var(--rt-border);
  padding: 30px 24px;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.ai-retro .service-item:hover {
  background: var(--rt-surface);
  border-color: var(--rt-neon-faint);
}
.ai-retro .service-item:first-child {
  border-top: 1px solid var(--rt-border);
}
.ai-retro .service-content h4 {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .service-content p {
  color: var(--rt-text-dim);
}

/* Service CTA button — neon wipe */
.ai-retro .service-cta .btn-service {
  font-family: var(--air-font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: transparent;
  color: var(--rt-neon);
  border: 1px solid var(--rt-neon);
  border-radius: 0;
  padding: 12px 24px;
  position: relative;
  overflow: hidden;
  transition: color 0.3s ease, box-shadow 0.3s ease;
}
.ai-retro .service-cta .btn-service::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--rt-neon);
  transform: translateX(-101%);
  transition: transform 0.35s var(--rt-ease);
}
.ai-retro .service-cta .btn-service:hover {
  color: #fff;
  box-shadow: 0 0 15px var(--rt-neon-glow);
  transform: none;
}
.ai-retro .service-cta .btn-service:hover::before {
  transform: translateX(0);
}


/* ══════════════════════════════════════════════════════
   FAQ ACCORDION
   ══════════════════════════════════════════════════════ */

/* ── Workflow FAQ ─────────────────────────────────────── */
.ai-retro .aw-faq-item {
  border-bottom: 1px solid var(--rt-border);
}
.ai-retro .aw-faq-item:first-child {
  border-top: 1px solid var(--rt-border);
}
.ai-retro .aw-faq-q span {
  font-family: var(--air-font-body);
  color: var(--rt-text-bright);
}
.ai-retro .aw-faq-icon {
  color: var(--rt-neon);
}
.ai-retro .aw-faq-a p {
  font-family: var(--air-font-body);
  color: var(--rt-text-dim);
}
.ai-retro .aw-faq-a p strong {
  color: var(--rt-text-bright);
}
.ai-retro .aw-faq-a p em {
  color: var(--rt-text);
}
.ai-retro .aw-faq-cta p {
  color: var(--rt-text-dim);
}

/* ── Agents FAQ ──────────────────────────────────────── */
.ai-retro .faq-item {
  background: var(--rt-surface);
  border: 1px solid var(--rt-border);
  border-radius: 0;
  margin-bottom: 12px;
  transition: border-color 0.3s ease;
}
.ai-retro .faq-item:hover,
.ai-retro .faq-item.active {
  border-color: var(--rt-neon-faint);
}
.ai-retro .faq-question {
  color: var(--rt-text-bright);
  font-family: var(--air-font-body);
  transition: background 0.3s ease;
}
.ai-retro .faq-question:hover {
  background: var(--rt-surface-2);
}
.ai-retro .faq-question .fa {
  color: var(--rt-neon);
}
.ai-retro .faq-answer {
  color: var(--rt-text-dim);
  font-family: var(--air-font-body);
}


/* ══════════════════════════════════════════════════════
   BUTTONS — Retro Enhancement
   ══════════════════════════════════════════════════════ */
.ai-retro .btn-1 {
  border-radius: 0 !important;
  font-family: var(--air-font-mono) !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}


/* ══════════════════════════════════════════════════════
   SCROLL REVEAL ANIMATIONS
   ══════════════════════════════════════════════════════ */
.air-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--rt-ease),
              transform 0.8s var(--rt-ease);
}
.air-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.air-reveal-delay-1 { transition-delay: 0.1s; }
.air-reveal-delay-2 { transition-delay: 0.2s; }
.air-reveal-delay-3 { transition-delay: 0.3s; }


/* ══════════════════════════════════════════════════════
   DIVIDERS
   ══════════════════════════════════════════════════════ */
.air-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rt-neon), transparent);
  opacity: 0.15;
  margin: 0 auto;
  max-width: 80%;
}


/* ══════════════════════════════════════════════════════
   RESPONSIVE — 992px
   ══════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  .ai-retro .aw-split-text,
  .ai-retro .aw-split-reverse .aw-split-text {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .ai-retro .aw-split-img-col {
    margin-bottom: 40px;
  }
  .ai-retro .aw-stat-center {
    border: none;
    border-top: 1px solid var(--rt-neon-faint);
    border-bottom: 1px solid var(--rt-neon-faint);
    padding: 30px 0;
    margin: 20px 0;
  }
  .ai-retro .aw-stat {
    margin-bottom: 20px;
  }
  .ai-retro .service-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .ai-retro .service-cta {
    margin-left: 0;
    margin-top: 16px;
  }
}


/* ══════════════════════════════════════════════════════
   RESPONSIVE — 768px
   ══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ai-retro .aw-img-wrap img {
    height: 280px;
  }
  .ai-retro .aw-section-title,
  .ai-retro .section-title {
    font-size: 1.7em;
  }
  .ai-retro .aw-stat h2 {
    font-size: 2.5em;
  }
  .ai-retro .aw-roi-item {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .ai-retro .aw-roi-num {
    min-width: auto;
  }
  .air-scan-beam {
    display: none;
  }
  .air-grid-bg {
    opacity: 0.5;
  }
  .ai-retro .metric-box {
    margin: 0 0 20px 0;
    padding: 30px 20px;
  }
  .ai-retro .metric-box h2 {
    font-size: 2.5em;
  }
  .ai-retro .process-step {
    flex-direction: column;
  }
  .ai-retro .step-number {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .ai-retro .tech-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .ai-retro .ai-card {
    padding: 25px 20px;
  }
}


/* ══════════════════════════════════════════════════════
   RESPONSIVE — 480px
   ══════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  .ai-retro .aw-usecase-card {
    padding: 22px 18px;
  }
  .ai-retro .tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ai-retro .service-cta .btn-service {
    width: 100%;
    text-align: center;
  }
}


/* ══════════════════════════════════════════════════════
   ACCESSIBILITY — prefers-reduced-motion
   ══════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .air-grid-bg,
  .air-scan-beam {
    animation: none !important;
  }
  .air-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .air-scroll-progress {
    transition: none !important;
  }
  .ai-retro .aw-usecase-card,
  .ai-retro .ai-card,
  .ai-retro .metric-box,
  .ai-retro .tech-item,
  .ai-retro .engagement-card,
  .ai-retro .aw-img-wrap,
  .ai-retro .process-step,
  .ai-retro .faq-item,
  .ai-retro .service-item {
    transition: none !important;
  }
}
