:root{
  --cyan:#35d0d6;
  --pink:#ff7bb6;
  --white:#ffffff;

  --bg:#f7feff;
  --text:#12303a;
  --muted:rgba(18,48,58,.78);

  --border:rgba(53,208,214,.28);
  --shadow:0 18px 45px rgba(18,48,58,.10);

  --radius:20px;
}

/* Full-width hero section */
.about-hero{
  width:100vw;
  margin-left:calc(-50vw + 50%);
  color: var(--text);
  position:relative;
  overflow:hidden;

  /* stained-glass glow */
  background:
    radial-gradient(900px 420px at 15% 15%, rgba(53,208,214,.30), transparent 60%),
    radial-gradient(850px 420px at 85% 25%, rgba(255,123,182,.25), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--white));

  border-bottom:1px solid var(--border);
}

/* subtle shimmer overlay */
.about-hero::after{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    linear-gradient(120deg, rgba(255,123,182,.08), transparent 30%),
    linear-gradient(300deg, rgba(53,208,214,.10), transparent 35%),
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.55), transparent 45%);
  pointer-events:none;
  opacity:.85;
}

.about-hero__inner{
  position:relative;
  z-index:1;
}

.about-hero h1{
  margin:0 0 10px;
  letter-spacing:.2px;
  color:#0c5c66;
  text-shadow: 0 8px 22px rgba(53,208,214,.15);
}

.about-hero p{
  margin:0;
  color:rgba(18,48,58,.75);
}

/* Page typography polish */
.container h1{
  color:#0c5c66;
}

.container p{
  color:var(--muted);
  line-height:1.75;
  max-width: 80ch;
  margin-left:auto;
  margin-right:auto;
}

/* Values list styled like “pill” blessings */
.values-list{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  padding:0;
}

.values-list li{
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  color:#0c5c66;
  font-weight:600;
}

/* Footer */
.about-footer{
  background: linear-gradient(180deg, var(--white), var(--bg));
  border-top:1px solid var(--border) !important;
  color: rgba(18,48,58,.70);
}
