@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Source+Sans+3:wght@300;400;600;700&display=swap');

:root {
  --ig-color-primary: #1A1A2E;
  --ig-color-secondary: #16213E;
  --ig-color-accent: #D4AF37;
  --ig-color-background: #0F0F1A;
  --ig-color-surface: #1A1A2E;
  --ig-color-text: #E8E8F0;
  --ig-color-text-light: #9898B0;
  --ig-color-border: #2A2A44;
  --ig-color-overlay: linear-gradient(145deg, rgba(26, 26, 46, 0.92), rgba(22, 33, 62, 0.7));
  --ig-font-heading: 'Playfair Display', serif;
  --ig-font-body: 'Source Sans 3', sans-serif;
  --ig-font-mono: 'Courier New', Courier, monospace;
  --ig-max-width: 1360px;
  --ig-gutter: clamp(1rem, 2vw, 2rem);
  --ig-space-xs: 0.5rem;
  --ig-space-sm: 0.9rem;
  --ig-space-md: 1.4rem;
  --ig-space-lg: 2.5rem;
  --ig-space-xl: 4rem;
  --ig-space-2xl: 6rem;
  --ig-border-thin: 3px solid var(--ig-color-border);
  --ig-border-heavy: 4px solid var(--ig-color-border);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  border-radius: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ig-color-text);
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.95), rgba(15, 15, 26, 1)),
    repeating-linear-gradient(
      90deg,
      rgba(212, 175, 55, 0.04) 0,
      rgba(212, 175, 55, 0.04) 1px,
      transparent 1px,
      transparent 120px
    ),
    var(--ig-color-background);
  font-family: var(--ig-font-body);
  font-size: 18px;
  line-height: 1.55;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

a {
  color: var(--ig-color-accent);
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: var(--ig-color-background);
  background: var(--ig-color-accent);
}

button,
.ig-button,
input,
select,
textarea {
  font: inherit;
}

button,
.ig-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 1.35rem;
  border: 3px solid var(--ig-color-accent);
  outline: 3px solid transparent;
  outline-offset: 0;
  background: var(--ig-color-accent);
  color: var(--ig-color-background);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 700;
  cursor: pointer;
}

button:hover,
button:focus-visible,
.ig-button:hover,
.ig-button:focus-visible {
  background: var(--ig-color-background);
  color: var(--ig-color-accent);
  outline-color: var(--ig-color-accent);
  outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.8rem;
  font-family: var(--ig-font-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.02;
}

p {
  margin: 0 0 1rem;
}

ul,
ol {
  margin: 0;
  padding-left: 1.2rem;
}

hr {
  height: 4px;
  margin: 0;
  border: 0;
  background: var(--ig-color-border);
}

.ig-site-shell {
  min-height: 100vh;
}

.ig-page-main,
.ig-page-footer,
.ig-page-header {
  width: 100%;
}

.ig-page-section,
.ig-page-band,
.ig-page-hero,
.ig-page-footer-inner,
.ig-page-header-inner {
  width: min(calc(100% - (var(--ig-gutter) * 2)), var(--ig-max-width));
  margin-inline: auto;
}

.ig-page-section,
.ig-page-band {
  padding-block: var(--ig-space-xl);
  border-top: var(--ig-border-heavy);
}

.ig-page-section[data-ig-image],
.ig-page-band[data-ig-image] {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.ig-page-section[data-ig-image]::before,
.ig-page-band[data-ig-image]::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ig-color-overlay);
}

.ig-page-section[data-ig-image] > *,
.ig-page-band[data-ig-image] > * {
  position: relative;
  z-index: 1;
}

.ig-site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(15, 15, 26, 0.98);
  border-bottom: 1px solid var(--ig-color-border);
  backdrop-filter: blur(8px);
}

.ig-site-nav-inner {
  width: min(calc(100% - (var(--ig-gutter) * 2)), 1200px);
  margin-inline: auto;
  padding: 1rem 0 1.15rem;
}

