/* ================================
   About Page Body CSS - Premium Version
================================ */

:root {
  --maple-purple: #6d22ff;
  --maple-purple-dark: #3b0c88;
  --maple-purple-soft: #f6f0ff;
  --maple-blue: #0ea5ff;
  --maple-navy: #071528;
  --maple-ink: #1f2433;
  --maple-muted: #6f7484;
  --maple-border: rgba(109, 34, 255, 0.14);
  --maple-shadow: 0 28px 80px rgba(31, 12, 84, 0.13);
}

.premium-about-body {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(109, 34, 255, 0.08), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(14, 165, 255, 0.08), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 42%, #ffffff 100%);
}

.premium-about-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.36;
  background-image:
    linear-gradient(rgba(109, 34, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 34, 255, 0.07) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.premium-about-body > section,
.premium-about-body > div {
  position: relative;
  z-index: 1;
}

/* Common */

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--maple-purple);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  margin-bottom: 14px;
}

.section-kicker span {
  width: 18px;
  height: 8px;
  display: inline-block;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 8px 20px rgba(109, 34, 255, 0.28);
}

.light-kicker {
  color: rgba(255, 255, 255, 0.84);
}

.about-content h2,
.mission-main-title,
.section-title h2,
.video-copy h2 {
  color: var(--maple-ink);
  font-size: clamp(27px, 2.45vw, 40px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.8px;
  margin-bottom: 16px;
}

.about-content > p,
.mission-block p,
.section-title p,
.video-copy p {
  color: var(--maple-muted);
  font-size: 15px;
  line-height: 1.72;
  font-weight: 400;
}

/* Intro Section */

.about-transform-section {
  padding: 62px 0 32px;
  overflow: hidden;
  background: transparent;
}

.premium-intro-card {
  position: relative;
  padding: 42px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 243, 255, 0.94));
  border: 1px solid var(--maple-border);
  box-shadow: var(--maple-shadow);
  overflow: hidden;
}

.premium-intro-card::before {
  content: "\F2DD";
  position: absolute;
  right: -20px;
  top: -70px;
  font-family: "bootstrap-icons";
  font-size: 220px;
  line-height: 1;
  color: rgba(109, 34, 255, 0.055);
  transform: rotate(-12deg);
}

.about-single-image {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 14px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(109, 34, 255, 0.12);
  box-shadow: 0 24px 70px rgba(15, 15, 40, 0.13);
}

.about-single-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}

.about-shape {
  position: absolute;
  display: block;
  z-index: 3;
}

.about-shape-triangle,
.about-single-image .about-shape-triangle {
  top: 44px;
  right: -15px;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 30px solid var(--maple-blue);
  filter: drop-shadow(0 10px 16px rgba(14, 165, 255, 0.36));
}

.about-shape-dot,
.about-single-image .about-shape-dot {
  left: 44px;
  bottom: 38px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 0 22px rgba(109, 34, 255, 0.55);
}

.image-floating-badge {
  position: absolute;
  left: -14px;
  bottom: 26px;
  min-width: 185px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(7, 21, 40, 0.94);
  color: #ffffff;
  box-shadow: 0 20px 45px rgba(7, 21, 40, 0.28);
  backdrop-filter: blur(12px);
}

.image-floating-badge i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  font-size: 21px;
}

.image-floating-badge strong {
  display: block;
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
}

.image-floating-badge span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.72);
}

.about-content {
  padding-left: 10px;
  position: relative;
  z-index: 2;
}

.about-content h2 {
  color: var(--maple-purple);
}

.about-content > p {
  max-width: 790px;
  margin-bottom: 24px;
}

.about-icon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-icon-card {
  position: relative;
  min-height: 150px;
  padding: 22px 20px 20px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid var(--maple-border);
  box-shadow: 0 18px 50px rgba(31, 12, 84, 0.08);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.about-icon-card::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(109, 34, 255, 0.07);
}

.about-icon-card:hover {
  transform: translateY(-6px);
  border-color: rgba(109, 34, 255, 0.30);
  box-shadow: 0 26px 60px rgba(31, 12, 84, 0.14);
}

.about-icon-card i {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 18px;
  color: #ffffff;
  font-size: 25px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 14px 30px rgba(109, 34, 255, 0.22);
}

.about-icon-card h3 {
  color: var(--maple-ink);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}

