.core-values { padding: 96px 0 122px; background: #FFFFFF; color: #0A3D68; }
.core-values-eyebrow { margin: 0; font-size: 18px; line-height: 24px; }
.core-values-intro h2 { margin: 8px 0 0; font-family: "Anton", Impact, 'Arial Narrow', sans-serif; font-size: 40px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.core-values-description { max-width: 630px; margin: 9px 0 0; font-size: 16px; line-height: 30px; white-space: pre-line; }
.core-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 78px; }
.core-value-card { position: relative; min-width: 0; min-height: 292px; padding: 109px 24px 54px; border: 1px solid #D1DEEF; border-radius: 5px; background: #FBFCFE; text-align: center; }
.core-value-icon { position: absolute; top: -26px; left: 50%; width: 72px; height: 72px; transform: translateX(-50%); }
.core-value-icon svg { display: block; width: 72px; height: 72px; }
.core-value-connector { position: absolute; top: 60px; left: 50%; width: 1px; height: 24px; background: #2E9C91; }
.core-value-card h3 { margin: 0; font-family: "Anton", Impact, 'Arial Narrow', sans-serif; font-size: 19px; font-weight: 400; line-height: 24px; }
.core-value-card p { margin: 13px 0 0; font-size: 16px; line-height: 30px; white-space: pre-line; }
.core-value-accent { position: absolute; bottom: 33px; left: 50%; width: 72px; height: 2px; background: #2E9C91; transform: translateX(-50%); }
@media (max-width: 950px) {
  .core-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 22px; }
}
@media (max-width: 620px) {
  .core-values { padding: 72px 0 88px; }
  .core-values-inner { width: calc(100% - 32px); }
  .core-values-intro h2 { font-size: clamp(34px, 10vw, 40px); }
  .core-values-description { white-space: normal; }
  .core-values-grid { grid-template-columns: minmax(0, 1fr); gap: 46px; margin-top: 76px; }
  .core-value-card { min-height: 292px; }
}