.ig-site-logo-wrap {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ig-site-logo {
  color: var(--ig-color-text);
  font-family: var(--ig-font-heading);
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.ig-site-logo-mark,
.ig-site-kicker,
.ig-site-caption,
.ig-data-label,
.ig-card-meta,
.ig-timeline-year,
.ig-kpi-label,
.ig-contact-tag,
.ig-board-tag,
.ig-role-tag,
.ig-lang-label {
  font-family: var(--ig-font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ig-color-text-light);
}

.ig-site-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 1.6rem;
  list-style: none;
  padding: 0;
}

.ig-site-links a {
  padding: 0.25rem 0;
  border-bottom: 3px solid transparent;
  color: var(--ig-color-text);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
}

.ig-site-links a:hover,
.ig-site-links a:focus-visible,
.ig-site-links .ig-is-active {
  border-bottom-color: var(--ig-color-accent);
  background: transparent;
  color: var(--ig-color-accent);
}

.ig-site-controls {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1rem;
}

.ig-menu-toggle {
  display: none;
}

.ig-lang-toggle {
  background: transparent;
  color: var(--ig-color-text);
  border-color: var(--ig-color-border);
}

.ig-lang-toggle[data-ig-lang-active="true"] {
  background: var(--ig-color-accent);
  color: var(--ig-color-background);
  border-color: var(--ig-color-accent);
}

.ig-split-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 90vh;
  margin: 0;
  width: 100%;
  border-top: 0;
}

.ig-split-hero-panel {
  min-height: 90vh;
  padding: clamp(2rem, 4vw, 4rem);
}

.ig-split-hero-panel-left {
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.84), rgba(15, 15, 26, 0.96)),
    url('images/hero-2.jpg') center/cover;
  border-right: var(--ig-border-heavy);
}

.ig-split-hero-panel-right {
  display: grid;
  align-content: end;
  position: relative;
  background:
    var(--ig-color-overlay),
    url('images/hero-1.jpg') center/cover;
}

.ig-split-hero-panel-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(15, 15, 26, 0.1), transparent 35%),
    linear-gradient(90deg, rgba(212, 175, 55, 0.15), transparent 35%);
  pointer-events: none;
}

.ig-hero-dashboard {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.ig-hero-dashboard-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: var(--ig-border-thin);
}

.ig-hero-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ig-data-panel,
.ig-kpi-tile,
.ig-board-stat,
.ig-job-card,
.ig-contact-card,
.ig-logo-category,
.ig-procurement-card {
  padding: 1.25rem;
  border: var(--ig-border-thin);
  background: rgba(26, 26, 46, 0.9);
  outline: 3px solid rgba(212, 175, 55, 0.18);
  outline-offset: -10px;
}

.ig-data-value,
.ig-kpi-value,
.ig-board-value {
  font-family: var(--ig-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  color: var(--ig-color-accent);
}

.ig-hero-overlay-card {
  position: relative;
  z-index: 2;
  width: min(36rem, 100%);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  margin: auto auto 0 0;
  background: rgba(232, 232, 240, 0.98);
  color: var(--ig-color-primary);
  border: 4px solid var(--ig-color-primary);
  outline: 4px solid var(--ig-color-accent);
  outline-offset: -14px;
}

.ig-hero-overlay-card p,
.ig-hero-overlay-card .ig-site-caption,
.ig-hero-overlay-card .ig-card-meta {
  color: rgba(26, 26, 46, 0.8);
}

.ig-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.ig-button-secondary {
  background: transparent;
  border-color: var(--ig-color-primary);
  color: var(--ig-color-primary);
}

.ig-button-secondary:hover,
.ig-button-secondary:focus-visible {
  background: var(--ig-color-primary);
  color: var(--ig-color-text);
  outline-color: var(--ig-color-primary);
}

.ig-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 2rem;
  align-items: end;
  margin-bottom: 2rem;
}

.ig-section-head p {
  max-width: 52rem;
  color: var(--ig-color-text-light);
}

.ig-home-timeline {
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.ig-home-timeline-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  gap: 1rem;
}