.about-icon-card p {
  color: var(--maple-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

/* Capability Strip */

.capability-strip-section {
  padding: 0 0 34px;
  background: transparent;
}

.capability-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 15px;
  border-radius: 28px;
  background: rgba(7, 21, 40, 0.96);
  box-shadow: 0 28px 70px rgba(7, 21, 40, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.capability-item {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  border-radius: 22px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, background 0.3s ease;
}

.capability-item:hover {
  transform: translateY(-5px);
  background: linear-gradient(135deg, rgba(109, 34, 255, 0.68), rgba(14, 165, 255, 0.28));
}

.capability-item i {
  font-size: 36px;
  line-height: 1;
  color: #ffffff;
}

.capability-item span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* Mission Vision Values */

.mission-vision-section {
  padding: 46px 0 54px;
  background: linear-gradient(135deg, rgba(246, 240, 255, 0.92), rgba(255, 255, 255, 0.96));
  overflow: hidden;
}

.mission-image-wrap {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--maple-border);
  box-shadow: 0 24px 65px rgba(31, 12, 84, 0.09);
}

.mission-image-wrap::before {
  content: "\F6FE";
  position: absolute;
  left: -18px;
  top: -26px;
  font-family: "bootstrap-icons";
  font-size: 110px;
  color: rgba(109, 34, 255, 0.09);
}

.mission-image-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
}

.mission-content {
  padding-left: 12px;
}

.mission-main-title {
  color: var(--maple-ink);
  margin-bottom: 22px;
}

.mission-block {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding: 20px 22px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid var(--maple-border);
  box-shadow: 0 18px 48px rgba(31, 12, 84, 0.08);
  transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.mission-block:last-child {
  margin-bottom: 0;
}

.mission-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px rgba(31, 12, 84, 0.13);
}

.mission-icon {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #ffffff;
  font-size: 29px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 15px 34px rgba(109, 34, 255, 0.22);
}

.mission-block h3 {
  color: var(--maple-purple);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 7px;
}

.mission-block p {
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

/* Video Section */

.about-video-section {
  padding: 58px 0;
  background: #ffffff;
}

.video-feature-shell {
  position: relative;
  padding: 28px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(109, 34, 255, 0.60), transparent 32%),
    radial-gradient(circle at 90% 70%, rgba(14, 165, 255, 0.25), transparent 30%),
    linear-gradient(135deg, #120328 0%, #26066d 48%, #071528 100%);
  box-shadow: 0 32px 90px rgba(7, 21, 40, 0.34);
}

.video-feature-shell::before {
  content: "\F4F2";
  position: absolute;
  left: 20px;
  bottom: -48px;
  font-family: "bootstrap-icons";
  font-size: 190px;
  color: rgba(255, 255, 255, 0.055);
}

.video-copy {
  position: relative;
  z-index: 1;
  padding: 10px 8px;
  color: #ffffff;
}

.video-copy h2 {
  color: #ffffff;
  margin-bottom: 13px;
}

.video-copy p {
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 20px;
}

.video-mini-points {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.video-mini-points span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 500;
}

.video-mini-points i {
  color: #5bd4ff;
}

.about-video-box {
  position: relative;
  height: 390px;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
  background: #111;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

.about-video-box > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s ease, filter 0.65s ease;
}

.about-video-box:hover > img {
  transform: scale(1.04);
  filter: brightness(0.86);
}

.video-shape {
  position: absolute;
  width: 135px;
  height: 270px;
  background: linear-gradient(135deg, rgba(109, 34, 255, 0.82), rgba(14, 165, 255, 0.54));
  z-index: 2;
}

.video-shape-left {
  left: -44px;
  top: 0;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.video-shape-right {
  right: -44px;
  bottom: 0;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.video-play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 116px;
  height: 116px;
  border: none !important;
  outline: none !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  background: transparent !important;
  transition: all 0.35s ease;
}

.video-play-btn::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  animation: videoPulse 1.8s ease infinite;
}

.video-play-btn span {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050505 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.55), 0 0 0 7px rgba(255, 255, 255, 0.13);
  transition: all 0.35s ease;
}

.video-play-btn i {
  color: #ffffff !important;
  font-size: 36px;
  margin-left: 5px;
}

.about-video-box:hover .video-play-btn {
  transform: scale(1.04);
}

.about-video-box:hover .video-play-btn span {
  transform: scale(1.06);
  background: #000000 !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.65), 0 0 0 8px rgba(109, 34, 255, 0.34);
}

.video-play-btn:focus,
.video-play-btn:active,
.video-play-btn:focus-visible {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

@keyframes videoPulse {
  0% {
    transform: scale(0.96);
    opacity: 0.8;
  }

  100% {
    transform: scale(1.28);
    opacity: 0;
  }
}

.maple-video-modal .modal-content {
  border: none;
  border-radius: 20px;
  overflow: hidden;
  background: #000000;
}

.maple-video-modal .modal-header {
  background: #130026;
  color: #ffffff;
  border-bottom: none;
}

.maple-video-modal .modal-title {
  font-size: 18px;
  font-weight: 700;
}

.maple-video-modal .btn-close {
  filter: invert(1);
  opacity: 1;
}

.maple-video-modal .modal-body {
  padding: 0;
  background: #000000;
}

/* Leadership Team */

.leadership-section {
  position: relative;
  padding: 58px 0 78px;
  background: transparent;
  overflow: hidden;
}

.leadership-section::before {
  content: "\F4CF";
  position: absolute;
  right: 4%;
  top: 44px;
  font-family: "bootstrap-icons";
  font-size: 210px;
  color: rgba(109, 34, 255, 0.045);
  line-height: 1;
}

.section-title {
  max-width: 720px;
  margin: 0 auto 32px;
  padding: 0;
  background: transparent;
}

.section-title-icon {
  width: 70px;
  height: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 24px;
  color: #ffffff;
  font-size: 34px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 18px 38px rgba(109, 34, 255, 0.24);
}

.section-title h2 {
  color: var(--maple-purple);
  margin-bottom: 9px;
}

.section-title p {
  margin: 0 auto;
  max-width: 620px;
}

.leader-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(109, 34, 255, 0.12);
  text-align: center;
  box-shadow: 0 18px 48px rgba(31, 12, 84, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.leader-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 4px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(90deg, var(--maple-purple), var(--maple-blue));
  opacity: 0;
  transform: scaleX(0.55);
  transition: all 0.35s ease;
}

.leader-card:hover {
  transform: translateY(-8px);
  border-color: rgba(109, 34, 255, 0.28);
  box-shadow: 0 28px 70px rgba(31, 12, 84, 0.16);
}

.leader-card:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.leader-img {
  width: 100%;
  height: 178px;
  overflow: hidden;
  background: #dde2ee;
}

.leader-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.55s ease, filter 0.55s ease;
}

.leader-card:hover .leader-img img {
  transform: scale(1.06);
  filter: saturate(1.08);
}

.leader-info {
  position: relative;
  padding: 28px 18px 30px;
  min-height: 145px;
}

.leader-role-icon {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  color: #ffffff;
  font-size: 22px;
  background: linear-gradient(135deg, var(--maple-purple), var(--maple-blue));
  box-shadow: 0 14px 30px rgba(109, 34, 255, 0.23);
}

.leader-info h3 {
  color: var(--maple-ink);
  font-size: 19px;
  font-weight: 700;
  margin: 4px 0 9px;
}

.leader-info p {
  color: var(--maple-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
  margin: 0;
}

/* Old Collage Fallback - kept for compatibility */

.about-collage {
  position: relative;
  min-height: 455px;
  max-width: 520px;
  margin: 0 auto;
}

.about-img {
  position: absolute;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 24px 55px rgba(15, 15, 40, 0.12);
  background: #ffffff;
}

.about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-img-one {
  top: 0;
  left: 15px;
  width: 320px;
  height: 260px;
}

.about-img-two {
  right: 0;
  bottom: 0;
  width: 340px;
  height: 270px;
}

/* Responsive */

@media (max-width: 1199px) {
  .premium-intro-card {
    padding: 34px;
  }

  .about-video-box {
    height: 350px;
  }

  .leader-img {
    height: 165px;
  }
}

@media (max-width: 991px) {
  .about-transform-section {
    padding: 48px 0 26px;
  }

  .premium-intro-card {
    padding: 28px;
    border-radius: 28px;
  }

  .about-content {
    padding-left: 0;
  }

  .about-content > p {
    margin-bottom: 20px;
  }

  .capability-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mission-vision-section {
    padding: 42px 0 48px;
  }

  .mission-content {
    padding-left: 0;
  }

  .about-video-section {
    padding: 48px 0;
  }

  .video-feature-shell {
    padding: 24px;
  }

  .about-video-box {
    height: 330px;
  }

  .leadership-section {
    padding: 50px 0 65px;
  }
}

@media (max-width: 767px) {
  .about-content h2,
  .mission-main-title,
  .section-title h2,
  .video-copy h2 {
    font-size: 26px;
    line-height: 1.22;
  }

  .about-icon-grid {
    grid-template-columns: 1fr;
  }

  .about-icon-card {
    min-height: auto;
  }

  .capability-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-item {
    min-height: 100px;
  }

  .mission-block {
    grid-template-columns: 54px 1fr;
    padding: 18px;
  }

  .mission-icon {
    width: 52px;
    height: 52px;
    border-radius: 17px;
    font-size: 24px;
  }

  .about-video-box {
    height: 280px;
  }

  .video-shape {
    width: 95px;
    height: 210px;
  }

  .leader-img {
    height: 220px;
  }
}

@media (max-width: 575px) {
  .about-transform-section {
    padding: 38px 0 20px;
  }

  .premium-intro-card {
    padding: 18px;
    border-radius: 24px;
  }

  .about-single-image {
    padding: 10px;
  }

  .about-shape-triangle,
  .about-single-image .about-shape-triangle {
    right: 0;
    top: 34px;
  }

  .about-shape-dot,
  .about-single-image .about-shape-dot {
    left: 30px;
    bottom: 28px;
  }

  .image-floating-badge {
    left: 12px;
    bottom: 18px;
    min-width: 165px;
    padding: 11px 13px;
  }

  .image-floating-badge i {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .image-floating-badge strong {
    font-size: 21px;
  }

  .section-kicker {
    font-size: 11px;
    margin-bottom: 12px;
  }

  .about-content h2,
  .mission-main-title,
  .section-title h2,
  .video-copy h2 {
    font-size: 24px;
  }

  .about-content > p,
  .mission-block p,
  .section-title p,
  .video-copy p {
    font-size: 14px;
  }

  .about-icon-card i {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .capability-strip-section {
    padding-bottom: 24px;
  }

  .capability-strip {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .capability-item {
    min-height: 78px;
    flex-direction: row;
  }

  .capability-item i {
    font-size: 28px;
  }

  .mission-vision-section {
    padding: 34px 0 40px;
  }

  .mission-image-wrap {
    padding: 14px;
    border-radius: 24px;
  }

  .mission-block {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .about-video-section {
    padding: 38px 0;
  }

  .video-feature-shell {
    padding: 16px;
    border-radius: 24px;
  }

  .about-video-box {
    height: 225px;
    border-radius: 18px;
  }

  .video-play-btn {
    width: 88px;
    height: 88px;
  }

  .video-play-btn span {
    width: 60px;
    height: 60px;
  }

  .video-play-btn i {
    font-size: 28px;
  }

  .section-title-icon {
    width: 58px;
    height: 58px;
    font-size: 28px;
    border-radius: 20px;
  }

  .leader-info h3 {
    font-size: 18px;
  }

  .leader-info p {
    font-size: 13px;
  }
}


/* =====================================================
   Final Premium Updates - Bigger About Image + Video Block
   Requested update: bigger about-cloud image and full premium
   video block with only black play button.
===================================================== */

/* Bigger first about image */
.about-transform-section .col-lg-5 {
  width: 47%;
}

.about-transform-section .col-lg-7 {
  width: 53%;
}

.about-single-image {
  max-width: 650px !important;
  padding: 16px !important;
  border-radius: 34px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(109, 34, 255, 0.35), rgba(14, 165, 255, 0.22)) border-box;
  border: 1px solid transparent !important;
  box-shadow:
    0 32px 90px rgba(15, 15, 40, 0.16),
    0 12px 28px rgba(109, 34, 255, 0.10) !important;
}

.about-single-image img {
  min-height: 410px;
  object-fit: cover;
  border-radius: 25px !important;
}

.about-single-image .about-shape-triangle {
  right: -20px !important;
  top: 62px !important;
}

.about-single-image .about-shape-dot {
  left: 54px !important;
  bottom: 46px !important;
}

.image-floating-badge {
  left: -24px;
  bottom: 34px;
}

/* Full premium color video block */
.about-video-section {
  padding: 70px 0 64px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f0ff 46%, #ffffff 100%) !important;
}

.video-feature-shell {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  padding: 42px 44px !important;
  border-radius: 36px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(128, 70, 255, 0.72), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(0, 190, 255, 0.34), transparent 28%),
    radial-gradient(circle at 78% 96%, rgba(128, 70, 255, 0.42), transparent 30%),
    linear-gradient(135deg, #0a1026 0%, #210647 38%, #331087 66%, #061827 100%) !important;
  box-shadow:
    0 36px 95px rgba(7, 21, 40, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.video-feature-shell::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.36;
  pointer-events: none;
}

.video-feature-shell::after {
  content: "\F4F2";
  position: absolute;
  right: 34px;
  bottom: -46px;
  font-family: "bootstrap-icons";
  font-size: 220px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.video-copy {
  padding: 12px 12px 12px 0 !important;
}

.video-copy h2 {
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.14;
  font-weight: 700;
}

.video-copy p {
  font-size: 16px;
  line-height: 1.72;
  max-width: 430px;
}

.video-mini-points span {
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}

.about-video-box {
  height: 430px !important;
  border-radius: 30px !important;
  border: 10px solid rgba(255, 255, 255, 0.16) !important;
  background: #050505 !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.44),
    0 0 0 1px rgba(255, 255, 255, 0.10) !important;
}

.about-video-box > img {
  border-radius: 20px;
}

/* Remove old purple triangle shapes from video */
.video-shape,
.video-shape-left,
.video-shape-right {
  display: none !important;
}

/* Only black play button */
.video-play-btn {
  width: 104px !important;
  height: 104px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.video-play-btn::before {
  inset: -12px !important;
  background: rgba(0, 0, 0, 0.20) !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.video-play-btn span {
  width: 78px !important;
  height: 78px !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.65),
    0 0 0 8px rgba(0, 0, 0, 0.18) !important;
}

.video-play-btn i {
  color: #ffffff !important;
  font-size: 35px !important;
}

.about-video-box:hover .video-play-btn span {
  background: #000000 !important;
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.72),
    0 0 0 9px rgba(0, 0, 0, 0.26) !important;
}

@media (max-width: 991px) {
  .about-transform-section .col-lg-5,
  .about-transform-section .col-lg-7 {
    width: 100%;
  }

  .about-single-image {
    max-width: 720px !important;
  }

  .about-single-image img {
    min-height: 360px;
  }

  .video-feature-shell {
    padding: 34px 26px !important;
  }

  .video-copy {
    padding: 0 !important;
    text-align: center;
  }

  .video-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .video-mini-points {
    align-items: center;
    margin-bottom: 12px;
  }

  .about-video-box {
    height: 380px !important;
  }
}

@media (max-width: 575px) {
  .about-single-image img {
    min-height: 260px;
  }

  .about-video-section {
    padding: 48px 0 !important;
  }

  .video-feature-shell {
    padding: 22px 16px !important;
    border-radius: 26px !important;
  }

  .about-video-box {
    height: 240px !important;
    border-width: 6px !important;
    border-radius: 22px !important;
  }

  .video-play-btn {
    width: 82px !important;
    height: 82px !important;
  }

  .video-play-btn span {
    width: 60px !important;
    height: 60px !important;
  }

  .video-play-btn i {
    font-size: 28px !important;
  }
}

/* =====================================================
   Final Width Update
   Middle screen content increased to 80% width on desktop
===================================================== */
@media (min-width: 1200px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 80% !important;
    max-width: 80% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .video-feature-shell {
    max-width: 100% !important;
  }
}

@media (max-width: 1199px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 92% !important;
    max-width: 92% !important;
  }
}

@media (max-width: 575px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 94% !important;
    max-width: 94% !important;
  }
}


/* =====================================================
   Animated Wireframe Background
===================================================== */
.premium-about-body {
  isolation: isolate;
}

.premium-about-body::before {
  animation: wireGridMove 18s linear infinite;
}

.page-wireframe-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.page-wireframe-bg::before,
.page-wireframe-bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(18px);
  opacity: 0.22;
}

.page-wireframe-bg::before {
  width: 420px;
  height: 420px;
  top: 10%;
  left: -120px;
  background: radial-gradient(circle, rgba(109, 34, 255, 0.18), transparent 68%);
  animation: floatGlow 13s ease-in-out infinite;
}

.page-wireframe-bg::after {
  width: 480px;
  height: 480px;
  right: -160px;
  top: 45%;
  background: radial-gradient(circle, rgba(14, 165, 255, 0.16), transparent 70%);
  animation: floatGlow 16s ease-in-out infinite reverse;
}

.wire-line {
  position: absolute;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(109, 34, 255, 0), rgba(109, 34, 255, 0.18), rgba(14, 165, 255, 0.18), rgba(14, 165, 255, 0));
  transform-origin: left center;
  opacity: 0.65;
}

.wire-line::after {
  content: "";
  position: absolute;
  right: 18%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(109, 34, 255, 0.10), 0 0 16px rgba(109, 34, 255, 0.18);
  transform: translateY(-50%);
}

.wire-line-1 {
  top: 9%;
  left: -2%;
  width: 42%;
  transform: rotate(12deg);
  animation: wireDrift1 14s ease-in-out infinite;
}

.wire-line-2 {
  top: 32%;
  right: -2%;
  width: 40%;
  transform: rotate(-16deg);
  animation: wireDrift2 17s ease-in-out infinite;
}

.wire-line-3 {
  top: 60%;
  left: 8%;
  width: 50%;
  transform: rotate(-12deg);
  animation: wireDrift3 16s ease-in-out infinite;
}

.wire-line-4 {
  bottom: 10%;
  right: 6%;
  width: 44%;
  transform: rotate(10deg);
  animation: wireDrift4 15s ease-in-out infinite;
}

.wire-node,
.wire-orb,
.wire-hex {
  position: absolute;
  display: block;
}

.wire-node {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(109, 34, 255, 0.92), rgba(14, 165, 255, 0.92));
  box-shadow: 0 0 0 4px rgba(109, 34, 255, 0.08), 0 0 18px rgba(109, 34, 255, 0.20);
  animation: pulseNode 3.2s ease-in-out infinite;
}

.wire-node-1 { top: 18%; left: 18%; animation-delay: .2s; }
.wire-node-2 { top: 34%; right: 16%; animation-delay: .8s; }
.wire-node-3 { top: 58%; left: 24%; animation-delay: 1.2s; }
.wire-node-4 { bottom: 22%; right: 26%; animation-delay: 1.7s; }
.wire-node-5 { bottom: 12%; left: 52%; animation-delay: 2.1s; }

.wire-hex {
  width: 150px;
  height: 86px;
  border: 1px solid rgba(109, 34, 255, 0.10);
  border-radius: 18px;
  transform: rotate(30deg);
  opacity: 0.65;
}

.wire-hex::before,
.wire-hex::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(14, 165, 255, 0.12);
  border-radius: 18px;
}

.wire-hex::before { transform: rotate(60deg); }
.wire-hex::after { transform: rotate(-60deg); }

.wire-hex-1 {
  top: 14%;
  right: 10%;
  animation: rotateFloat 20s linear infinite;
}

.wire-hex-2 {
  top: 50%;
  left: -18px;
  width: 120px;
  height: 70px;
  animation: rotateFloat 26s linear infinite reverse;
}

.wire-hex-3 {
  bottom: 8%;
  right: 6%;
  width: 130px;
  height: 78px;
  animation: rotateFloat 24s linear infinite;
}

.wire-orb {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(109, 34, 255, 0.10);
  box-shadow: 0 12px 34px rgba(31, 12, 84, 0.08);
  backdrop-filter: blur(5px);
  opacity: 0.55;
}

.wire-orb i {
  font-size: 30px;
  color: rgba(109, 34, 255, 0.28);
}

.wire-orb-1 { top: 8%; left: 6%; animation: floatBadge 12s ease-in-out infinite; }
.wire-orb-2 { top: 40%; right: 5%; animation: floatBadge 13.5s ease-in-out infinite 1s; }
.wire-orb-3 { bottom: 20%; left: 6%; animation: floatBadge 11.5s ease-in-out infinite .5s; }
.wire-orb-4 { bottom: 6%; right: 18%; animation: floatBadge 14s ease-in-out infinite 1.2s; }

@keyframes wireGridMove {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 52px 52px, 52px 52px; }
}

