/* About page */
.about-hero {
  background: linear-gradient(135deg, #1a1a2e, #d35400);
  padding: 60px 16px;
  text-align: center;
  color: #fff;
}
.about-hero h1 { font-size: 36px; font-weight: 800; }
.about-hero h1 span { color: #ffeaa7; }
.about-hero p { font-size: 16px; color: rgba(255,255,255,.8); margin-top: 12px; max-width: 600px; margin-left: auto; margin-right: auto; }

.about-section { padding: 40px 16px; background: #fff; }
.about-section:nth-child(even) { background: #fafafa; }
.about-section .inner { max-width: 1200px; margin: 0 auto; }
.about-section h2 {
  font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 30px;
  position: relative;
}
.about-section h2::after {
  content: ''; display: block; width: 60px; height: 3px; background: #e67e22;
  margin: 10px auto 0; border-radius: 2px;
}
.who-content {
  display: flex; flex-direction: column; gap: 28px;
  margin-bottom: 30px;
}
.who-text { width:100%; }
.who-text .who-lead { font-size: 22px; font-weight: 700; line-height: 1.6; color: #333; margin-bottom: 14px; }
.who-text .who-body { font-size: 16px; font-weight: 400; line-height: 1.9; color: #555; }
.who-slideshow {
  position: relative; width: 100%;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
}
.who-slides { position: relative; width: 100%; height: 420px; background: #f0f0f0; border-radius: 16px; }
.who-slide {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-size: cover; background-position: center;
  background-color: #ddd;
  opacity: 0; transition: opacity .8s ease-in-out;
}
.who-slide.active { opacity: 1; }
.who-slideshow::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 120px;
  background: linear-gradient(transparent, rgba(0,0,0,.55));
  pointer-events: none;
}
.who-caption {
  position: absolute; bottom: 42px; left: 24px; right: 24px;
  color: #fff; font-size: 15px; font-weight: 600; line-height: 1.5;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
  transition: opacity .5s;
}
.who-dots {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px;
}
.who-dots .dot {
  width: 26px; height: 5px; border-radius: 3px;
  background: rgba(255,255,255,.4); cursor: pointer; transition: all .3s;
}
.who-dots .dot.active {
  background: #ffeaa7; width: 38px;
}

.stats-row { display: flex; justify-content: center; gap: 40px; margin-top: 30px; flex-wrap: wrap; }
.stats-row .stat { text-align: center; }
.stats-row .stat .num { font-size: 36px; font-weight: 800; color: #e67e22; }
.stats-row .stat .lbl { font-size: 14px; color: #888; margin-top: 4px; }

.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.team-grid .member { text-align: center; }
.team-grid .member .avatar {
  width: 120px; height: 120px; border-radius: 50%; background: #f0f0f0;
  margin: 0 auto 14px; display: flex; align-items: center; justify-content: center;
  font-size: 40px; color: #ccc;
}
.team-grid .member h4 { font-size: 16px; font-weight: 600; }
.team-grid .member .role { font-size: 13px; color: #999; margin-top: 4px; }

.values-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.values-list .value {
  background: #fff; border-radius: 10px; padding: 24px; text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f0f0f0;
}
.values-list .value .icon { font-size: 36px; margin-bottom: 10px; }
.values-list .value h4 { font-size: 16px; font-weight: 600; }
.values-list .value p { font-size: 13px; color: #888; margin-top: 6px; line-height: 1.6; }

.contact-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.contact-row .card {
  background: #fff; border-radius: 10px; padding: 24px; text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f0f0f0;
}
.contact-row .card .c-icon { font-size: 32px; margin-bottom: 8px; }
.contact-row .card h4 { font-size: 15px; font-weight: 600; }
.contact-row .card p { font-size: 13px; color: #888; margin-top: 6px; }

/* About page v2 - professional */
.about-crumb {
  font-size: 12px; color: rgba(255,255,255,.7); letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 10px;
}
.about-crumb a { color: #ffeaa7; }
.about-crumb span { margin: 0 6px; color: rgba(255,255,255,.5); }

.about-stats {
  background: linear-gradient(135deg, #1a1a2e 0%, #2c2c3e 100%);
  padding: 40px 16px;
}
.about-stats .inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.about-stats .stat-box { text-align: center; border-right: 1px solid rgba(255,255,255,.08); }
.about-stats .stat-box:last-child { border-right: none; }
.about-stats .stat-box .num { font-size: 40px; font-weight: 800; color: #ffeaa7; }
.about-stats .stat-box .num small { font-size: 22px; }
.about-stats .stat-box .lbl { font-size: 14px; color: rgba(255,255,255,.65); margin-top: 6px; }

.about-sub {
  font-size: 15px; color: #888; text-align: center; max-width: 720px;
  margin: -14px auto 34px; line-height: 1.7;
}

.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv-card {
  background: #fff; border-radius: 12px; padding: 30px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f0f0f0;
  border-top: 4px solid #e67e22;
}
.mv-card h3 { font-size: 18px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.mv-card h3 .mv-icon { font-size: 22px; }
.mv-card p { font-size: 14px; color: #666; line-height: 1.8; margin-top: 12px; }
.mv-card ul { margin-top: 12px; padding-left: 18px; }
.mv-card ul li { font-size: 14px; color: #666; line-height: 1.9; }

.why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.why-card {
  background: #fff; border-radius: 12px; padding: 26px 24px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f0f0f0;
  transition: .25s;
}
.why-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); transform: translateY(-3px); }
.why-card .w-icon {
  width: 52px; height: 52px; border-radius: 12px;
  background: linear-gradient(135deg, #ffeaa7, #fef5e7);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 14px;
}
.why-card h4 { font-size: 16px; font-weight: 700; }
.why-card p { font-size: 13px; color: #888; line-height: 1.7; margin-top: 8px; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.value-card {
  background: #fff; border-radius: 12px; padding: 26px 22px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06); border: 1px solid #f0f0f0;
  text-align: center;
}
.value-card .v-icon { font-size: 32px; }
.value-card h4 { font-size: 16px; font-weight: 700; margin-top: 10px; }
.value-card p { font-size: 13px; color: #888; line-height: 1.7; margin-top: 8px; }

.cert-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.cert-item {
  background: #fff; border-radius: 10px; padding: 20px 16px;
  border: 1px solid #f0f0f0; text-align: center; transition: .2s;
}
.cert-item:hover { border-color: #e67e22; box-shadow: 0 4px 14px rgba(230,126,34,.12); }
.cert-item .c-badge { font-size: 30px; }
.cert-item h5 { font-size: 14px; font-weight: 700; margin-top: 8px; }
.cert-item p { font-size: 12px; color: #999; margin-top: 4px; line-height: 1.5; }

.about-cta {
  background: linear-gradient(135deg, #d35400, #f39c12);
  padding: 46px 16px; text-align: center; color: #fff;
}
.about-cta h2 { font-size: 26px; font-weight: 800; }
.about-cta p { font-size: 15px; color: rgba(255,255,255,.85); margin-top: 10px; max-width: 640px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.about-cta .cta-btn {
  display: inline-block; margin-top: 20px; padding: 13px 36px;
  background: #fff; color: #d35400; font-size: 15px; font-weight: 700;
  border-radius: 8px; transition: .2s;
}
.about-cta .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.2); }

@media (max-width: 768px) {
  .about-stats .inner { grid-template-columns: 1fr 1fr; gap: 20px; }
  .about-stats .stat-box { border-right: none; }
  .about-stats .stat-box .num { font-size: 30px; }
  .mv-grid { grid-template-columns: 1fr; }
  .about-cta h2 { font-size: 20px; }
}
