.institutional-content {
  position: relative;
  z-index: 1;
  width: min(100% - 2rem, 62rem);
  margin: 0 auto;
  padding: clamp(10rem, 16vw, 12rem) 0 clamp(3rem, 8vw, 7rem);
  color: var(--color-text);
  font-family: system-ui, sans-serif;
}

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(11rem, 14rem); align-items: end; gap: 2rem; min-height: 32rem; padding-bottom: clamp(3rem, 7vw, 5rem); }
.hero__content { max-width: 39rem; }
.eyebrow { margin: 0 0 1.2rem; color: var(--color-accent); font-size: .72rem; font-weight: 700; letter-spacing: .45em; text-transform: uppercase; }
.hero h1, .about h2 { margin: 0; letter-spacing: -.055em; font-weight: 720; line-height: .98; }
.hero h1 { font-size: clamp(3rem, 6.1vw, 5.25rem); }
.hero h1 span, .about h2 span { color: var(--color-accent); }
.hero__description { max-width: 32rem; margin: 1.8rem 0 2rem; color: var(--color-text-muted); font-size: clamp(1.05rem, 1.85vw, 1.45rem); line-height: 1.55; }
.hero__actions { display: flex; align-items: center; gap: 2.8rem; }
.button-primary, .button-link { font: inherit; cursor: default; }
.button-primary { display: inline-flex; align-items: center; gap: 1.7rem; padding: 1.05rem 1.5rem; border: 1px solid transparent; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, #258dff, #0969df); box-shadow: 0 .55rem 1.3rem rgba(9, 104, 225, .32); font-weight: 650; }
.button-primary svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-link { padding: .5rem 0 .35rem; border: 0; border-bottom: .16rem solid var(--color-accent); color: var(--color-text); background: transparent; font-weight: 550; }
.button-primary:disabled, .button-link:disabled { opacity: 1; }
.hero__pointer-note { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2.7rem; color: var(--color-text-muted); font-size: .95rem; line-height: 1.55; }
.hero__pointer-note span { width: 1.6rem; height: 1px; flex: 0 0 auto; margin-top: .7rem; background: var(--color-text-muted); }
.hero__pointer-note p { margin: 0; }

.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.35rem; }
.pillar-card { min-height: 15.25rem; padding: 2rem; border: 1px solid var(--color-border); border-radius: 1.1rem; background: color-mix(in srgb, var(--color-surface) 75%, transparent); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.pillar-card__icon, .closing-banner__icon { width: 3rem; fill: none; stroke: var(--color-accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pillar-card h2 { margin: 1.25rem 0 .65rem; font-size: 1.35rem; letter-spacing: -.035em; }
.pillar-card p { margin: 0; color: var(--color-text-muted); line-height: 1.6; }

.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 7rem); align-items: center; padding: clamp(4.5rem, 9vw, 7rem) 0; }
.about h2 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); }
.about__description { margin: 1.5rem 0 0; padding-left: clamp(1.5rem, 3vw, 2.3rem); border-left: 1px solid var(--color-border); color: var(--color-text-muted); font-size: clamp(1rem, 1.7vw, 1.2rem); line-height: 1.55; }

.closing-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 1.8rem 2rem; border: 1px solid var(--color-border); border-radius: 1.15rem; background: color-mix(in srgb, var(--color-surface) 80%, transparent); box-shadow: 0 1rem 2.5rem rgba(0, 20, 55, .14); }
.closing-banner__message { padding-left: 2rem; border-left: 1px solid var(--color-border); }
.closing-banner__message strong { font-size: clamp(1.05rem, 2vw, 1.35rem); letter-spacing: -.03em; }
.closing-banner__message p { margin: .45rem 0 0; color: var(--color-text-muted); }
.closing-banner__signature { align-self: stretch; display: flex; align-items: center; margin: 0; padding-left: 2rem; border-left: 1px solid var(--color-border); color: var(--color-text-muted); white-space: nowrap; }

@media (max-width: 48rem) {
  .hero { grid-template-columns: 1fr; min-height: 0; padding-bottom: 4rem; }
  .hero__pointer-note { display: none; }
  .pillars { grid-template-columns: 1fr; }
  .pillar-card { min-height: 0; }
  .about { grid-template-columns: 1fr; gap: .25rem; }
}

@media (max-width: 35rem) {
  .institutional-content { width: min(100% - 1.25rem, 62rem); padding-top: 8.5rem; }
  .hero h1 { font-size: clamp(2.6rem, 13vw, 3.4rem); }
  .hero__actions { align-items: stretch; flex-direction: column; gap: 1.3rem; }
  .button-primary { justify-content: space-between; }
  .button-link { align-self: flex-start; }
  .pillar-card { padding: 1.6rem; }
  .closing-banner { grid-template-columns: auto 1fr; gap: 1.25rem; padding: 1.4rem; }
  .closing-banner__message { padding-left: 1.25rem; }
  .closing-banner__signature { grid-column: 1 / -1; padding: 1.1rem 0 0; border-top: 1px solid var(--color-border); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) { .institutional-content * { scroll-behavior: auto; } }