@keyframes wireDrift1 {
  0%,100% { transform: rotate(12deg) translateX(0); }
  50% { transform: rotate(14deg) translateX(26px); }
}

@keyframes wireDrift2 {
  0%,100% { transform: rotate(-16deg) translateX(0); }
  50% { transform: rotate(-13deg) translateX(-28px); }
}

@keyframes wireDrift3 {
  0%,100% { transform: rotate(-12deg) translateX(0); }
  50% { transform: rotate(-9deg) translateX(24px); }
}

@keyframes wireDrift4 {
  0%,100% { transform: rotate(10deg) translateX(0); }
  50% { transform: rotate(12deg) translateX(-22px); }
}

@keyframes pulseNode {
  0%,100% { transform: scale(1); opacity: 0.72; }
  50% { transform: scale(1.22); opacity: 1; }
}

@keyframes rotateFloat {
  0% { transform: rotate(30deg) translateY(0); }
  50% { transform: rotate(210deg) translateY(-10px); }
  100% { transform: rotate(390deg) translateY(0); }
}

@keyframes floatBadge {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes floatGlow {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(22px,-18px,0); }
}

@media (max-width: 991px) {
  .page-wireframe-bg {
    opacity: 0.7;
  }

  .wire-orb {
    width: 60px;
    height: 60px;
    border-radius: 18px;
  }

  .wire-orb i {
    font-size: 24px;
  }

  .wire-hex-1,
  .wire-hex-3 {
    width: 110px;
    height: 66px;
  }
}

