@import url('https://fonts.googleapis.com/css2?family=Inclusive+Sans&display=swap');

.content-page { padding-top: 0 !important; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

.about-hero { background: #000; color: #fff; text-align: center; padding: 140px 0 1rem; }
.about-title { font-size: 2.6rem; font-weight: 800; }
.about-subtitle { color: #bbb; max-width: 900px; margin: 0.75rem auto 0; line-height: 1.6; }

.about-overview { background: #000; color: #fff; padding: 135px 0 2rem; }
.overview-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: center; }
.overview-text p { color: #ddd; line-height: 1.8; }
.overview-media img { width: 80%; height: 400px; object-fit: cover; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
.stats { display: flex; gap: 1.5rem; margin-top: 1rem; flex-wrap: wrap; }
.stat { background: #111; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 0.8rem 1rem; display: grid; gap: 4px; }
.stat .num { font-weight: 800; font-size: 1.2rem; }
.stat .label { color: #bbb; font-size: 0.9rem; }

.about-video { background: #000; color: #fff; padding: 1rem 0 2rem; }
.video-wrapper { background: #111; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1rem; }
.custom-play-pause {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-play-pause svg { pointer-events: none; }
.video-frame { position: relative; width: 100%; padding-top: 56.25%; border-radius: 10px; overflow: hidden; }
.video-frame iframe { position: absolute; inset: 0; width: 120%; height: 120%; left: -10%; top: -10%; border: 0; z-index: 2; object-fit: cover; background: #000; }

.about-content { background: #000; color: #fff; padding: 1rem 0 3rem; }
.about-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; align-items: start; }

.section-title { font-size: 1.4rem; margin: 0 0 1rem 0; }

.cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.cert-card { display: grid; grid-template-columns: 48px 1fr; gap: 0.75rem; align-items: center; background: #111; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 1rem; }
.cert-icon { display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff; }
.cert-name { font-weight: 700; }
.cert-issuer { color: #bbb; font-size: 0.95rem; margin-top: 2px; }

.services .service-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.8rem; }
.service-item { display: grid; grid-template-columns: 24px 1fr; gap: 0.6rem; align-items: start; padding: 0.6rem 0.8rem; background: #111; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.service-item i { color: #0f0; }

.about-cta { margin-top: 1rem; }
.cta-button { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #fff; border: 2px solid #fff; padding: 0.8rem 1.6rem; border-radius: 30px; text-decoration: none; transition: all .3s ease; }
.cta-button:hover { background: #fff; color: #000; transform: translateY(-2px); }

.yt-overlay-blocker { position: absolute; inset: 0; width: 100%; height: 100%; background: transparent; z-index: 4; pointer-events: none; }

@media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .about-hero { padding-top: 68px; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-media img { height: 180px; width: 100%; }
  .about-content { padding: 1rem 0 2rem; }
  .about-grid { gap: 1rem; }
  .cert-grid { grid-template-columns: 1fr; }
  .services { margin-top: 2rem; }
  .content-page.has-hero { padding-top: 60px !important; }
}
@media (max-width: 480px) {
  .about-hero { padding-top: 56px; }
  .overview-media img { height: 120px; }
  .section-title { font-size: 1.1rem; }
  .about-content { padding: 0.5rem 0 1rem; }
}


