/* Corporate training hero based on the supplied Artboard29 reference. */

body.corporate-training-page .corporate-training-reference-hero {
  position: relative;
  min-height: clamp(590px, calc(100vh - 100px), 760px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 18px 0 !important;
  background:
    linear-gradient(rgba(250, 186, 62, 0.14) 2px, transparent 2px) 0 0 / 162px 162px,
    linear-gradient(90deg, rgba(250, 186, 62, 0.14) 2px, transparent 2px) 0 0 / 162px 162px,
    radial-gradient(circle at 13% 74%, transparent 0 255px, rgba(250, 186, 62, 0.15) 256px 258px, transparent 259px),
    radial-gradient(circle at 66% 64%, transparent 0 300px, rgba(250, 186, 62, 0.12) 301px 303px, transparent 304px),
    linear-gradient(90deg, #e99182 0%, #a45749 52%, #64281f 100%) !important;
}

body.corporate-training-page .corporate-training-reference-hero::before,
body.corporate-training-page .corporate-training-reference-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 2px solid rgba(250, 186, 62, 0.12);
  border-radius: 50%;
}

body.corporate-training-page .corporate-training-reference-hero::before {
  width: 520px;
  height: 520px;
  inset-inline-start: -260px;
  bottom: -260px;
}

body.corporate-training-page .corporate-training-reference-hero::after {
  width: 620px;
  height: 620px;
  inset-inline-end: -290px;
  top: -310px;
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-grid {
  position: relative;
  z-index: 2;
  width: min(1680px, calc(100% - 64px));
  min-height: inherit;
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(430px, 1.04fr) !important;
  align-items: center !important;
  gap: clamp(54px, 7vw, 128px) !important;
  direction: ltr;
  transform: translateY(-46px);
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-copy {
  direction: rtl;
  text-align: right !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

body.corporate-training-page .corporate-training-reference-hero .eyebrow {
  display: inline-flex !important;
  width: fit-content;
  margin: 0 0 24px auto !important;
  padding: 10px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #faba3e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(0.95rem, 1.25vw, 1.2rem) !important;
  font-weight: 700 !important;
}

body.corporate-training-page .corporate-training-reference-hero h1 {
  max-width: 760px;
  margin: 0 0 30px !important;
  color: #faba3e !important;
  -webkit-text-fill-color: #faba3e !important;
  font-size: clamp(2.8rem, 4.8vw, 5.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-copy > p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(1.05rem, 1.5vw, 1.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  text-shadow: 0 3px 16px rgba(74, 24, 18, 0.18);
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-media {
  position: relative !important;
  width: min(100%, 650px) !important;
  aspect-ratio: 1 / 1 !important;
  margin: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-media::before,
body.corporate-training-page .corporate-training-reference-hero .page-hero-media::after {
  content: none !important;
  display: none !important;
}

body.corporate-training-page .corporate-training-reference-hero .page-hero-media > img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body.corporate-training-page .corporate-hero-mark,
body.corporate-training-page .corporate-hero-mark i {
  position: absolute;
  display: block;
}

body.corporate-training-page .corporate-hero-mark {
  inset: 0;
}

body.corporate-training-page .corporate-hero-mark i {
  background: #faba3e;
}

body.corporate-training-page .corporate-hero-mark i:nth-child(1) {
  inset: 0 auto auto 0;
  width: 56%;
  height: 43%;
  border-radius: 0 240px 0 0;
}

body.corporate-training-page .corporate-hero-mark i:nth-child(2) {
  inset: 0 0 auto auto;
  width: 38%;
  height: 61%;
  border-radius: 0 0 0 230px;
}

body.corporate-training-page .corporate-hero-mark i:nth-child(3) {
  inset: auto auto 0 0;
  width: 40%;
  height: 57%;
  border-radius: 230px 0 0 0;
}

body.corporate-training-page .corporate-hero-mark i:nth-child(4) {
  inset: auto 0 0 auto;
  width: 57%;
  height: 41%;
  border-radius: 0 0 0 230px;
}

/* Cards on this page: consistent rhythm, equal heights and clear hierarchy. */
body.corporate-training-page main > .section .cards-grid.global-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
}

body.corporate-training-page main > .section .global-card {
  min-height: 330px !important;
  height: 100% !important;
  padding: 126px 30px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  text-align: center !important;
}

body.corporate-training-page main > .section .global-card > .eyebrow {
  position: absolute !important;
  z-index: 4 !important;
  top: 34px !important;
  left: 50% !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  place-items: center !important;
  border: 4px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(145deg, var(--lm-card-deep), var(--lm-card-accent)) !important;
  box-shadow: 0 10px 24px rgba(16, 53, 53, 0.22) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

body.corporate-training-page main > .section .global-card > h3 {
  width: 100% !important;
  margin: 0 !important;
  color: var(--lm-card-ink) !important;
  font-family: "IBM Plex Sans Arabic", sans-serif !important;
  font-size: clamp(1.18rem, 1.5vw, 1.48rem) !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body.corporate-training-page main > .section .global-card > p {
  width: 100% !important;
  margin: 0 !important;
  color: var(--lm-card-ink) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

@media (max-width: 1120px) {
  body.corporate-training-page main > .section .cards-grid.global-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.corporate-training-page .corporate-training-reference-hero {
    min-height: auto;
    padding: 88px 0 72px !important;
  }

  body.corporate-training-page .corporate-training-reference-hero .page-hero-grid {
    width: min(100% - 36px, 760px);
    grid-template-columns: 1fr !important;
    gap: 58px !important;
    transform: none;
  }

  body.corporate-training-page .corporate-training-reference-hero .page-hero-copy {
    grid-row: 1;
  }

  body.corporate-training-page .corporate-training-reference-hero .page-hero-media {
    grid-row: 2;
    width: min(82vw, 470px) !important;
  }
}

@media (max-width: 600px) {
  body.corporate-training-page .corporate-training-reference-hero {
    padding: 72px 0 56px !important;
    background-size: 92px 92px, 92px 92px, auto, auto, auto !important;
  }

  body.corporate-training-page .corporate-training-reference-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.4rem) !important;
  }

  body.corporate-training-page .corporate-training-reference-hero .page-hero-copy > p {
    font-size: 1rem !important;
    line-height: 1.85 !important;
  }

  body.corporate-training-page .corporate-training-reference-hero .page-hero-media {
    width: min(86vw, 350px) !important;
  }

  body.corporate-training-page main > .section .cards-grid.global-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.corporate-training-page main > .section .global-card {
    min-height: 0 !important;
    padding: 112px 22px 28px !important;
  }
}

/* LeadMinds impact methodology */
.impact-methodology-section {
  margin: 2rem 0;
  padding: 4rem 0;
  border-radius: var(--radius);
  background: var(--surface-muted);
}

body.corporate-training-page main > .impact-methodology-section .cards-grid.global-grid.impact-methodology-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.45rem !important;
  margin-top: 3rem;
}

body.corporate-training-page main > .impact-methodology-section .global-card.impact-methodology-card {
  --impact-color: #176967;
  --impact-head: linear-gradient(100deg, #176967, #42a6a6);
  display: flex !important;
  min-height: 285px !important;
  height: auto !important;
  padding: 0 0 1.2rem !important;
  flex-direction: column;
  overflow: hidden;
  gap: 0 !important;
  border: 7px solid var(--impact-color) !important;
  border-radius: 38px !important;
  background-color: #fffdfa !important;
  background-image:
    linear-gradient(rgba(47, 109, 106, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 109, 106, 0.12) 1px, transparent 1px) !important;
  background-size: 90px 90px !important;
  box-shadow: 0 18px 42px rgba(20, 70, 67, 0.12) !important;
}

body.corporate-training-page main > .impact-methodology-section .impact-methodology-card > .impact-card-head {
  display: flex;
  width: 100% !important;
  min-height: 92px;
  margin: 0 0 0.9rem !important;
  padding: 1rem 1.5rem;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: #153f3d;
  background: var(--impact-head) !important;
  border-radius: 28px 28px 0 0;
  box-sizing: border-box;
}

body.corporate-training-page .impact-methodology-card:nth-child(2) {
  --impact-color: #d25540;
  --impact-head: linear-gradient(100deg, #d65a43, #f4775b);
}

body.corporate-training-page .impact-methodology-card:nth-child(3) {
  --impact-color: #d89412;
  --impact-head: linear-gradient(100deg, #dfa01d, #f6b936);
}

body.corporate-training-page .impact-methodology-card:nth-child(4) {
  --impact-color: #4d917c;
  --impact-head: linear-gradient(100deg, #599d87, #80b7a4);
}

body.corporate-training-page .impact-methodology-card:nth-child(5) {
  --impact-color: #326c82;
  --impact-head: linear-gradient(100deg, #356f86, #58a0aa);
}

body.corporate-training-page .impact-methodology-card:nth-child(6) {
  --impact-color: #7d8950;
  --impact-head: linear-gradient(100deg, #858f55, #a5b67c);
}

body.corporate-training-page main > .impact-methodology-section .global-card.impact-methodology-card::before,
body.corporate-training-page main > .impact-methodology-section .global-card.impact-methodology-card::after {
  content: none !important;
  display: none !important;
}

body.corporate-training-page .impact-card-icon {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  color: #fff;
  background: color-mix(in srgb, var(--impact-color) 88%, #123d3b) !important;
  border-radius: 15px;
  box-shadow: 0 8px 18px rgba(21, 63, 61, 0.16);
}

body.corporate-training-page .impact-card-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.corporate-training-page .impact-card-head h3 {
  margin: 0 !important;
  color: #153f3d !important;
  font-size: clamp(1.4rem, 1.8vw, 1.75rem) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.corporate-training-page .impact-methodology-card > p {
  margin: 0 !important;
  padding: 0.25rem 1.7rem 0.8rem !important;
  color: #173f3d !important;
  font-size: clamp(1.05rem, 1.3vw, 1.17rem) !important;
  font-weight: 600 !important;
  line-height: 1.95 !important;
  text-align: center !important;
}

body.corporate-training-page .impact-methodology-card .mini-chip-row {
  margin: auto 1.45rem 0;
}

body.corporate-training-page .impact-methodology-card .mini-chip-row span {
  display: block;
  padding: 0.68rem 1rem;
  color: #173f3d;
  background: color-mix(in srgb, var(--impact-color) 13%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--impact-color) 32%, transparent);
  border-radius: 14px;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 600px) {
  body.corporate-training-page main > .impact-methodology-section .cards-grid.global-grid.impact-methodology-grid {
    grid-template-columns: 1fr !important;
  }

  body.corporate-training-page main > .impact-methodology-section .global-card.impact-methodology-card {
    min-height: 0 !important;
    padding: 0 0 1.25rem !important;
  }

  body.corporate-training-page main > .impact-methodology-section .impact-methodology-card > .impact-card-head {
    min-height: 88px;
    padding-inline: 1rem;
  }
}