@media (max-width: 767px) {
  .page-wireframe-bg {
    opacity: 0.42;
  }

  .wire-orb-2,
  .wire-orb-4,
  .wire-hex-3,
  .wire-line-2,
  .wire-line-4 {
    display: none;
  }
}

@media (max-width: 575px) {
  .wire-orb,
  .wire-hex,
  .wire-line {
    display: none;
  }

  .page-wireframe-bg::before,
  .page-wireframe-bg::after {
    opacity: 0.16;
  }
}


/* =====================================================
   Final Width Update - 90% body width
   Leaves 5% space on left and right
===================================================== */

/* Disable wireframe background elements */
.page-wireframe-bg {
  display: none !important;
}

@media (min-width: 1200px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 90% !important;
    max-width: 90% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .video-feature-shell {
    max-width: 100% !important;
  }
}

@media (max-width: 1199px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 94% !important;
    max-width: 94% !important;
  }
}

@media (max-width: 575px) {
  .premium-about-body > section > .container,
  .about-transform-section > .container,
  .mission-vision-section > .container,
  .capability-strip-section > .container,
  .about-video-section > .container,
  .leadership-section > .container {
    width: 94% !important;
    max-width: 94% !important;
  }
}


/* =====================================================
   Fix: Blue dot overlapping 25+ Years of Delivery badge
===================================================== */