.ig-timeline-card {
  padding: 1.3rem;
  border: var(--ig-border-thin);
  background:
    linear-gradient(180deg, rgba(26, 26, 46, 0.88), rgba(22, 33, 62, 0.96)),
    url('images/scene-1.jpg') center/cover;
  min-height: 300px;
  display: grid;
  align-content: end;
}

.ig-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.ig-program-card {
  display: grid;
  min-height: 520px;
  border: var(--ig-border-heavy);
  background: var(--ig-color-surface);
  overflow: hidden;
}

.ig-program-image {
  min-height: 280px;
  border-bottom: var(--ig-border-thin);
  background-position: center;
  background-size: cover;
}

.ig-program-card:nth-child(1) .ig-program-image {
  background-image: url('images/community-1.jpg');
}

.ig-program-card:nth-child(2) .ig-program-image {
  background-image: url('images/community-2.jpg');
}

.ig-program-card:nth-child(3) .ig-program-image {
  background-image: url('images/community-3.jpg');
}

.ig-program-card:nth-child(4) .ig-program-image {
  background-image: url('images/community-4.jpg');
}

.ig-program-body {
  display: grid;
  gap: 0.9rem;
  padding: 1.4rem;
}

.ig-enrollment-strip {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: var(--ig-border-thin);
}

.ig-me-grid,
.ig-kpi-grid,
.ig-transparency-grid,
.ig-board-grid,
.ig-case-grid,
.ig-logos-grid,
.ig-jobs-grid,
.ig-contact-grid {
  display: grid;
  gap: 1rem;
}

.ig-me-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.ig-me-approach {
  padding: 1.6rem;
  border: var(--ig-border-heavy);
  background:
    linear-gradient(180deg, rgba(26, 26, 46, 0.95), rgba(22, 33, 62, 0.94)),
    url('images/scene-2.jpg') center/cover;
}

.ig-kpi-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ig-financial-panel {
  padding: 1.6rem;
  border: var(--ig-border-heavy);
  background: rgba(26, 26, 46, 0.9);
}

.ig-chart-shell {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.ig-chart-row {
  display: grid;
  grid-template-columns: 110px 1fr 110px;
  gap: 1rem;
  align-items: center;
}

.ig-chart-bar {
  position: relative;
  height: 28px;
  border: var(--ig-border-thin);
  background: rgba(15, 15, 26, 0.95);
}

.ig-chart-fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: linear-gradient(90deg, var(--ig-color-accent), #f1d67d);
}

.ig-board-grid {
  grid-template-columns: 0.9fr 1.1fr;
}

.ig-board-visual {
  padding: 1.6rem;
  border: var(--ig-border-heavy);
  background:
    linear-gradient(180deg, rgba(26, 26, 46, 0.92), rgba(15, 15, 26, 0.95)),
    url('images/portrait-1.jpg') center/cover;
}

.ig-board-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ig-board-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.ig-board-tag {
  padding: 0.75rem 0.9rem;
  border: var(--ig-border-thin);
  color: var(--ig-color-accent);
}

.ig-case-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.5rem;
}

.ig-case-card {
  scroll-snap-align: start;
  border: var(--ig-border-heavy);
  min-height: 440px;
  background: var(--ig-color-surface);
}

.ig-case-image {
  min-height: 220px;
  border-bottom: var(--ig-border-thin);
  background-position: center;
  background-size: cover;
}

.ig-case-card:nth-child(1) .ig-case-image {
  background-image: url('images/scene-1.jpg');
}

.ig-case-card:nth-child(2) .ig-case-image {
  background-image: url('images/scene-2.jpg');
}

.ig-case-card:nth-child(3) .ig-case-image {
  background-image: url('images/scene-3.jpg');
}

.ig-case-body {
  display: grid;
  gap: 0.8rem;
  padding: 1.35rem;
}

.ig-logos-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ig-logo-category {
  min-height: 220px;
}

