/* ==========================================================================
   KloudData — Enterprise AI Agents and Copilots Services
   Dedicated, self-contained stylesheet for page-templates/tmpl-enterprise-ai-agents-copilots-services.php
   Namespaced under .kd-aiac — design system (colors, spacing, typography,
   buttons) cloned 1:1 from page-templates/tmpl-custom-ai-agents-services.php
   / assets/css/custom-ai-agents-services.css, so this page reads as a
   sibling of the Data Engineering / AI Transformation Consulting / AI
   Application Engineering / BI & Analytics / MCP Integration Services /
   Agentic AI & Intelligent Automation / AI Operations, MLOps and LLMOps
   Services / AI-ML Services / ETL and ELT Development Services / Data
   Warehouse Development Services pages. Does not read or extend main.css
   tokens.

   Sections (8 total — this page has NO separate "Use Cases" photo +
   connected-list section; that framing is folded into the Solutions
   section's own heading, here labelled "Agent Capabilities"): Hero +
   Services (shared background), Solutions/Agent Capabilities
   (hub-and-spoke), Business Outcomes/Business Benefits (dark stat band, 6
   cards / 3-col grid, every card with a bolded statistic), Why Choose
   KloudData (photo + checklist), Success Stories, Latest Insights, FAQ (4
   designed items), Final CTA.
   ========================================================================== */

.kd-aiac {
  --aiac-cream:      #f7f4ee;
  --aiac-paper:      #fbfaf7;
  --aiac-white:      #ffffff;
  --aiac-lav:        #eef1fb;
  --aiac-lav-line:   #dfe4f7;
  --aiac-ink-950:    #0D1B2E;
  --aiac-ink-800:    #182352;
  --aiac-ink-600:    #3b477a;
  --aiac-ink-400:    #6B7A99;
  --aiac-ink-300:    #98a0bd;
  --aiac-blue-700:   #153fbf;
  --aiac-blue-600:   #2451e0;
  --aiac-blue-500:   #3f6df0;
  --aiac-teal-500:   #14b8a6;
  --aiac-teal-050:   #e8f8f5;
  --aiac-navy-950:   #0a1230;
  --aiac-navy-900:   #101c46;
  --aiac-line:       #e7e4db;
  --aiac-line-soft:  #eeece4;
  --aiac-radius-lg:  20px;
  --aiac-radius-md:  14px;
  --aiac-radius-sm:  10px;
  --aiac-max:        1280px;
  --aiac-shadow:     0 8px 30px rgba(12,20,48,0.06);

  font-family: Geist, sans-serif;
  color: var(--aiac-ink-950);
  background: var(--aiac-white);
  overflow-x: hidden;
}

.kd-aiac h1, .kd-aiac h2, .kd-aiac h3, .kd-aiac h4 {
  font-family: Geist, sans-serif;
  color: #0D1B2E;
  font-weight: 700;
  line-height: 1.18;
  margin: 0;
}

/* Every element on the Custom Salesforce AI Agent page uses Geist. */
.kd-aiac,
.kd-aiac * {
  font-family: Geist, sans-serif;
}

