/* iStar · Company presentation, using the approved inner-page theme. */
.istar-about { padding-top: var(--header-height); background: var(--istar-ink); }
.istar-about .container { max-width: 1200px; padding-inline: clamp(20px, 4vw, 36px); }
.istar-about h1, .istar-about h2, .istar-about h3 { font-weight: 300; text-wrap: balance; }
.istar-about p { text-wrap: pretty; }
.istar-about a:focus-visible { outline: 3px solid #f1a836; outline-offset: 5px; }
.istar-about [id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.istar-about .istar-inner-hero-media, .istar-about-photo { aspect-ratio: 1.4; }
.istar-about .istar-inner-hero-media > img { position: absolute; inset: 0; object-position: center 42%; }
.istar-about-story { padding-block: var(--istar-space); }
.istar-about-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.istar-about-photo { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--istar-line); border-radius: var(--istar-radius); background: var(--istar-surface); }
.istar-about-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.istar-about-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(150deg, rgba(8,20,34,.16), rgba(8,20,34,.64)); }
.istar-about-brand { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; }
.istar-about-brand img { width: clamp(140px, 14vw, 190px); height: auto; max-width: 42%; filter: drop-shadow(0 3px 15px rgba(0,0,0,.3)); }
.istar-about-copy { min-width: 0; }
.istar-about-copy h2, .istar-about-purpose-heading h2 { font-size: clamp(1.85rem, 2.9vw, 2.55rem); line-height: 1.12; margin-block: 13px 22px; }
.istar-about-copy > p:not(.istar-kicker) { font-size: 1.0625rem; line-height: 1.65; color: var(--istar-muted); }
.istar-about-copy > p + p { margin-top: 16px; }
.istar-about-copy strong { color: #eef4f9; font-weight: 600; }
.istar-about .istar-section-heading > p { max-width: 510px; }
.istar-about-approach-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.istar-about-approach-grid li { min-width: 0; padding: 28px; }
.istar-about-approach-grid h3 { margin-bottom: 7px; font-size: 1.6rem; }
.istar-about-approach-grid .istar-about-step-label { color: #f1a836; font-size: .875rem; font-weight: 600; line-height: 1.4; margin-bottom: 16px; }
.istar-about-purpose { padding-block: var(--istar-space); }
.istar-about-purpose-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; gap: clamp(32px, 5vw, 72px); }
.istar-about-purpose-heading h2 { margin-bottom: 24px; }
.istar-about-purpose-heading .istar-text-link { color: #f1a836; }
.istar-about-purpose-heading .istar-text-link:hover,
.istar-about-purpose-heading .istar-text-link:focus-visible { color: #ffc364; }
.istar-about-purpose-heading .istar-text-link > .istar-icon { transition: transform .2s ease; }
.istar-about-purpose-heading .istar-text-link:hover > .istar-icon,
.istar-about-purpose-heading .istar-text-link:focus-visible > .istar-icon { transform: translateX(4px); }
.istar-about-values .istar-section-heading { padding-top: 36px; border-top: 1px solid var(--istar-line); }
.istar-about-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
.istar-about-values-grid > li { min-width: 0; padding-top: 22px; border-top: 1px solid rgba(241,168,54,.35); }
.istar-about-value-heading { display: flex; gap: 12px; align-items: center; margin-bottom: 15px; }
.istar-about-value-heading > .istar-icon { font-size: 30px; color: #f1a836; }
.istar-about-value-heading h3 { font-size: 1.5rem; line-height: 1.2; }
.istar-about-values-grid p { font-size: 1rem; line-height: 1.6; color: var(--istar-muted); }
@media (max-width: 960px) {
  .istar-about-story-grid, .istar-about-purpose-grid { gap: 28px; }
  .istar-about-approach-grid li { padding: 23px 20px; }
  .istar-about-values-grid { gap: 22px; }
}
@media (max-width: 760px) {
  .istar-about .container { padding-inline: 22px; }
  .istar-about .istar-inner-hero-media, .istar-about-photo { aspect-ratio: 1.65; max-height: 360px; }
  .istar-about-story-grid, .istar-about-purpose-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .istar-about-story .istar-about-photo { order: 2; }
  .istar-about-copy h2, .istar-about-purpose-heading h2 { font-size: 2rem; margin-block: 12px 19px; }
  .istar-about-purpose-heading h2 br, .istar-about-copy h2 br { display: none; }
  .istar-about .istar-section-heading > p { max-width: 100%; }
  .istar-about-approach-grid, .istar-about-values-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .istar-about-approach-grid li { padding: 24px; }
  .istar-about-approach-grid .istar-step { margin-bottom: 16px; }
  .istar-about-values .istar-section-heading { padding-top: 28px; }
  .istar-about-values-grid > li { padding-block: 20px 4px; }
}
@media (max-width: 380px) {
  .istar-about .container { padding-inline: 18px; }
  .istar-about-approach-grid li { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .istar-about a { transition: none; }
  .istar-about a:hover { transform: none; }
  .istar-about-purpose-heading .istar-text-link > .istar-icon { transition: none; }
  .istar-about-purpose-heading .istar-text-link:hover > .istar-icon,
  .istar-about-purpose-heading .istar-text-link:focus-visible > .istar-icon { transform: none; }
}