/* Move the decorative blue/purple dot away from the floating badge */
.about-single-image .about-shape-dot,
.about-shape-dot {
  left: auto !important;
  right: 34px !important;
  bottom: 36px !important;
  z-index: 2 !important;
}

/* Keep badge always above decorative shapes */
.image-floating-badge {
  z-index: 8 !important;
}

/* On smaller screens, hide the dot completely to avoid overlap */
@media (max-width: 767px) {
  .about-single-image .about-shape-dot,
  .about-shape-dot {
    display: none !important;
  }
}


/* =====================================================
   Leadership Team Block Height Increase
===================================================== */

.leader-card {
  min-height: 430px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}

.leader-img {
  height: 245px !important;
}

.leader-info {
  min-height: 185px !important;
  padding: 34px 20px 36px !important;
}

.leader-info h3 {
  margin-bottom: 14px !important;
}

.leader-role-icon {
  margin-bottom: 16px !important;
}

@media (max-width: 1199px) {
  .leader-card {
    min-height: 405px !important;
  }

  .leader-img {
    height: 225px !important;
  }

  .leader-info {
    min-height: 175px !important;
  }
}

@media (max-width: 767px) {
  .leader-card {
    min-height: 420px !important;
  }

  .leader-img {
    height: 255px !important;
  }

  .leader-info {
    min-height: 165px !important;
    padding: 30px 18px 32px !important;
  }
}