.kd-aiac p { margin: 0; }
.kd-aiac a { text-decoration: none; }
.kd-aiac ul { margin: 0; padding: 0; list-style: none; }
.kd-aiac button { font-family: inherit; cursor: pointer; }
.kd-aiac svg { display: block; stroke: #0057D8; }
.kd-aiac .accent {
background: linear-gradient(90deg, #004195 0%, #01AEF0 85.58%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kd-aiac-wrap {
  max-width: var(--aiac-max);
  margin: 0 auto;
  padding: 0 32px;
}

.kd-aiac-section { padding: 88px 0; background-color: #fbfaf7; }
.kd-aiac-section--white { background: #fff; }
.kd-aiac-section--lav { background: #fff; }

/* ── Section head ─────────────────────────────────────────── */
.kd-aiac-head {
  /* No max-width — the heading and its intro run the full content width.
     Grid/card titles and descriptions keep their own max-widths. */
  margin: 0 0 56px;
  text-align: center;
}
.kd-aiac-head h2 { font-size: 48px; font-weight: 700; margin-bottom: 16px; line-height: 58px; color: #0D1B2E; }
.kd-aiac-head p { font-size: 18px; line-height: 1.7; color: #6B7A99; }

/* ── Per-section heading accent — each section's .accent word gets its
      own gradient rule (same structure as the Revenue Cloud / Agentforce /
      Headless 360 pages). The dark Business Outcomes band keeps its own
      brighter cyan override in its own block. Edit any line on its own. ── */
.kd-aiac-section--services .kd-aiac-head .accent  { background: linear-gradient(90deg, #004195 0%, #01AEF0 85.58%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
/* .kd-aiac-section--solutions .accent has its own brighter cyan override
   further down, in its dark-band block — this section is no longer light. */
.kd-aiac-why2-content .accent                           { background: linear-gradient(90deg, #004195 0%, #01AEF0 85.58%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kd-aiac-section--stories .kd-aiac-head .accent   { background: linear-gradient(90deg, #004195 0%, #01AEF0 85.58%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kd-aiac-section--insights .kd-aiac-head .accent   { background: linear-gradient(90deg, #004195 0%, #01AEF0 85.58%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 1024px) {
  .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  /* Manual line breaks in headings/copy are desktop layout polish only —
     let the text wrap naturally on tablet & mobile. */
  .kd-aiac br { display: none; }
}

/* ── Buttons ──────────────────────────────────────────────── */
.kd-aiac-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.kd-aiac-btn--primary {
  background: #004195;
  color: #fff;
}
.kd-aiac-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(12,20,48,0.24); }
/* Hero CTA — matched to the sibling pages' hero button pattern: auto
   width, 14/22 padding, 24px radius, lift + shadow on hover. Not used in
   this page's hero markup (buttons were removed sitewide from every
   service page's hero), kept only for design-system parity. */
.kd-aiac-hero .kd-aiac-btn--primary {
  height: auto;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 700;
  border: 1.5px solid transparent;
  border-radius: 24px;
  background: #004195;
  opacity: 1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.kd-aiac-hero .kd-aiac-btn--primary:hover { opacity: 1; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(12,20,48,0.24); }
.kd-aiac-hero .kd-aiac-btn--primary:focus-visible { outline: 2px solid #004195; outline-offset: 2px; }
.kd-aiac-btn--ghost {
  background: transparent;
  color: #004195;
  border: 2px solid #004195;
}
.kd-aiac-btn--ghost:hover { background: #fff; color: #004195; }
.kd-aiac-btn .arrow { display: inline-flex; }
.kd-aiac-btn-icon { width: 16px; height: 16px; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════
   HERO + SERVICES — shared background wrapper
   The optional editor-supplied Background Image (Hero tab) spans both
   sections as one continuous image (no seam at the section boundary),
   shown plain with no gradient/scrim over it.
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-hero-merged {
  position: relative;
  background-color: #FBFAF7;
}
.kd-aiac-hero-merged-has-bg {
  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;
}
.kd-aiac-hero {
  position: relative;
  background: transparent;
  padding-bottom: 80px;
  overflow: hidden;
}
.kd-aiac-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 48px;
  align-items: center;
  padding-top: 140px;
}

.kd-aiac-hero h1 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 74px;
  letter-spacing: 0;
  color: #0D1B2E;
  margin-bottom: 22px;
}
.kd-aiac-hero h1 .accent {
  background: linear-gradient(96.24deg, #004195 0%, #01AEF0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kd-aiac-hero-lead {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #6B7A99;
  margin-bottom: 34px;
}
.kd-aiac-hero-lead strong { color: var(--aiac-ink-950); font-weight: 700; }

.kd-aiac-hero-ctas { display: flex; align-items: center; gap: 12px; flex-wrap: nowrap;margin-top: 20px; }

/* ── Dashboard visual (ACF image override, or coded fallback) ── */
.kd-aiac-hero-visual { position: relative; }
.kd-aiac-hero-visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--aiac-radius-lg);
}
.kd-aiac-dash {
  background: #fff;
  border: 1px solid var(--aiac-line);
  border-radius: var(--aiac-radius-lg);
  box-shadow: 0 20px 60px rgba(12,20,48,0.12);
  overflow: hidden;
}
.kd-aiac-dash-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: var(--aiac-ink-950);
}
.kd-aiac-dash-top .name {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}
.kd-aiac-dash-top .name .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
}
.kd-aiac-dash-top .meta { display: flex; align-items: center; gap: 12px; }
.kd-aiac-dash-top .period { font-size: 11.5px; font-weight: 600; color: var(--aiac-ink-300); }
.kd-aiac-dash-top .avatars { display: flex; }
.kd-aiac-dash-top .avatars span {
  width: 20px; height: 20px;
  border-radius: 50%;
  border: 2px solid var(--aiac-ink-950);
  margin-left: -6px;
}
.kd-aiac-dash-top .avatars span:first-child { margin-left: 0; background: #7a8194; }
.kd-aiac-dash-top .avatars span:nth-child(2) { background: #4a5578; }
.kd-aiac-dash-top .avatars span:nth-child(3) { background: var(--aiac-blue-600); }

.kd-aiac-dash-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 22px 0;
}
.kd-aiac-dash-stats .stat {
  text-align: center;
  border-left: 1px solid var(--aiac-line-soft);
  padding: 0 8px;
}
.kd-aiac-dash-stats .stat:first-child { border-left: none; }
.kd-aiac-dash-stats .stat h4 {
  font-size: 26px;
  font-weight: 700;
  color: var(--aiac-ink-950);
  margin-bottom: 4px;
}
.kd-aiac-dash-stats .stat span {
  font-size: 12px;
  color: var(--aiac-ink-400);
  font-weight: 500;
}

.kd-aiac-dash-chart { padding: 4px 24px 20px; border-top: 1px solid var(--aiac-line-soft); }
.kd-aiac-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  margin-bottom: 14px;
}
.kd-aiac-chart-head .title { font-size: 13px; font-weight: 700; color: var(--aiac-ink-950); }
.kd-aiac-chart-head .delta { font-size: 12px; font-weight: 700; color: #15975f; }
.kd-aiac-dash-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 60px;
}
.kd-aiac-dash-bars i {
  flex: 1;
  background: var(--aiac-lav-line);
  border-radius: 3px 3px 0 0;
  font-style: normal;
}
.kd-aiac-dash-bars i.lo-blue { background: #a9c2fb; }
.kd-aiac-dash-bars i.hi-blue { background: var(--aiac-blue-600); }
.kd-aiac-dash-months {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 11px;
  color: var(--aiac-ink-300);
  font-weight: 500;
}

.kd-aiac-dash-rows { border-top: 1px solid var(--aiac-line-soft); }
.kd-aiac-dash-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--aiac-line-soft);
  font-size: 13px;
}
.kd-aiac-dash-row .tick { width: 4px; height: 22px; border-radius: 3px; flex-shrink: 0; }
.kd-aiac-dash-row .tick.green { background: #22c55e; }
.kd-aiac-dash-row .tick.blue { background: var(--aiac-blue-600); }
.kd-aiac-dash-row .tick.gray { background: var(--aiac-ink-300); }
.kd-aiac-dash-row .label { font-weight: 600; color: var(--aiac-ink-950); flex: 1; }
.kd-aiac-dash-row .status {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.kd-aiac-dash-row .status.approved { background: #e7f8ef; color: #15975f; }
.kd-aiac-dash-row .status.review   { background: #eef0f5; color: var(--aiac-ink-400); }
.kd-aiac-dash-row .status.pending  { background: var(--aiac-lav); color: var(--aiac-blue-600); }
.kd-aiac-dash-row .status.draft    { background: #eef0f5; color: var(--aiac-ink-400); }
.kd-aiac-dash-row .amount { font-weight: 700; color: var(--aiac-ink-950); min-width: 68px; text-align: right; }

.kd-aiac-dash-foot {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  background: var(--aiac-paper);
  padding: 14px 24px;
  border-top: 1px solid var(--aiac-line-soft);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--aiac-ink-400);
}
.kd-aiac-dash-foot span { display: inline-flex; align-items: center; gap: 7px; }
.kd-aiac-dash-foot i {
  width: 7px; height: 7px;
  border-radius: 50%;
  font-style: normal;
}
.kd-aiac-dash-foot i.teal  { background: #14b8a6; }
.kd-aiac-dash-foot i.green { background: #22c55e; }
.kd-aiac-dash-foot i.blue  { background: var(--aiac-blue-600); }

/* ══════════════════════════════════════════════════════════════
   SERVICES — 2-col icon-card grid + tall right-side visual
   ══════════════════════════════════════════════════════════════ */
/* Transparent so the Hero + Services shared background shows through
   with no seam — scoped to this specific section only. */
.kd-aiac-section--services { background: #fff; }
.kd-aiac-section--services .kd-aiac-head h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0;
  color: #0D1B2E;
}
.kd-aiac-section--services .kd-aiac-head p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #6B7A99;
}
.kd-aiac-services-rows {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.kd-aiac-services-row {
  display: grid;
  gap: 24px;
}
.kd-aiac-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-content: start;
}
.kd-aiac-services-card {
  background: #fff;
border: 1.31px solid #E6ECF5;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 252px;
}
/* Compact variant — used where cards hold only a short title + 1-2 line
   description (e.g. Autonomy levels), so they don't inherit the taller
   min-height sized for icon + longer copy cards and leave empty space. */
.kd-aiac-services-grid--compact .kd-aiac-services-card { min-height: 0; }
/* ══════════════════════════════════════════════════════════════
   TYPES OF AI AGENTS WE BUILD ("AI Agents Designed Around Enterprise
   Work") — left-side photo + right-side 2-column x 3-row card grid,
   independent of the shared 2-col Services grid. Cards use a plain
   bordered box (icon above title, standard vertical stack) — scoped
   to this section only, so the shared .kd-aiac-services-card used
   elsewhere on the page is unaffected.
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-section--agent-types { background-color: #fbfaf7; }
.kd-aiac-agent-types-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 32px;
  align-items: stretch;
}
.kd-aiac-agent-types-visual {
  border-radius: 16px;
  overflow: hidden;
  min-height: 100%;
  background: #eef1fb;
}
.kd-aiac-agent-types-visual img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  display: block;
}
.kd-aiac-agent-types-visual-placeholder {
  width: 100%;
  height: 100%;
  min-height: 340px;
  display: flex;
  align-items: center;
  padding: 32px;
  border: 1px dashed #c9d3e6;
  border-radius: 16px;
  font-size: 13px;
  color: #6B7A99;
  text-align: center;
  box-sizing: border-box;
}
.kd-aiac-agent-types-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.kd-aiac-agent-types-grid .kd-aiac-services-card {
  position: relative;
  min-height: 0;
  background: #fff;
  border: 1px solid #E4E8EF;
  border-radius: 16px;
  padding: 20px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}
.kd-aiac-agent-types-grid .kd-aiac-services-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 200px;
  height: 4px;
  border-radius: 100px 100px 0 0;
  background: #002B63;
  opacity: 0.25;
}
.kd-aiac-agent-types-grid .kd-aiac-services-icon {
  width: 48px; height: 48px;
  border-radius: 6px;
background: linear-gradient(135deg, rgba(230, 247, 254, 0.5) 0%, #E6F7FE 100%);
}
@media (max-width: 1024px) {
  .kd-aiac-agent-types-layout { grid-template-columns: 1fr; }
  .kd-aiac-agent-types-visual { order: 1; }
  .kd-aiac-agent-types-grid { order: 0; }
  .kd-aiac-agent-types-visual img,
  .kd-aiac-agent-types-visual-placeholder { min-height: 220px; }
}
@media (max-width: 640px) {
  .kd-aiac-agent-types-grid { grid-template-columns: 1fr; }
}
.kd-aiac-services-icon {
  width: 45px; height: 45px;
  flex-shrink: 0;
  border-radius: 12px;
background: linear-gradient(135deg, rgba(230, 247, 254, 0.5) 0%, #E6F7FE 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kd-aiac-services-icon img, .kd-aiac-services-icon svg { width: auto; height: auto; }
.kd-aiac-services-card h3 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  color: #0D1B2E;
}
.kd-aiac-services-card p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #6B7A99;
}
/* ══════════════════════════════════════════════════════════════
   SOLUTIONS — dark full-bleed band, centered heading, icon+title+
   desc cells divided by hairline borders, grouped into rows of
   3 / 2 / 2, plus an optional decorative background image.
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-section--solutions {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 460px at 50% 0%, rgba(1, 174, 240, 0.16) 0%, transparent 60%),
    radial-gradient(700px 400px at 90% 100%, rgba(1, 212, 218, 0.10) 0%, transparent 55%),
    #0B1733;
}
.kd-aiac-solutions-bg {
  position: absolute;
  left: 0; bottom: 40px;
  width: 220px;
  height: auto;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
.kd-aiac-solutions-wrap { position: relative; z-index: 1; }
.kd-aiac-section--solutions .kd-aiac-head h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0;
  color: #fff;
}
.kd-aiac-section--solutions .kd-aiac-head .accent {
  background: linear-gradient(90deg, #01AEF0 0.01%, #01D4DA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kd-aiac-section--solutions .kd-aiac-head p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #FFFFFFCC;
}
.kd-aiac-solutions-grid {
  display: flex;
  flex-direction: column;
}
.kd-aiac-solutions-row {
  display: grid;
}
.kd-aiac-solutions-cell {
  box-sizing: border-box;
  padding: 24px;
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 16px;
  row-gap: 10px;
  align-items: start;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #FFFFFF1A;
}
.kd-aiac-solutions-row .kd-aiac-solutions-cell:last-child { border-right: none; }
.kd-aiac-solutions-row:last-child .kd-aiac-solutions-cell { border-bottom: none; }
.kd-aiac-solutions-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 40px; height: 40px;
  flex-shrink: 0;
  border-radius: 6px;
  background: rgba(1, 174, 240, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kd-aiac-solutions-icon img, .kd-aiac-solutions-icon svg { width: auto; height: auto; }
.kd-aiac-solutions-cell h3 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  color: #fff;
}
.kd-aiac-solutions-cell p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #FFFFFFCC;
}

/* ══════════════════════════════════════════════════════════════
   BUSINESS OUTCOMES — dark full-bleed band, centered Geist
   heading/intro, then a 3-col grid of stat cards with a gradient
   top border (6 designed cards as 2 full rows of 3 — the standard
   sibling pattern used on Data Engineering / AI Transformation
   Consulting, not the AI Operations/MLOps page's 4-col deviation).
   Same 3-layer background system (Color / Photo / Image).
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-outcomes { position: relative; background: #0B1733; overflow: hidden; }
.kd-aiac-outcomes-has-photo { background-size: cover; background-position: center; }
.kd-aiac-outcomes-has-photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(11,23,51,0.82);
  z-index: 0;
  pointer-events: none;
}
.kd-aiac-outcomes-bg {
  position: absolute;
  left: 0; bottom: 40px;
  width: 220px;
  height: auto;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
.kd-aiac-outcomes-wrap { position: relative; z-index: 1; }
.kd-aiac-outcomes .kd-aiac-head h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0;
  color: #fff;
}
.kd-aiac-outcomes .kd-aiac-head h2 .accent {
background: linear-gradient(90deg, #01AEF0 0.01%, #01D4DA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kd-aiac-outcomes .kd-aiac-head p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #FFFFFFCC;
}
.kd-aiac-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}
.kd-aiac-outcomes-grid + .kd-aiac-outcomes-grid { margin-top: 40px; }
/* A trailing row of exactly 1 card keeps the same 3-column track sizing
   as a full row (so its card is the same width, with a matching-width
   gradient top border) and is simply placed in the centre column,
   rather than stretching edge-to-edge. A trailing row of 2 splits the
   row evenly. */
.kd-aiac-outcomes-grid--1 .kd-aiac-outcomes-card { grid-column: 2; }
.kd-aiac-outcomes-grid--2 { grid-template-columns: repeat(2, 1fr); }
.kd-aiac-outcomes-grid--4 { grid-template-columns: repeat(4, 1fr); }
.kd-aiac-outcomes-card {
  border-top: 2px solid transparent;
  border-image: linear-gradient(90.47deg, #01AEF0 -0.02%, #01D4DA 97.78%) 1;
  padding-top: 24px;
  text-align: center;
}
.kd-aiac-outcomes-card h3 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 12px;
}
.kd-aiac-outcomes-card p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #FFFFFFCC;
}
.kd-aiac-outcomes-card p strong { font-weight: 700; color: #fff; }
@media (max-width: 1024px) {
  .kd-aiac-outcomes .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  /* Flatten the desktop row groupings (3/3/1) into one continuous
     2-column flow so cards always pair up evenly (2 2 2 + the final
     solo card), instead of preserving each row's original item count
     and spanning a lone 3rd card full-width mid-grid. */
  .kd-aiac-outcomes-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .kd-aiac-outcomes-wrap > .kd-aiac-head { grid-column: 1 / -1; }
  .kd-aiac-outcomes-grid { display: contents; }
  .kd-aiac-outcomes-grid--1 .kd-aiac-outcomes-card { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
}
@media (max-width: 640px) {
  .kd-aiac-outcomes .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-outcomes .kd-aiac-head p { font-size: 16px; line-height: 1.6; }
  .kd-aiac-outcomes-wrap { grid-template-columns: 1fr; }
  .kd-aiac-outcomes-grid--1 .kd-aiac-outcomes-card { max-width: 100%; }
}

/* ══════════════════════════════════════════════════════════════
   WHY CHOOSE US — light band, left content+photo beside a
   right-hand vertical checklist (icon square + single-line stat).
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-why2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: center;
}
.kd-aiac-why2-content h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0;
  color: #0D1B2E;
  margin-bottom: 20px;
}
.kd-aiac-why2-content p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #6B7A99;
  margin-bottom: 28px;
}
.kd-aiac-why2-image { border-radius: 16px; overflow: hidden; }
.kd-aiac-why2-image img { width: 100%; height: auto; display: block; }
.kd-aiac-why2-image-placeholder {
  padding: 40px;
  border: 1px dashed #c9d3e6;
  border-radius: 16px;
  font-size: 13px;
  color: #6B7A99;
  text-align: center;
}
.kd-aiac-why2-list {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-top: 8px;
}
.kd-aiac-why2-item { display: flex; align-items: center; gap: 20px; }
.kd-aiac-why2-icon {
  flex-shrink: 0;
  width: 50px; height: 50px;
  border-radius: 12px;
  background: #004195;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kd-aiac-why2-icon img,
.kd-aiac-why2-icon svg { width: 24px; height: 24px; }
.kd-aiac-why2-icon svg { stroke: #fff; }
.kd-aiac-why2-item span {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  color: #0D1B2E;
}
@media (max-width: 1024px) {
  .kd-aiac-why2-layout { grid-template-columns: 1fr; gap: 40px; }
  .kd-aiac-why2-content h2 { font-size: 30px; line-height: 1.3; }
  /* On tablet/mobile the photo should appear after the checklist, not
     stacked between the heading and the list (its desktop position,
     beside the list). Un-wrap the content column so its heading,
     paragraph and photo become siblings of the list, then reorder. */
  .kd-aiac-why2-content { display: contents; }
  .kd-aiac-why2-list { order: 1; }
  .kd-aiac-why2-image { order: 2; }
}
@media (max-width: 640px) {
  .kd-aiac-why2-content h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-why2-item span { font-size: 18px; line-height: 24px; }
  .kd-aiac-why2-icon { width: 48px; height: 48px; }
}

/* ══════════════════════════════════════════════════════════════
   SUCCESS STORIES — live case-study CPT grid, dark image cards
   (same component/pattern as the Revenue Cloud & Agentforce pages)
   ══════════════════════════════════════════════════════════════ */
/* Styled 1:1 with the Home page case-study grid (same pattern as the
   Revenue Cloud / Agentforce / Headless 360 pages). */
.aiac-stories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aiac-stories-card {
  position: relative;
  display: block;
  min-height: 420px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #1a2a4a;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}
.aiac-stories-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,23,51,.25) 0%, rgba(11,23,51,.55) 40%, rgba(11,23,51,.98) 100%);
}
.aiac-stories-body {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aiac-stories-tag {
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: -8px;
}
.aiac-stories-title {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.35;
  color: #fff;
}
.aiac-stories-stats { display: flex; gap: 16px; }
.aiac-stories-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 16px;
  border-right: 1px solid rgba(255,255,255,0.25);
}
.aiac-stories-stat:last-child { border-right: none; padding-right: 0; }
.aiac-stories-stat-value { font-size: 24px; font-weight: 700; color: #fff; }
.aiac-stories-stat-label { font-size: 12px; line-height: 1.4; color: rgba(255,255,255,0.7); }
.aiac-stories-read {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  padding: 10px 10px 10px 18px;
  border: 1.5px solid rgba(255,255,255,0.8);
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}
.aiac-stories-arrow {
  flex-shrink: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #fff;
  color: #0B1733;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aiac-stories-arrow svg { stroke: currentColor; width: 14px; height: 14px; }
@media (max-width: 1024px) { .aiac-stories-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .aiac-stories-body { padding: 18px; } }

/* ══════════════════════════════════════════════════════════════
   LATEST INSIGHTS — 1 image-overlay featured post beside 2 plain
   text list posts. Metrics mirror the Home page Insights section.
   ══════════════════════════════════════════════════════════════ */
.aiac-insights-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: stretch; }
.aiac-insights-featured {
  position: relative;
  display: block;
  min-height: 460px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #0B1224;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}
.aiac-insights-featured::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,17,40,0) 0%, rgba(10,17,40,.45) 45%, rgba(8,14,32,.97) 100%);
}
.aiac-insights-featured-body {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 100%; padding: 36px;
}
.aiac-insights-featured-tag {
  display: inline-block;
  font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #7FCBFF; margin-bottom: 14px;
}
.aiac-insights-featured-title { font-size: 22px; font-weight: 700; line-height: 1.3; color: #fff; margin-bottom: 14px; max-width: 560px; }
.aiac-insights-featured-desc { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,.82); max-width: 500px; }
.aiac-insights-side { display: flex; flex-direction: column; gap: 18px; }
.aiac-insights-item {
  display: block;
  background: #fff;
  border: 1px solid #E4E8EF;
  border-radius: 14px;
  padding: 24px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.aiac-insights-item:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -16px rgba(10,17,40,.18); border-color: var(--aiac-blue-600); }
.aiac-insights-item-tag { display: block; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #004195; margin-bottom: 10px; }
.aiac-insights-item-title {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 22px; font-weight: 800; line-height: 1.35; color: var(--aiac-ink-950); margin-bottom: 8px;
}
.aiac-insights-item-desc {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 16px; line-height: 1.6; color: #6B7A99; margin-bottom: 14px;
}
.aiac-insights-item-read { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #004195; }
.aiac-insights-item-arrow { display: inline-flex; align-items: center; }
.aiac-insights-item-arrow svg { width: 14px; height: 14px; transition: transform .2s ease; stroke: currentColor; }
.aiac-insights-item:hover .aiac-insights-item-arrow svg { transform: translateX(3px); }
@media (max-width: 900px) {
  .aiac-insights-grid { grid-template-columns: 1fr; }
  .aiac-insights-featured { min-height: 320px; }
}
@media (max-width: 640px) {
  .aiac-insights-featured-body { padding: 24px; }
}

/* ══════════════════════════════════════════════════════════════
   FAQ — bordered rounded card, matching border/radius/hover/open-state
   colors and typography exactly. Native <details>/<summary>.
   Styled 1:1 with the Home page FAQ (.kd-home-faq-* in home.css).
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-faq-wrap { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.kd-aiac-faq-item {
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.kd-aiac-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: #fff;
  border: none;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  color: #0D1B2E;
  cursor: pointer;
  transition: background .18s ease;
}
.kd-aiac-faq-q:hover { background: #F9FAFB; }
.kd-aiac-faq-item[open] .kd-aiac-faq-q { background: #F9FAFB; border-bottom: 2px solid #E5E7EB; }
.kd-aiac-faq-icon {
  flex-shrink: 0;
  width: 20px; height: 20px;
  color: #6B7A99;
  display: flex; align-items: center; justify-content: center;
}
.kd-aiac-faq-icon img { width: 14px; height: 14px; }
.kd-aiac-faq-icon svg { transition: transform .2s ease; stroke: currentColor; }
.kd-aiac-faq-item[open] .kd-aiac-faq-icon { color: #0D1B2E; }
.kd-aiac-faq-item[open] .kd-aiac-faq-icon svg { transform: rotate(180deg); }
.kd-aiac-faq-a {
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1.7;
  color: #6B7A99;
  background: #fff;
}
.kd-aiac-faq-item > summary { list-style: none; }
.kd-aiac-faq-item > summary::-webkit-details-marker { display: none; }
@media (max-width: 1024px) {
  .kd-aiac-faq-q { font-size: 16.5px; }
  .kd-aiac-faq-a { font-size: 15px; }
}
@media (max-width: 640px) {
  .kd-aiac-faq-q { font-size: 15px; padding: 16px; }
  .kd-aiac-faq-a { font-size: 14px; padding: 0 16px 16px; }
}

/* ══════════════════════════════════════════════════════════════
   FINAL CTA — contained rounded card (not full-bleed), centered
   heading/subtext, pill outline button with a circular arrow.
   ══════════════════════════════════════════════════════════════ */
.kd-aiac-cta2-wrap { padding-bottom: 120px; }
.kd-aiac-cta2 {
  background-size: cover;
  background-position: center;
  border-radius: 26px;
  padding: 64px 32px;
  overflow: hidden;
}
.kd-aiac-cta2-inner { margin: 0 auto; text-align: center; }
.kd-aiac-cta2-inner h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 16px;
}
.kd-aiac-cta2-inner p {
  font-family: Geist, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 32px;
}
/* Matches the Home page CTA band button (.kd-home-ctaband-btn--light):
   navy pill on the navy card with a white hairline border and a white
   circular arrow badge. */
.kd-aiac-cta2-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  background: #0B1733;
  transition: opacity .2s ease, background .2s ease;
}
.kd-aiac-cta2-btn:hover { opacity: 0.9; text-decoration: none; color: #fff; background: #1d3c64; }
.kd-aiac-cta2-arrow {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: #fff;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kd-aiac-cta2-arrow svg { width: 14px; height: 14px; stroke: currentColor; }
@media (max-width: 1024px) {
  .kd-aiac-cta2-inner h2 { font-size: 30px; line-height: 1.3; }
}
@media (max-width: 640px) {
  .kd-aiac-cta2-inner h2 { font-size: 30px; line-height: 1.3; }
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .kd-aiac-hero-grid { grid-template-columns: 1fr; gap: 40px; padding-top: 115px; }
  .kd-aiac-hero h1 { font-size: 40px; line-height: 1.2; }
  .kd-aiac-hero-lead { max-width: 100%; }
  .kd-aiac-section--solutions .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-section--services .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-cta2-inner h2 { font-size: 30px; }
  .kd-aiac-services-row { grid-template-columns: repeat(2, 1fr) !important; }
  .kd-aiac-solutions-row { grid-template-columns: repeat(2, 1fr) !important; }
  .kd-aiac-solutions-row .kd-aiac-solutions-cell:nth-child(2n) { border-right: none; }
  /* A row with an odd item count (e.g. 3) wraps its last card alone into
     a second line at 2 columns — span it full-width instead of leaving
     an empty gap beside it. */
  .kd-aiac-services-row--odd .kd-aiac-services-card:last-child { grid-column: 1 / -1; }
  .kd-aiac-solutions-row--odd .kd-aiac-solutions-cell:last-child { grid-column: 1 / -1; border-right: none; }
  /* .kd-aiac-dash-row is display:flex (not grid) — grid-template-columns
     has no effect on it. The intended fix is to stack its tick/label/
     status/amount items into a column, same as .kd-aiac-dash-top does
     just above, so the row never squeezes onto one narrow line. */
  .kd-aiac-dash-row { flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media (max-width: 640px) {
  .kd-aiac-wrap { padding: 0 20px; }
  .kd-aiac-section { padding: 56px 0; }
  .kd-aiac-hero h1 { font-size: 40px; line-height: 1.25; }
  .kd-aiac-hero-lead { font-size: 16px; line-height: 1.6; }
  .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-section--solutions .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-hero-grid { gap: 28px; padding-top: 100px; }
  .kd-aiac-dash-top { padding: 12px 16px; flex-direction: column; align-items: flex-start; gap: 8px; }
  .kd-aiac-dash-top .period { display: none; }
  .kd-aiac-dash-stats .stat h4 { font-size: 19px; }
  .kd-aiac-dash-stats .stat span { font-size: 10.5px; }
  /* .kd-aiac-dash-stats had no override at any breakpoint — its 3-column
     grid had no room to breathe at phone widths, squeezing each stat's
     label onto several cramped lines. Stack to 1 column, swapping the
     left divider for a top divider between stacked stats. */
  .kd-aiac-dash-stats { grid-template-columns: 1fr; row-gap: 10px; }
  .kd-aiac-dash-stats .stat { border-left: none; border-top: 1px solid var(--aiac-line-soft); padding-top: 10px; }
  .kd-aiac-dash-stats .stat:first-child { border-top: none; padding-top: 0; }
  .kd-aiac-dash-chart { padding: 4px 16px 16px; }
  .kd-aiac-dash-bars { gap: 3px; }
  .kd-aiac-dash-row { padding: 12px 16px; gap: 10px; }
  .kd-aiac-dash-row .amount { min-width: auto; }
  .kd-aiac-dash-foot { padding: 12px 16px; gap: 14px; }
  .kd-aiac-services-grid { grid-template-columns: 1fr; }
  .kd-aiac-services-row { grid-template-columns: 1fr !important; }
  .kd-aiac-solutions-row { grid-template-columns: 1fr !important; }
  .kd-aiac-solutions-cell { border-right: none !important; border-bottom: 1px solid #FFFFFF1A !important; }
  .kd-aiac-solutions-row:last-child .kd-aiac-solutions-cell:last-child { border-bottom: none !important; }
  .kd-aiac-section--services .kd-aiac-head h2 { font-size: 30px; line-height: 1.3; }
  .kd-aiac-hero-ctas { flex-direction: column; align-items: stretch; }
  .kd-aiac-hero-ctas .kd-aiac-btn { justify-content: center; width: 100%; }
}

.kd-aiac-architecture-image-placeholder {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  border: 1px dashed #c9d3e6;
  border-radius: 16px;
  font-size: 13px;
  color: #6B7A99;
  text-align: center;
}
section.kd-aiac-section.kd-aiac-section--stories
{
  background: #fff;
}
/* ══════════════════════════════════════════════════════════════
   APPROPRIATE AUTONOMY BY DESIGN — dark photo band + white autonomy
   panel. Background color/photo are set inline via ACF fields
   (aiac_autonomy_bg_color / aiac_autonomy_bg_photo) below.
   ══════════════════════════════════════════════════════════════ */
/* "AI Agents Designed Around Enterprise Work" section background now
   lives in enterprise-ai-agents-agent-types.css (its dedicated
   stylesheet) instead of here. */
/* Dedicated section class (not the shared .kd-aiac-section--lav) for
   "Connect AI Agents With Your Enterprise Ecosystem", so editing this
   section's background/spacing never affects the Services section
   that still uses --lav. */
.kd-aiac-section--architecture { background: #fff; }
/* Left-aligned heading, right-aligned intro paragraph (not the
   centered stacked .kd-aiac-head layout used elsewhere). */
.kd-aiac-architecture-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
  margin: 0 0 56px;
  text-align: left;
}
.kd-aiac-architecture-head h2 {
  flex: 1 1 560px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #0D1B2E;
  margin: 0;
}
.kd-aiac-architecture-head p {
  flex: 1 1 380px;
  max-width: 420px;
  font-size: 16px;
  line-height: 1.7;
  color: #6B7A99;
  margin: 0;
}
@media (max-width: 1024px) {
  .kd-aiac-architecture-head { flex-direction: column; align-items: flex-start; gap: 16px; }
  /* The desktop flex-basis values (560px / 380px) size the heading and
     paragraph as side-by-side WIDTHS. Once the row above flips to a
     column, those same values get reinterpreted as HEIGHTS — stretching
     each box far taller than its actual text and leaving a large empty
     gap before the diagram. Reset flex-basis so both size to content. */
  .kd-aiac-architecture-head h2 { flex: none; font-size: 30px; line-height: 1.3; }
  .kd-aiac-architecture-head p { flex: none; max-width: 100%; }
}
section.kd-aiac-section.kd-aiac-section--lav.kd-aiac-section--services {
    background: #F2F5FA;
    border-top: 1px solid #E4E8EF;
}
.kd-aiac-autonomy-has-photo {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.kd-aiac-autonomy-has-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0C1835;
  opacity: 0.8;
}
.kd-aiac-autonomy-wrap { position: relative; z-index: 1; }
.kd-aiac-autonomy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}
.kd-aiac-autonomy-content h2 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 20px;
}
.kd-aiac-autonomy-content .accent {
  background: linear-gradient(90deg, #01AEF0 0.01%, #01D4DA 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.kd-aiac-autonomy-content p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  color: #fff;
  margin: 0 0 28px;
}
.kd-aiac-autonomy-divider {
  display: block;
  width: 100%;
  max-width: 610px;
  height: 4px;
  border-radius: 100px;
  background: linear-gradient(90deg, #004195 0%, #01AEF0 100%);
  margin-bottom: 28px;
}
.kd-aiac-autonomy-content .kd-aiac-autonomy-tagline {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  color: #fff;
  margin: 0;
}
.kd-aiac-autonomy-panel {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 0 4px 12.3px 0 rgba(0, 65, 149, 0.12);
}
.kd-aiac-autonomy-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.kd-aiac-autonomy-item:not(:last-child) {
  padding-bottom: 24px;
}
.kd-aiac-autonomy-icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border-radius: 6px;
background: linear-gradient(135deg, rgba(230, 247, 254, 0.5) 0%, #E6F7FE 100%);
border: 1px solid #00419580;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kd-aiac-autonomy-icon img, .kd-aiac-autonomy-icon svg { width: 24px; height: 24px; }
.kd-aiac-autonomy-text h3 {
  font-family: Geist, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  color: #0D1B2E;
  margin-bottom: 6px;
}
.kd-aiac-autonomy-text p {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: #6B7A99;
  margin: 0;
}
@media (max-width: 1024px) {
  .kd-aiac-autonomy-layout { grid-template-columns: 1fr; gap: 40px; }
  .kd-aiac-autonomy-content h2 { font-size: 30px; line-height: 1.3; }
}