.ig-logo-stack {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.ig-logo-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  border: var(--ig-border-thin);
  color: var(--ig-color-text);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.ig-procurement-card {
  background:
    linear-gradient(180deg, rgba(26, 26, 46, 0.95), rgba(22, 33, 62, 0.95)),
    url('images/hero-3.jpg') center/cover;
}

.ig-jobs-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ig-job-card {
  display: grid;
  gap: 0.8rem;
}

.ig-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ig-contact-card {
  display: grid;
  gap: 0.65rem;
}

.ig-contact-tag {
  color: var(--ig-color-accent);
}

.ig-page-banner {
  position: relative;
  min-height: 72vh;
  display: grid;
  align-items: end;
  padding: var(--ig-space-2xl) var(--ig-gutter);
  background-position: center;
  background-size: cover;
  border-top: 0;
}

.ig-page-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ig-color-overlay);
}

.ig-page-banner-card {
  position: relative;
  z-index: 1;
  width: min(44rem, 100%);
  padding: 1.6rem;
  background: rgba(232, 232, 240, 0.98);
  color: var(--ig-color-primary);
  border: 4px solid var(--ig-color-primary);
  outline: 4px solid var(--ig-color-accent);
  outline-offset: -14px;
}

.ig-about-banner {
  background-image: url('images/hero-3.jpg');
}

.ig-contact-banner {
  background-image: url('images/scene-3.jpg');
}

.ig-about-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ig-about-card {
  min-height: 380px;
  border: var(--ig-border-heavy);
  background: var(--ig-color-surface);
}

.ig-about-card:nth-child(1) .ig-about-image {
  background-image: url('images/hero-2.jpg');
}

.ig-about-card:nth-child(2) .ig-about-image {
  background-image: url('images/scene-1.jpg');
}

.ig-about-card:nth-child(3) .ig-about-image {
  background-image: url('images/scene-2.jpg');
}

.ig-about-image {
  min-height: 210px;
  border-bottom: var(--ig-border-thin);
  background-position: center;
  background-size: cover;
}

.ig-about-body {
  padding: 1.25rem;
}

.ig-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ig-team-card {
  border: var(--ig-border-heavy);
  background: var(--ig-color-surface);
}

.ig-team-portrait {
  min-height: 280px;
  border-bottom: var(--ig-border-thin);
  background-position: center;
  background-size: cover;
}

.ig-team-card:nth-child(1) .ig-team-portrait {
  background-image: url('images/portrait-1.jpg');
}

.ig-team-card:nth-child(2) .ig-team-portrait {
  background-image: url('images/portrait-2.jpg');
}

.ig-team-card:nth-child(3) .ig-team-portrait {
  background-image: url('images/portrait-3.jpg');
}

.ig-team-card:nth-child(4) .ig-team-portrait {
  background-image: url('images/portrait-4.jpg');
}

.ig-team-card:nth-child(5) .ig-team-portrait {
  background-image: url('images/portrait-5.jpg');
}

.ig-team-card:nth-child(6) .ig-team-portrait {
  background-image: url('images/portrait-6.jpg');
}

.ig-team-card:nth-child(7) .ig-team-portrait {
  background-image: url('images/portrait-7.jpg');
}

.ig-team-card:nth-child(8) .ig-team-portrait {
  background-image: url('images/portrait-8.jpg');
}

.ig-team-body {
  padding: 1.25rem;
}

.ig-role-tag {
  color: var(--ig-color-accent);
}

.ig-programs-hero {
  background-image: url('images/community-4.jpg');
}

.ig-programs-grid-page {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ig-program-feature {
  border: var(--ig-border-heavy);
  background: var(--ig-color-surface);
}

.ig-program-feature:nth-child(1) .ig-program-feature-image {
  background-image: url('images/community-1.jpg');
}

.ig-program-feature:nth-child(2) .ig-program-feature-image {
  background-image: url('images/scene-1.jpg');
}

.ig-program-feature:nth-child(3) .ig-program-feature-image {
  background-image: url('images/community-3.jpg');
}

.ig-program-feature:nth-child(4) .ig-program-feature-image {
  background-image: url('images/scene-3.jpg');
}

.ig-program-feature-image {
  min-height: 250px;
  border-bottom: var(--ig-border-thin);
  background-position: center;
  background-size: cover;
}

.ig-program-feature-body {
  padding: 1.3rem;
}

.ig-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.ig-contact-visual {
  min-height: 100%;
  border: var(--ig-border-heavy);
  background:
    linear-gradient(180deg, rgba(26, 26, 46, 0.82), rgba(15, 15, 26, 0.96)),
    url('images/hero-1.jpg') center/cover;
}

.ig-contact-panel {
  padding: 1.4rem;
  border: var(--ig-border-heavy);
  background: var(--ig-color-surface);
}

.ig-contact-list {
  display: grid;
  gap: 1rem;
}

.ig-contact-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: var(--ig-border-thin);
}

