.about-mission__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.about-mission__text p { color: rgba(17,17,17,.68); margin-bottom: 16px; font-size: 1rem; line-height: 1.9; }
.about-mission__imgs { position: relative; height: 580px; }
.about-mission__img-main { position: absolute; top: 0; left: 0; width: 78%; height: 72%; border-radius: 200px 200px 0 200px; overflow: hidden; }
.about-mission__img-main img { width: 100%; height: 100%; object-fit: cover; }
.about-mission__img-float { position: absolute; bottom: 0; right: 0; width: 52%; height: 46%; border-radius: 0 200px 200px 200px; overflow: hidden; border: 4px solid #F7F5F2; }
.about-mission__img-float img { width: 100%; height: 100%; object-fit: cover; }
.about-mission__badge { position: absolute; bottom: 60px; left: -10px; width: 120px; height: 120px; display: flex; align-items: center; justify-content: center; }
.badge-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: rotateSlow 12s linear infinite; }
@keyframes rotateSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.about-mission__badge > span { font-family: var(--display); font-size: 1.4rem; font-weight: 800; color: #111; text-align: center; line-height: 1.2; z-index: 1; }
.about-mission__badge > span small { display: block; font-size: 10px; font-weight: 500; color: rgba(17,17,17,.45); letter-spacing: 1px; }

.about-values__header { margin-bottom: 56px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card { background: #fff; border: 1px solid rgba(17,17,17,.08); border-radius: 20px; padding: 36px 28px; position: relative; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.04); transition: border-color .3s, transform .3s var(--ease), box-shadow .3s; }
.value-card:hover { border-color: var(--orange); transform: translateY(-6px); box-shadow: 0 12px 36px rgba(232,98,10,.1); }
.value-card__num { font-family: var(--display); font-size: 3.5rem; font-weight: 800; color: rgba(17,17,17,.04); position: absolute; top: 16px; right: 20px; line-height: 1; }
.value-card__icon { font-size: 2rem; margin-bottom: 16px; color: var(--orange); }
.value-card__icon svg { display: block; }
.value-card h3 { font-family: var(--display); font-size: 1.05rem; font-weight: 700; color: #111; margin-bottom: 10px; }
.value-card p { font-size: 13px; color: rgba(17,17,17,.5); line-height: 1.7; }

.about-stats { background: var(--orange); padding: 64px 0; }
.about-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.astat__num { font-family: var(--display); font-size: 3.5rem; font-weight: 800; color: #fff; line-height: 1; }
.astat__plus { font-family: var(--display); font-size: 2rem; font-weight: 700; color: rgba(255,255,255,.6); }
.astat p { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.7); margin-top: 8px; }

.about-ceo { background: #F7F5F2; }
.about-ceo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.about-ceo__img { height: 560px; border-radius: 24px; overflow: hidden; }
.about-ceo__img img { width: 100%; height: 100%; object-fit: cover; }
.about-ceo__quote { font-family: var(--serif); font-size: 1.15rem; font-style: italic; color: rgba(17,17,17,.7); line-height: 1.8; margin: 20px 0 32px; }
.about-ceo__sig { display: flex; align-items: center; gap: 20px; }
.about-ceo__sig-line { width: 48px; height: 1px; background: var(--orange); flex-shrink: 0; }
.about-ceo__sig strong { display: block; font-family: var(--display); font-size: 15px; font-weight: 700; color: #111; }
.about-ceo__sig span { font-size: 12px; color: var(--orange); letter-spacing: 1px; }

/* about.html section backgrounds */
.about-mission { background: #fff; }
[style*="background:var(--black-2)"] { background: #F7F5F2 !important; }

@media (max-width: 900px) {
  .about-mission__grid, .about-ceo__grid { grid-template-columns: 1fr; gap: 48px; }
  .about-mission__imgs { height: 400px; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .about-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}
@media (max-width: 768px) {
  .about-mission__grid { gap: 32px; }
  .about-ceo__grid { gap: 32px; }
  .about-mission__imgs { height: 340px; }
  .about-stats__grid { gap: 20px; }
  .astat__num { font-size: 3rem; }
  .about-ceo__img { height: 420px; }
}
@media (max-width: 640px) {
  .values-grid { grid-template-columns: 1fr; gap: 16px; }
  .about-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .about-mission__imgs {
    height: auto;
    padding-bottom: 140px; /* space for the badge below images */
  }
  .about-mission__img-main {
    position: relative;
    width: 80%;
    height: 220px;
    top: auto; left: auto;
  }
  .about-mission__img-float {
    position: absolute;
    bottom: 100px; /* sits above the badge */
    right: 0;
    width: 55%;
    height: 160px;
  }
  .about-mission__badge {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
  }
  .about-mission__text { padding: 0; }
  .about-ceo__grid { padding: 0 20px; }
  .about-mission__grid { padding: 0 20px; }
  .about-values .container { padding: 0 20px; }
  .about-stats { padding: 48px 0; }
  .about-stats__grid { padding: 0 20px; }
  .astat__num { font-size: 2.5rem; }
}
