.strength-experience-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 12% 12%, rgba(250, 186, 61, 0.2), transparent 30%),
    radial-gradient(circle at 88% 84%, rgba(65, 165, 165, 0.15), transparent 34%),
    linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
}

.strength-experience-section::before {
  content: "";
  position: absolute;
  inset: 44px 4% auto auto;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(23, 107, 104, 0.12);
  border-radius: 50% 0 50% 50%;
  transform: rotate(18deg);
  pointer-events: none;
}

.strength-experience-section .section-head {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin-inline: auto;
}

.strength-experience-section .section-head h2 {
  margin-block: 0.65rem 0.8rem;
  font-size: clamp(2.1rem, 5vw, 4rem);
  color: #0b514d;
}

.strength-experience-section .section-head p {
  max-width: 690px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.85;
  color: #55706d;
}

.strength-experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.65rem) !important;
  margin-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.strength-card {
  --strength-accent: #176b68;
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 310px;
  padding: clamp(1.6rem, 3vw, 2.35rem) !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  overflow: hidden;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--strength-accent) 22%, transparent) !important;
  border-radius: 34px 34px 10px 34px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 247, 0.94)) !important;
  box-shadow: 0 22px 55px rgba(10, 70, 66, 0.1) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.strength-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--strength-accent), #faba3d);
}

.strength-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -55px -72px auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--strength-accent) 9%, transparent);
}

.strength-card:nth-child(2),
.strength-card:nth-child(6) { --strength-accent: #f27557; }

.strength-card:nth-child(3),
.strength-card:nth-child(7) { --strength-accent: #d99a21; }

.strength-card:nth-child(4) { --strength-accent: #41a5a5; }

.strength-card:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--strength-accent) 45%, transparent) !important;
  box-shadow: 0 30px 70px rgba(10, 70, 66, 0.16) !important;
}

.strength-card-icon {
  --strength-icon-color: color-mix(in srgb, var(--strength-accent) 38%, #062f2e);
  position: relative;
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  flex: 0 0 88px;
  border: 1px solid color-mix(in srgb, var(--strength-accent) 28%, transparent);
  border-radius: 25px 25px 8px 25px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--strength-accent) 15%, #ffffff), #ffffff);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--strength-accent) 18%, transparent);
  color: var(--strength-accent);
  font-family: Arial, sans-serif;
}

.strength-card:nth-child(1) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/experience-network.png"); }
.strength-card:nth-child(2) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/since-2012-calendar.png"); }
.strength-card:nth-child(3) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/professionals-leaders.png"); }
.strength-card:nth-child(4) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/professional-certifications.png"); }
.strength-card:nth-child(5) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/training-hours.png"); }
.strength-card:nth-child(6) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/assessment-centers.png"); }
.strength-card:nth-child(7) .strength-card-icon { --strength-icon-image: url("../images/strength-icons/regional-presence.png"); }

.strength-card-icon::after {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 1;
  background: var(--strength-icon-color);
  -webkit-mask-image: var(--strength-icon-image);
  mask-image: var(--strength-icon-image);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}

.strength-card-icon img {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
  opacity: 0;
}

.strength-card-icon b {
  font: inherit;
  line-height: 1;
}

.strength-card-icon i {
  position: absolute;
  margin: 0;
  font-family: "IBM Plex Sans Arabic", sans-serif;
  font-style: normal;
  line-height: 1;
}

.strength-card-icon--thinker i {
  inset: 8px 8px auto auto;
  color: #f2a91f;
  font-size: 1rem;
  animation: strength-idea-glow 1.8s ease-in-out infinite;
}

.strength-card-icon--gulf {
  gap: 0;
  padding-top: 5px;
}

.strength-card-icon--gulf b {
  transform: translateY(-5px);
}

.strength-card-icon--gulf i {
  inset: auto 0 8px;
  color: var(--strength-accent);
  font-size: 0.62rem;
  font-weight: 800;
}

@keyframes strength-idea-glow {
  0%, 100% { opacity: 0.55; transform: scale(0.85) rotate(-8deg); }
  50% { opacity: 1; transform: scale(1.15) rotate(8deg); }
}

.strength-card strong {
  margin: 0 !important;
  color: #0d4f4b !important;
  font-size: clamp(1.32rem, 2vw, 1.65rem) !important;
  font-weight: 800;
  line-height: 1.45;
}

.strength-card > span:last-child {
  display: block;
  width: 100%;
  color: #425f5c !important;
  font-size: clamp(1.04rem, 1.35vw, 1.16rem) !important;
  font-weight: 500;
  line-height: 1.9 !important;
}

.strength-card:last-child {
  grid-column: 2;
}

[data-theme="dark"] .strength-experience-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(250, 186, 61, 0.1), transparent 30%),
    linear-gradient(180deg, #0a2523, #0c302d);
}

[data-theme="dark"] .strength-card {
  background: linear-gradient(145deg, rgba(15, 48, 45, 0.98), rgba(12, 38, 36, 0.98)) !important;
}

[data-theme="dark"] .strength-card strong { color: #f2faf9 !important; }

[data-theme="dark"] .strength-card > span:last-child,
[data-theme="dark"] .strength-experience-section .section-head p { color: #bdd0cd !important; }

@media (max-width: 980px) {
  .strength-experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .strength-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 520px);
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .strength-experience-section { padding-block: 3.6rem; }

  .strength-experience-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
  }

  .strength-card,
  .strength-card:last-child {
    grid-column: auto;
    width: 100%;
    min-height: 285px;
    margin: 0;
    padding: 1.55rem !important;
  }

  .strength-experience-grid > .strength-card.mobile-pair-active {
    display: flex !important;
  }

  .strength-card-icon {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }

  .strength-card-icon img {
    width: 70px;
    height: 70px;
  }

  .strength-card strong { font-size: 1.35rem !important; }

  .strength-card > span:last-child {
    font-size: 1.04rem !important;
    line-height: 1.8 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .strength-card { transition: none; }
  .strength-card-icon--thinker i { animation: none; }
}