@media (max-width: 575px) {
  .leader-card {
    min-height: 410px !important;
  }

  .leader-img {
    height: 250px !important;
  }
}


/* =========================================================
   Solid Color Blocks Update
   Request: Make page blocks solid colors like previous pages
   Scope: About page middle body only
========================================================= */

/* Common solid block polish */
.about-icon-card,
.capability-item,
.mission-block,
.video-mini-points span,
.leader-card .leader-info {
  position: relative;
  overflow: hidden;
}

/* Who We Are - 4 blocks solid colors */
.about-icon-card {
  border: none !important;
  box-shadow: 0 22px 55px rgba(31, 12, 84, 0.16) !important;
  color: #ffffff !important;
}

.about-icon-card::after {
  content: "" !important;
  position: absolute;
  right: -38px;
  top: -38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,0.14) !important;
  z-index: 0;
}

.about-icon-card:nth-child(1) {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.about-icon-card:nth-child(2) {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.about-icon-card:nth-child(3) {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

.about-icon-card:nth-child(4) {
  background: linear-gradient(135deg, #ff9f1c, #f97316) !important;
}

.about-icon-card i,
.about-icon-card h3,
.about-icon-card p {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
}

.about-icon-card i {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: none !important;
}

.about-icon-card p {
  color: rgba(255,255,255,0.92) !important;
}

.about-icon-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 30px 75px rgba(31, 12, 84, 0.24) !important;
}


/* Capability Strip - each block solid color */
.capability-strip {
  background:
    radial-gradient(circle at 10% 15%, rgba(124,44,255,0.55), transparent 28%),
    radial-gradient(circle at 86% 24%, rgba(14,165,255,0.30), transparent 30%),
    linear-gradient(135deg, #061527, #18083c 50%, #052b35) !important;
}

.capability-item {
  border: none !important;
  box-shadow: 0 18px 42px rgba(7, 21, 40, 0.18) !important;
}

.capability-item::before {
  content: "" !important;
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(255,255,255,0.13);
}

.capability-item:nth-child(1) {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.capability-item:nth-child(2) {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.capability-item:nth-child(3) {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

.capability-item:nth-child(4) {
  background: linear-gradient(135deg, #ff4fd8, #c026d3) !important;
}

.capability-item:nth-child(5) {
  background: linear-gradient(135deg, #ff9f1c, #f97316) !important;
}

.capability-item i,
.capability-item span {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
}

.capability-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 26px 62px rgba(7, 21, 40, 0.26) !important;
}


/* Mission / Vision / Values - solid colors */
.mission-block {
  border: none !important;
  box-shadow: 0 22px 55px rgba(31, 12, 84, 0.14) !important;
  color: #ffffff !important;
}

.mission-block::before {
  content: "" !important;
  position: absolute;
  right: -42px;
  top: -42px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,0.13);
  z-index: 0;
}

.mission-block:nth-of-type(1) {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.mission-block:nth-of-type(2) {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.mission-block:nth-of-type(3) {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

.mission-block .mission-icon,
.mission-block h3,
.mission-block p {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
}

.mission-block .mission-icon {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: none !important;
}

.mission-block p {
  color: rgba(255,255,255,0.92) !important;
}

.mission-block:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 30px 75px rgba(31, 12, 84, 0.22) !important;
}


/* Video mini points - solid chips */
.video-mini-points span:nth-child(1) {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.video-mini-points span:nth-child(2) {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.video-mini-points span:nth-child(3) {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

.video-mini-points span {
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 14px 34px rgba(7, 21, 40, 0.18);
}

.video-mini-points span i {
  color: #ffffff !important;
}


/* Leadership cards - colorful solid bottom info blocks */
.leader-card {
  border: none !important;
  box-shadow: 0 22px 55px rgba(31, 12, 84, 0.14) !important;
}

.leader-card::after {
  display: none !important;
}

.leader-info {
  color: #ffffff !important;
  min-height: 165px !important;
}

.leader-card:nth-child(4n + 1) .leader-info,
.row > div:nth-child(1) .leader-card .leader-info,
.row > div:nth-child(5) .leader-card .leader-info {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.row > div:nth-child(2) .leader-card .leader-info,
.row > div:nth-child(6) .leader-card .leader-info {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.row > div:nth-child(3) .leader-card .leader-info,
.row > div:nth-child(7) .leader-card .leader-info {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

.row > div:nth-child(4) .leader-card .leader-info {
  background: linear-gradient(135deg, #ff9f1c, #f97316) !important;
}

.leader-info::before {
  content: "" !important;
  position: absolute;
  right: -38px;
  top: -38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,255,255,0.13);
  z-index: 0;
}

.leader-role-icon,
.leader-info h3,
.leader-info p {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
}

.leader-role-icon {
  background: rgba(255,255,255,0.20) !important;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 14px 30px rgba(7, 21, 40, 0.18) !important;
}

.leader-info p {
  color: rgba(255,255,255,0.90) !important;
}

.leader-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 30px 78px rgba(31, 12, 84, 0.24) !important;
}


/* Keep first image and video section premium, no change to header/banner/footer */
.premium-intro-card,
.video-feature-shell {
  border-color: rgba(109, 34, 255, 0.16) !important;
}


/* Responsive polish for solid blocks */
@media (max-width: 767px) {
  .about-icon-card,
  .mission-block {
    min-height: auto !important;
  }

  .leader-info {
    min-height: 150px !important;
  }
}

@media (max-width: 575px) {
  .about-icon-card {
    padding: 20px 18px !important;
  }

  .mission-block {
    padding: 18px !important;
  }

  .capability-item {
    justify-content: flex-start !important;
    padding: 16px 18px !important;
  }
}
/* =====================================================
   Video Modal Fix + Dark Play Button + Values Color Fix
===================================================== */

/* Make video card act like a clean button */
.about-video-box {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 !important;
  border: 10px solid rgba(255, 255, 255, 0.16) !important;
  outline: none !important;
  cursor: pointer;
  overflow: hidden;
  background: #050505 !important;
  text-align: inherit;
}

.about-video-box:focus,
.about-video-box:active,
.about-video-box:focus-visible {
  border: 10px solid rgba(255, 255, 255, 0.16) !important;
  outline: none !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.44),
    0 0 0 1px rgba(255, 255, 255, 0.10) !important;
}

/* Dark play button only */
.video-play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 104px !important;
  height: 104px !important;
  border: none !important;
  outline: none !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
}

.video-play-btn::before {
  content: "";
  position: absolute;
  inset: -12px !important;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.20) !important;
  border: none !important;
  animation: videoPulse 1.8s ease infinite;
}

.video-play-btn span {
  position: relative;
  width: 78px !important;
  height: 78px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050505 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.65),
    0 0 0 8px rgba(0, 0, 0, 0.18) !important;
}

.video-play-btn i {
  color: #ffffff !important;
  font-size: 35px !important;
  margin-left: 5px;
}

.about-video-box:hover .video-play-btn span {
  background: #000000 !important;
  transform: scale(1.06);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.72),
    0 0 0 9px rgba(0, 0, 0, 0.26) !important;
}

/* Force Bootstrap modal to open as centered popup */
.maple-video-modal {
  z-index: 1080 !important;
}

.modal-backdrop {
  z-index: 1070 !important;
}

.maple-video-modal .modal-dialog {
  margin: 1.75rem auto !important;
}

.maple-video-modal .modal-content {
  border: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #000000 !important;
  box-shadow: 0 35px 95px rgba(0, 0, 0, 0.55) !important;
}

.maple-video-modal .modal-header {
  background: #050505 !important;
  color: #ffffff !important;
  border-bottom: none !important;
  padding: 14px 18px !important;
}

.maple-video-modal .modal-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.maple-video-modal .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.maple-video-modal .modal-body {
  padding: 0 !important;
  background: #000000 !important;
}

.maple-video-modal iframe {
  display: block;
  width: 100%;
  height: 100%;
  background: #000000 !important;
}

/* Backdrop should stay behind modal, not over the video */
.modal-backdrop.show {
  opacity: 0.72 !important;
}

/* Fix Mission / Vision / Values color issue */
.mission-content .mission-block:nth-of-type(2) {
  background: linear-gradient(135deg, #7c2cff, #5b18d6) !important;
}

.mission-content .mission-block:nth-of-type(3) {
  background: linear-gradient(135deg, #0ea5ff, #0077d9) !important;
}

.mission-content .mission-block:nth-of-type(4) {
  background: linear-gradient(135deg, #20d58a, #059669) !important;
}

/* Safer fallback using heading text structure */
.mission-block h3,
.mission-block p,
.mission-block .mission-icon,
.mission-block .mission-icon i {
  color: #ffffff !important;
}

.mission-block {
  border: none !important;
  color: #ffffff !important;
}

/* Mobile modal polish */
@media (max-width: 575px) {
  .maple-video-modal .modal-dialog {
    margin: 12px !important;
  }

  .maple-video-modal .modal-title {
    font-size: 15px !important;
  }

  .video-play-btn {
    width: 82px !important;
    height: 82px !important;
  }

  .video-play-btn span {
    width: 60px !important;
    height: 60px !important;
  }

  .video-play-btn i {
    font-size: 28px !important;
  }
}

/* =====================================================
   FINAL FIX: Leadership card color block should touch bottom
   Removes white gap below colored leader info block
===================================================== */

.leader-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 430px !important;
  overflow: hidden !important;
  background: transparent !important;
  border-radius: 26px !important;
}

.leader-img {
  flex: 0 0 245px !important;
  height: 245px !important;
  min-height: 245px !important;
}

.leader-info {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 34px 20px 32px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Make sure the color fills till card bottom */
.leader-card .leader-info {
  border-radius: 0 0 26px 26px !important;
}

/* Remove any bottom white line/gap */
.leader-card,
.leader-card * {
  box-sizing: border-box !important;
}

.leader-card::before,
.leader-card::after {
  display: none !important;
}

/* Make image and info connect cleanly */
.leader-img,
.leader-img img {
  border-radius: 0 !important;
}

.leader-info h3 {
  margin: 0 0 10px !important;
}

.leader-info p {
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1199px) {
  .leader-card {
    min-height: 405px !important;
  }

  .leader-img {
    flex-basis: 225px !important;
    height: 225px !important;
    min-height: 225px !important;
  }

  .leader-info {
    padding: 32px 18px 30px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .leader-card {
    min-height: 420px !important;
  }

  .leader-img {
    flex-basis: 255px !important;
    height: 255px !important;
    min-height: 255px !important;
  }

  .leader-info {
    padding: 30px 18px 30px !important;
  }
}

/* Small mobile */
@media (max-width: 575px) {
  .leader-card {
    min-height: 410px !important;
  }

  .leader-img {
    flex-basis: 250px !important;
    height: 250px !important;
    min-height: 250px !important;
  }

  .leader-info {
    padding: 30px 16px 28px !important;
  }
}



/* =====================================================
   Leadership Team - One Premium Purple Shade Only
===================================================== */

.leader-card .leader-info {
  background: linear-gradient(135deg, #5e00bd, #8500ff) !important;
  color: #ffffff !important;
}

.leader-info::before {
  background: rgba(255, 255, 255, 0.13) !important;
}

.leader-role-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(50, 0, 100, 0.24) !important;
}

.leader-info h3,
.leader-info p,
.leader-role-icon i {
  color: #ffffff !important;
}

.leader-info p {
  color: rgba(255, 255, 255, 0.90) !important;
}

/* Override all previous mixed/blue leadership colors */
.row > div:nth-child(1) .leader-card .leader-info,
.row > div:nth-child(2) .leader-card .leader-info,
.row > div:nth-child(3) .leader-card .leader-info,
.row > div:nth-child(4) .leader-card .leader-info,
.row > div:nth-child(5) .leader-card .leader-info,
.row > div:nth-child(6) .leader-card .leader-info,
.row > div:nth-child(7) .leader-card .leader-info {
  background: linear-gradient(135deg, #5e00bd, #8500ff) !important;
}