.u-section-1.about-hero {
  background: radial-gradient(120% 120% at 70% 20%, #0f2c2f 0%, #0b1b1f 55%, #091417 100%);
}

.about-hero .sh-title,
.about-hero .sh-subtitle,
.about-hero .sh-lead {
  color: #f7faf8;
}

.about-hero .sh-lead {
  max-width: 820px;
}

.about-section {
  color: #f7faf8;
}

.about-section .sh-section-title,
.about-section h3 {
  color: #f7faf8;
}

.about-section p {
  color: #dfe7e3;
}

.about-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.about-card {
  background: rgba(10, 20, 24, 0.75);
  border: 1px solid rgba(104, 255, 226, 0.32);
  border-radius: 20px;
  padding: 24px;
  box-shadow: inset 0 0 12px rgba(104, 255, 226, 0.12), 0 0 18px rgba(0, 0, 0, 0.25);
}

.about-card h4 {
  margin: 10px 0 12px;
  color: #f7faf8;
}

.about-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #68ffe2;
  border: 1px solid rgba(104, 255, 226, 0.6);
  box-shadow: inset 0 0 10px rgba(104, 255, 226, 0.18), 0 0 14px rgba(104, 255, 226, 0.2);
  font-size: 1.05rem;
}

.about-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-media img {
  width: min(520px, 100%);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1280px) {
  .about-media img {
    margin-left: 600px;
    width: min(1020px, 200%);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  }
}

.sh-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(104, 255, 226, 0.15), rgba(104, 255, 226, 0.6), rgba(104, 255, 226, 0.15));
  margin: 12px 0 32px;
}

.about-list {
  margin: 0;
  padding-left: 18px;
  color: #dfe7e3;
}

.about-list li {
  margin-bottom: 8px;
}

@media (max-width: 1279px) {
  .about-hero .sh-cover {
    grid-template-columns: 1fr;
  }

  .about-card-grid {
    grid-template-columns: 1fr;
  }
}
