/* ══════════════════════════════════════
   INNOVATION PAGE CSS
══════════════════════════════════════ */
.innov-hero {
  position:relative; min-height:180px;
  display:flex; align-items:center;
  padding:48px 40px; overflow:hidden;
}
.innov-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center bottom; z-index:0; }
.innov-hero-bg::after { content:''; position:absolute; inset:0; background:#0F57A4CC; }
.innov-hero-content { position:relative; z-index:1; width:100%; }
.innov-hero h1 { font-size:42px; font-weight:700; color:#fff; margin-bottom:12px; line-height:1.15; }
.innov-hero p { font-size:15px; color:rgba(255,255,255,0.85); max-width:900px; line-height:1.6; }

.breadcrumb-bar { background:#fff; padding:14px 0 20px; }
.breadcrumb { display:flex; align-items:center; gap:6px; font-size:13px; list-style:none; }
.breadcrumb a { color:#0F57A4; }
.breadcrumb a:hover { color:#0d4a8e; }
.breadcrumb-sep { color:#bbb; display:flex; align-items:center; }
.breadcrumb-current { color:#020A12; }

.innov-wrap { background:#F7F7F7; padding:32px 0 60px; }

.innov-intro-card {
  background:#fff; border-radius:8px; border:1px solid #E5E5E5;
  padding:28px 32px; margin-bottom:32px;
}
.innov-card-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.innov-card-icon { width:52px; height:52px; background:none; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.innov-card-icon img { width:52px; height:52px; }
.innov-card-title { font-size:18px; font-weight:600; color:#0C2545; margin-bottom:3px; }
.innov-card-sub { font-size:13px; color:#020A12; }
.innov-card-body { font-size:14px; color:#020A12; line-height:1.75; }

.focus-areas-title { font-size:28px; font-weight:400; color:#0C2545; margin-bottom:20px; }

.focus-area-card {
  background:#fff; border-radius:8px; border:1px solid #E5E5E5;
  padding:28px 32px; margin-bottom:16px;
}
.focus-area-header { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.focus-area-icon { width:52px; height:52px; background:none; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.focus-area-icon img { width:52px; height:52px; }
.focus-area-title { font-size:18px; font-weight:600; color:#0C2545; margin-bottom:3px; }
.focus-area-sub { font-size:13px; color:#020A12; }
.focus-area-bullets { list-style:none; display:flex; flex-direction:column; gap:10px; }
.focus-area-bullets li { display:flex; align-items:center; gap:10px; font-size:14px; color:#020A12; }
.focus-area-bullets li svg { width:18px; height:18px; color:#30ABE1; flex-shrink:0; }

.impact-card {
  background:#fff; border-radius:8px; border:1px solid #E5E5E5;
  padding:32px; margin-top:16px;
}
.impact-title { font-size:26px; font-weight:400; color:#0C2545; margin-bottom:28px; }
.impact-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.impact-stat-number { font-size:40px; font-weight:400; color:#0C2545; margin-bottom:4px; line-height:1; }
.impact-stat-label { font-size:13px; color:#020A12; }

@media (max-width:768px) {
  .innov-hero { padding:36px 20px; }
  .innov-hero h1 { font-size:28px; }
  .innov-wrap { padding:24px 0 40px; }
  .impact-stats { grid-template-columns:1fr 1fr; }
  .focus-area-card { padding:20px; }
}

/* ── FOCUS AREA TWO-COLUMN WITH IMAGE ── */
.focus-area-card--has-image {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 48px;
  align-items: center;
}
.focus-area-card--has-image .focus-area-content {
  /* content stays on the left */
}
.focus-area-image-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(12,37,69,.12);
  aspect-ratio: 4/3;
}
.focus-area-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Alternate: odd cards image left, even cards image right */
.focus-area-card--has-image:nth-child(even) {
  direction: rtl;
}
.focus-area-card--has-image:nth-child(even) .focus-area-content {
  direction: ltr;
}
.focus-area-card--has-image:nth-child(even) .focus-area-image-wrap {
  direction: ltr;
}

@media (max-width: 900px) {
  .focus-area-card--has-image {
    grid-template-columns: 1fr;
    direction: ltr;
  }
  .focus-area-image-wrap {
    aspect-ratio: 16/9;
  }
}