.ig-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fade-in {
  opacity: 0;
  transform: translateY(32px);
}

.fade-in.ig-is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.45s linear, transform 0.45s linear;
}

[data-ig-lang]:not(.ig-is-current-lang) {
  display: none;
}

.ig-site-footer {
  border-top: var(--ig-border-heavy);
  background: var(--ig-color-primary);
}

.ig-site-footer-inner {
  width: min(calc(100% - (var(--ig-gutter) * 2)), var(--ig-max-width));
  margin-inline: auto;
  padding: 2rem 0 3rem;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.5rem;
}

.ig-footer-panel {
  padding: 1.25rem;
  border: var(--ig-border-thin);
}

.ig-footer-meta {
  color: var(--ig-color-text-light);
}

.ig-footer-meta a {
  color: var(--ig-color-accent);
}

.ig-home-history {
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.98), rgba(15, 15, 26, 0.94)),
    url('images/hero-3.jpg') center/cover;
}

.ig-home-measurement {
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.98), rgba(15, 15, 26, 0.92)),
    url('images/scene-2.jpg') center/cover;
}

.ig-home-board {
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.98), rgba(15, 15, 26, 0.92)),
    url('images/portrait-4.jpg') center/cover;
}

.ig-home-contacts {
  background:
    linear-gradient(180deg, rgba(15, 15, 26, 0.98), rgba(15, 15, 26, 0.92)),
    url('images/scene-3.jpg') center/cover;
}

@media (max-width: 1100px) {
  .ig-split-hero,
  .ig-board-grid,
  .ig-me-grid,
  .ig-site-footer-inner,
  .ig-contact-layout {
    grid-template-columns: 1fr;
  }

  .ig-split-hero-panel-left {
    border-right: 0;
    border-bottom: var(--ig-border-heavy);
  }

  .ig-program-grid,
  .ig-programs-grid-page,
  .ig-about-grid,
  .ig-logos-grid,
  .ig-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ig-kpi-grid,
  .ig-jobs-grid,
  .ig-contact-grid,
  .ig-board-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  .ig-site-nav-inner {
    padding-block: 0.85rem 1rem;
  }

  .ig-menu-toggle {
    display: inline-flex;
    margin: 0.5rem auto 0;
  }

  .ig-site-links {
    display: none;
    padding-top: 1rem;
    border-top: var(--ig-border-thin);
  }

  .ig-site-nav.ig-menu-open .ig-site-links {
    display: grid;
    justify-items: center;
  }

  .ig-site-controls {
    flex-wrap: wrap;
  }

  .ig-section-head {
    grid-template-columns: 1fr;
  }

  .ig-hero-dashboard-grid,
  .ig-program-grid,
  .ig-programs-grid-page,
  .ig-about-grid,
  .ig-kpi-grid,
  .ig-jobs-grid,
  .ig-contact-grid,
  .ig-board-stats,
  .ig-team-grid,
  .ig-logos-grid {
    grid-template-columns: 1fr;
  }

  .ig-chart-row {
    grid-template-columns: 1fr;
  }

  .ig-chart-row > :nth-child(3) {
    justify-self: end;
  }

  .ig-page-banner,
  .ig-split-hero-panel {
    min-height: auto;
  }

  .ig-hero-overlay-card,
  .ig-page-banner-card {
    width: 100%;
    margin-top: 8rem;
  }
}
