.about-story-section,
.about-team-section {
  background: #ffffff;
}
.about-image-stack {
  position: relative;
  border-color: black;
}
.about-main-image {
  width: 100%;
  min-height: 100%;
  border-radius: 32px;
  box-shadow: var(--shadow);
  object-fit: cover;
    border: 3px solid #1bbf52; /* Black border */
}

.about-floating-card strong,
.about-floating-card span {
  display: block;
}
.about-floating-card strong {
  color: var(--primary-dark);
  font-size: 1.05rem;
}
.about-floating-card span {
  color: var(--muted);
}
.about-value {
  padding: 22px;
  border-radius: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
}
.founder-section {
  background: linear-gradient(180deg, var(--background), #ffffff);
}
.founder-card,
.profile-card,
.about-promise-card {
  height: 100%;
  padding: 26px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 12px 34px rgba(16, 34, 22, 0.08);
}
.founder-card {
  text-align: center;
}
.founder-image {
    width: 260px;
    height: 320px;
    object-fit: cover;
    border-radius: 24px;
    margin: 0 auto 22px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.founder-image:hover {
    transform: translateY(-6px);
}
.profile-image {
  width: 100%;
  height: 220px;
  margin-bottom: 18px;
  border-radius: 22px;
  object-fit: cover;
}
.profile-card h3,
.about-promise-card h3 {
  color: var(--primary-dark);
  font-size: 1.15rem;
  font-weight: 600;
}
.about-promise-card i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 18px;
  color: var(--primary);
  background: var(--primary-soft);
  font-size: 1.6rem;
}
.about-app-cta {
  background: #ffffff;
}
.about-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 42px;
  border-radius: 32px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  box-shadow: var(--shadow);
}
.about-cta-card h2 {
  color: #ffffff;
}
.about-cta-card p {
  color: rgba(255, 255, 255, 0.78);
}
.about-cta-card .section-kicker {
  color: var(--accent);
}

.container h1{
  font-weight: 600;
}
@media (max-width: 767px) {
  .about-main-image {
    min-height: 320px;
  }
  .about-floating-card {
    position: static;
    margin-top: 16px;
  }
  .about-cta-card {
    align-items: flex-start;
    flex-direction: column;
  }
}
