@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap");

/* WordPress integration only. Everything below this guard is the exact
   stylesheet from the approved Sites homepage. */
body.see-screen-home {
  margin: 0 !important;
  overflow-x: hidden;
}

body.see-screen-home .entry-header,
body.see-screen-home .page-header,
body.see-screen-home .wp-block-post-title,
body.see-screen-home .elementor-location-header,
body.see-screen-home .elementor-location-footer,
body.see-screen-home footer.wp-block-template-part,
body.see-screen-home header.wp-block-template-part,
body.see-screen-home .site-footer:not(.see-home-own-footer),
body.see-screen-home .site-header:not(.see-home-own-header) {
  display: none !important;
}

body.see-screen-home .entry-content,
body.see-screen-home .site-main,
body.see-screen-home .content-area,
body.see-screen-home .wp-block-post-content,
body.see-screen-home .wp-site-blocks,
body.see-screen-home main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.see-screen-home .see-new-home,
body.see-screen-home .see-new-home * {
  box-sizing: border-box;
}

body.see-screen-home .see-new-home a,
body.see-screen-home .see-new-home a:link,
body.see-screen-home .see-new-home a:visited,
body.see-screen-home .see-new-home a:hover,
body.see-screen-home .see-new-home a:focus,
body.see-screen-home .see-new-home a:active,
body.see-screen-home .see-new-home a * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration-line: none !important;
}

/* Shared official brand and theme-proof links */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  text-decoration-line: none;
}

.brand {
  width: 242px;
  max-width: 100%;
  overflow: visible;
}

.brand__logo,
.site-footer__logo {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.18));
}

.site-footer__brand {
  width: 254px;
  max-width: 100%;
}

:root {
  --ink: #f7f4eb;
  --muted: #b8c7c1;
  --gold: #f4b41f;
  --gold-light: #ffd368;
  --teal: #0fe6cf;
  --night: #03100f;
}

/* Reliability indicator: premium intelligence gallery */
.reliability-showcase {
  isolation: isolate;
  position: relative;
  overflow: clip;
  padding: clamp(96px, 8vw, 138px) 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(20, 103, 85, 0.12), transparent 27%),
    radial-gradient(circle at 7% 76%, rgba(197, 145, 42, 0.13), transparent 24%),
    linear-gradient(180deg, #f0eadf 0%, #fffaf2 48%, #f3ede3 100%);
  color: #14342c;
  border-top: 1px solid rgba(10, 91, 75, 0.08);
}

.reliability-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 117, 95, 0.22), rgba(209, 163, 65, 0.65), transparent);
}

.reliability-showcase__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.04) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 74%);
}

.reliability-showcase__glow {
  position: absolute;
  z-index: -1;
  top: 31%;
  left: 50%;
  width: min(1280px, 86vw);
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(23, 121, 100, 0.15), rgba(204, 155, 55, 0.055) 45%, transparent 70%);
  filter: blur(28px);
  transform: translateX(-50%);
}

.reliability-showcase__inner {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 64px));
  margin-inline: auto;
}

.reliability-showcase__heading {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.88fr);
  align-items: center;
  gap: clamp(48px, 6vw, 90px);
  margin-bottom: -42px;
  padding: clamp(42px, 5.4vw, 74px) clamp(34px, 5.2vw, 72px) clamp(76px, 7vw, 104px);
  border: 1px solid rgba(239, 204, 118, 0.24);
  border-radius: 44px;
  background:
    radial-gradient(circle at 8% 16%, rgba(54, 224, 180, 0.14), transparent 24%),
    radial-gradient(circle at 92% 88%, rgba(214, 168, 70, 0.17), transparent 28%),
    linear-gradient(132deg, #0a4d40 0%, #07372f 42%, #041f1c 100%);
  box-shadow:
    0 34px 76px rgba(17, 56, 47, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.reliability-showcase__heading::before {
  content: "";
  position: absolute;
  top: -238px;
  left: -180px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(239, 204, 118, 0.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(255, 255, 255, 0.018),
    0 0 0 110px rgba(239, 204, 118, 0.025);
  pointer-events: none;
}

.reliability-showcase__heading::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 0;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(64, 224, 186, 0.35), rgba(244, 204, 105, 0.76), transparent);
  box-shadow: 0 0 20px rgba(244, 204, 105, 0.22);
}

.reliability-showcase__heading > div {
  position: relative;
  z-index: 1;
}

.reliability-showcase__eyebrow {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 8px 16px;
  border: 1px solid rgba(246, 211, 126, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: #f1dfb5;
  font-size: 14px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 12px 30px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(14px);
}

.reliability-showcase__eyebrow i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f3c958;
  box-shadow: 0 0 0 6px rgba(243, 201, 88, 0.09), 0 0 22px rgba(243, 201, 88, 0.72);
}

.reliability-showcase h2 {
  max-width: 800px;
  margin: 24px 0 0;
  color: #fffaf0;
  font-size: clamp(43px, 4.8vw, 69px);
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -0.05em;
  text-wrap: balance;
  text-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.reliability-showcase h2 strong {
  color: #f1c75c;
  font-weight: inherit;
  text-shadow: 0 10px 30px rgba(241, 199, 92, 0.18);
}

.reliability-showcase__intro {
  padding: 7px 0;
}

.reliability-showcase__intro > p {
  margin: 0;
  color: #c6d6d0;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 2;
}

.reliability-showcase__levels {
  margin-top: 26px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #f6edda;
  font-size: 12px;
  font-weight: 700;
}

.reliability-showcase__levels span {
  position: relative;
  min-height: 33px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.reliability-showcase__levels span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4ee0b9;
  box-shadow: 0 0 10px rgba(78, 224, 185, 0.58);
}

.reliability-showcase__levels i {
  width: 13px;
  height: 1px;
  background: linear-gradient(90deg, rgba(78, 224, 185, 0.34), rgba(241, 199, 92, 0.72));
}

.reliability-showcase__visual {
  position: relative;
  z-index: 3;
  width: calc(100% - clamp(26px, 5vw, 84px));
  margin: 0 auto;
  padding: 2px;
  border-radius: 34px;
  background: linear-gradient(118deg, #f7e5b0 0%, #bb852c 16%, #1a7e68 43%, #0d5d4e 68%, #d1a448 88%, #fff0c2 100%);
  box-shadow:
    0 42px 86px rgba(26, 59, 50, 0.26),
    0 0 0 8px rgba(255, 255, 255, 0.53),
    0 0 0 9px rgba(33, 104, 87, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.reliability-showcase__visual::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 1px;
  right: 18%;
  left: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 244, 207, 0.96), rgba(71, 224, 184, 0.78), transparent);
  box-shadow: 0 0 22px rgba(244, 208, 119, 0.48);
}

.reliability-showcase__visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 5%;
  bottom: -26px;
  left: 5%;
  height: 46px;
  border-radius: 50%;
  background: rgba(12, 69, 57, 0.22);
  filter: blur(24px);
  pointer-events: none;
}

.reliability-showcase__visual-bar {
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 22px;
  border-radius: 31px 31px 0 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045), transparent 35%),
    linear-gradient(180deg, #0c4439 0%, #062a24 100%);
  color: #c9d9d3;
  font-size: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.reliability-showcase__visual-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.reliability-showcase__visual-bar > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42e1b4;
  box-shadow: 0 0 0 5px rgba(66, 225, 180, 0.07), 0 0 15px rgba(66, 225, 180, 0.75);
}

.reliability-showcase__visual-bar b {
  color: #fffaf0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.reliability-showcase__visual-bar b span { color: #f3cd6a; }

.reliability-showcase__image-shell {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #06241e;
}

.reliability-showcase__image-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.24);
}

.reliability-showcase__image-shell picture { display: block; }

.reliability-showcase__image-shell img {
  width: 100%;
  height: auto;
  display: block;
}

.reliability-showcase figcaption {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 22px;
  border-radius: 0 0 31px 31px;
  background:
    linear-gradient(90deg, rgba(210, 166, 71, 0.07), transparent 28%),
    linear-gradient(180deg, #07352d 0%, #041f1b 100%);
  color: #bfd1ca;
  font-size: 13px;
  line-height: 1.75;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.reliability-showcase figcaption > span {
  width: 34px;
  height: 1px;
  flex: 0 0 34px;
  background: linear-gradient(90deg, #e1bd65, #47dcb5);
  box-shadow: 0 0 12px rgba(71, 220, 181, 0.22);
}

.reliability-showcase__points {
  position: relative;
  margin-top: clamp(48px, 5vw, 68px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(10, 91, 75, 0.14);
  border-radius: 30px;
  background: rgba(255, 252, 246, 0.88);
  box-shadow:
    0 26px 60px rgba(42, 66, 57, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.reliability-showcase__points article {
  position: relative;
  min-height: 202px;
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: start;
  gap: 17px;
  padding: 31px 28px;
  background: transparent;
  transition: background 280ms ease, box-shadow 280ms ease;
}

.reliability-showcase__points article + article {
  border-inline-start: 1px solid rgba(10, 91, 75, 0.1);
}

.reliability-showcase__points article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 18%;
  left: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(199, 147, 45, 0.74), transparent);
  opacity: 0.58;
  transition: right 280ms ease, left 280ms ease, opacity 280ms ease;
}

.reliability-showcase__points article:hover {
  background: linear-gradient(145deg, rgba(16, 111, 90, 0.065), rgba(213, 168, 70, 0.055));
  box-shadow: inset 0 0 34px rgba(255, 255, 255, 0.65);
}

.reliability-showcase__points article:hover::before {
  right: 7%;
  left: 7%;
  opacity: 1;
}

.reliability-showcase__point-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(194, 143, 39, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.95), transparent 30%),
    linear-gradient(145deg, #f8edcf, #e9d3a0);
  color: #8c641d;
  box-shadow:
    0 12px 25px rgba(126, 91, 24, 0.13),
    inset 0 0 0 5px rgba(255, 255, 255, 0.44);
}

.reliability-showcase__point-icon svg {
  width: 26px;
  height: 26px;
}

.reliability-showcase__points h3 {
  margin: 2px 0 9px;
  color: #07493d;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.reliability-showcase__points p {
  margin: 0;
  color: #60736c;
  font-size: 14px;
  line-height: 1.85;
}

.reliability-showcase__footer {
  position: relative;
  overflow: hidden;
  margin-top: 22px;
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 20px 24px 20px 20px;
  border: 1px solid rgba(241, 203, 111, 0.23);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 50%, rgba(66, 225, 180, 0.11), transparent 25%),
    linear-gradient(125deg, #0b4d41, #052b25 62%, #031e1a);
  box-shadow: 0 22px 46px rgba(15, 55, 47, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.reliability-showcase__footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(241, 203, 111, 0.62), rgba(66, 225, 180, 0.42), transparent);
}

.reliability-showcase__footer p {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin: 0;
  color: #bfd0ca;
  font-size: 14px;
  line-height: 1.85;
}

.reliability-showcase__footer p strong { color: #f1cb70; }

.reliability-showcase__footer a {
  position: relative;
  z-index: 1;
  min-height: 54px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 21px;
  border: 1px solid rgba(255, 239, 195, 0.72);
  border-radius: 15px;
  background: linear-gradient(135deg, #f6d57d, #dba83d);
  color: #10372f;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow:
    0 16px 32px rgba(206, 155, 52, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.reliability-showcase__footer a:hover,
.reliability-showcase__footer a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 21px 38px rgba(206, 155, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.reliability-showcase__footer a svg {
  width: 19px;
  height: 19px;
}

@media (max-width: 1000px) {
  .reliability-showcase__inner { width: min(100% - 40px, 780px); }
  .reliability-showcase__heading {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: -30px;
    padding-bottom: 68px;
  }
  .reliability-showcase__intro { max-width: 690px; }
  .reliability-showcase__visual { width: calc(100% - 30px); }
  .reliability-showcase__points { grid-template-columns: 1fr; }
  .reliability-showcase__points article { min-height: 0; }
  .reliability-showcase__points article + article {
    border-inline-start: 0;
    border-top: 1px solid rgba(10, 91, 75, 0.1);
  }
  .reliability-showcase__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .reliability-showcase { padding: 76px 0 72px; }
  .reliability-showcase__inner { width: min(100% - 24px, 560px); }
  .reliability-showcase__heading {
    margin-bottom: -20px;
    padding: 28px 22px 54px;
    border-radius: 28px;
  }
  .reliability-showcase h2 {
    margin-top: 19px;
    font-size: clamp(34px, 10.4vw, 47px);
    line-height: 1.28;
  }
  .reliability-showcase__eyebrow { min-height: 38px; padding: 7px 13px; font-size: 12px; }
  .reliability-showcase__intro > p { font-size: 15px; line-height: 1.9; }
  .reliability-showcase__levels { gap: 6px; margin-top: 21px; }
  .reliability-showcase__levels span { min-height: 30px; padding-inline: 8px; font-size: 11px; }
  .reliability-showcase__levels i { width: 6px; }
  .reliability-showcase__visual {
    width: calc(100% - 12px);
    border-radius: 22px;
    box-shadow: 0 25px 54px rgba(35, 57, 48, 0.22), 0 0 0 4px rgba(255, 255, 255, 0.48);
  }
  .reliability-showcase__visual-bar {
    min-height: 43px;
    padding-inline: 13px;
    border-radius: 20px 20px 0 0;
    font-size: 10px;
  }
  .reliability-showcase__visual-bar b { font-size: 9px; }
  .reliability-showcase figcaption {
    min-height: 0;
    padding: 12px 13px;
    border-radius: 0 0 20px 20px;
    font-size: 11px;
  }
  .reliability-showcase figcaption > span { width: 18px; flex-basis: 18px; }
  .reliability-showcase__points {
    margin-top: 42px;
    border-radius: 22px;
  }
  .reliability-showcase__points article {
    grid-template-columns: 49px 1fr;
    gap: 14px;
    padding: 22px 18px;
  }
  .reliability-showcase__point-icon { width: 49px; height: 49px; }
  .reliability-showcase__point-icon svg { width: 22px; height: 22px; }
  .reliability-showcase__points h3 { font-size: 16px; }
  .reliability-showcase__points p { font-size: 13px; line-height: 1.75; }
  .reliability-showcase__footer { padding: 19px; border-radius: 21px; }
  .reliability-showcase__footer a { width: 100%; }
}

/* Training choices — focused, image-free section redesign */
.training-choices {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(84px, 8vw, 128px) 0 clamp(90px, 8vw, 136px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.94), transparent 36%),
    linear-gradient(180deg, #f6f1e7 0%, #fbf8f1 48%, #f0ece3 100%);
  color: #123f35;
  font-family: Tajawal, Arial, sans-serif;
}

/* Final visual direction for the training selector */
.training-choices {
  background:
    radial-gradient(circle at 50% -10%, rgba(67, 184, 148, .28), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(218, 171, 64, .14), transparent 30%),
    linear-gradient(145deg, #063b30 0%, #052d25 54%, #031d19 100%);
  color: #fffaf0;
}
.training-choices::before { background: linear-gradient(90deg, transparent, #e6bf61, #46d5ad, transparent); }
.training-choices__eyebrow { border-color: rgba(231,198,111,.32); background: rgba(255,255,255,.07); color: #f2d88f; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 30px rgba(0,0,0,.12); }
.training-choices__eyebrow-mark { background:#f0c95e; box-shadow:0 0 0 5px rgba(240,201,94,.12),0 0 20px rgba(240,201,94,.8); }
.training-choices h2 { color:#fffaf0; text-shadow:0 12px 30px rgba(0,0,0,.18); }
.training-choices h2 strong { color:#f1c75f; }
.training-choices__heading > p { color:#c7d8d1; }
.training-choices__bar { color:#b9cec5; }
.training-choices__bar b { color:#f2cf78; }
.training-choices__bar i { background:#e6bd5f; }
.training-choices__grid { gap:22px; }
.training-choice { min-height:500px; padding:30px 27px 25px; border:1px solid rgba(238,204,115,.32); border-radius:30px; background:linear-gradient(160deg,rgba(255,254,248,.99),rgba(238,246,239,.96)); box-shadow:0 28px 60px rgba(0,0,0,.2),inset 0 1px 0 #fff; }
.training-choice::before { right:12%; left:12%; height:5px; }
.training-choice::after { opacity:.7; }
.training-choice__number { color:rgba(8,74,60,.22); font-size:48px; }
.training-choice__subject-icon { width:74px; height:74px; border-radius:23px; box-shadow:0 14px 30px rgba(var(--choice-accent-rgb),.22),inset 0 1px 0 #fff; }
.training-choice__identity { margin-top:30px; }
.training-choice h3 { color:#084b3e; font-size:42px; }
.training-choice__identity p { color:#60786e; font-size:15px; }
.training-choice__metrics { margin-top:30px; gap:8px; }
.training-choice__metric { min-height:100px; border-radius:17px; background:rgba(246,244,235,.9); }
.training-choice__metric b { color:#0a5a48; font-size:24px; }
.training-choice__metric small { font-size:10.5px; }
.training-choice__learning { margin-top:20px; padding-top:17px; }
.training-choice__cta { min-height:55px; border:0; border-radius:17px; background:linear-gradient(135deg,#e8c66c,#bd8a2b); color:#123b31; font-size:14px; box-shadow:0 13px 25px rgba(159,111,24,.24),inset 0 1px 0 rgba(255,255,255,.55); }
.training-choice:hover,.training-choice:focus-visible { border-color:#f0ca70; box-shadow:0 35px 70px rgba(0,0,0,.28),0 0 0 5px rgba(240,202,112,.14),inset 0 1px 0 #fff; transform:translateY(-10px); }
.training-choice:hover .training-choice__cta,.training-choice:focus-visible .training-choice__cta { background:linear-gradient(135deg,#f3d681,#d59e37); color:#0a342a; }
.training-choice__cta i { border-color:rgba(18,59,49,.25); color:#123b31; }
@media (max-width:600px){.training-choice{padding:25px 20px 21px}.training-choice h3{font-size:36px}.training-choices__bar{color:#c5d5ce}}

/* Contrast correction: premium cream canvas with readable typography */
.training-choices {
  background:
    radial-gradient(circle at 50% 0%, #fffdf8 0%, rgba(255,253,248,.5) 28%, transparent 52%),
    linear-gradient(180deg, #f3eee4 0%, #fffaf2 48%, #eee9df 100%) !important;
  color: #123f35 !important;
}
.training-choices::before { background: linear-gradient(90deg, transparent, #c49a43, #0b765f, transparent) !important; }
.training-choices h2 { color: #084c3e !important; text-shadow: none !important; }
.training-choices h2 strong { color: #a8761d !important; }
.training-choices__heading > p { color: #60786e !important; }
.training-choices__eyebrow { border-color: rgba(9,92,73,.18) !important; background: rgba(255,255,255,.86) !important; color: #08705a !important; }
.training-choices__bar { color: #5d766b !important; }
.training-choices__bar b { color: #9a6b18 !important; }
.training-choices__bar i { background: #bf8d2e !important; }
.training-choices__grid { gap: 24px !important; }
.training-choice { border-color: rgba(13,89,72,.16) !important; background: #fffdf8 !important; box-shadow: 0 22px 48px rgba(32,71,57,.1), inset 0 1px 0 #fff !important; }
.training-choice__number { color: rgba(8,76,61,.2) !important; }
.training-choice__identity > span { color: #a8761d !important; }
.training-choice h3 { color: #084d3f !important; }
.training-choice__identity p { color: #5e766b !important; }
.training-choice__metric { border-color: rgba(11,91,72,.12) !important; background: #f8f5ed !important; }
.training-choice__metric b { color: #08604d !important; }
.training-choice__metric small { color: #627a70 !important; }
.training-choice__learning { border-top-color: rgba(11,91,72,.14) !important; }
.training-choice__learning > span { color: #27745e !important; }
.training-choice__learning small { color: #71877d !important; }
.training-choice__cta { background: linear-gradient(135deg,#d7ad55,#b47b1e) !important; color: #132f28 !important; box-shadow: 0 13px 24px rgba(145,98,19,.2), inset 0 1px 0 rgba(255,255,255,.58) !important; }
.training-choice__cta i { border-color: rgba(19,47,40,.25) !important; color: #132f28 !important; }
.training-choice:hover,.training-choice:focus-visible { border-color: rgba(180,127,28,.6) !important; box-shadow: 0 30px 60px rgba(32,71,57,.16), 0 0 0 5px rgba(194,149,58,.12), inset 0 1px 0 #fff !important; }
.training-choice:hover .training-choice__cta,.training-choice:focus-visible .training-choice__cta { background: linear-gradient(135deg,#edcf7d,#c99432) !important; color: #102e27 !important; }
@media (max-width:600px){.training-choices__bar{color:#60786e !important}.training-choice{padding:25px 20px 21px !important}}

/* Complete training-studio redesign: high-contrast editorial cards */
.training-studio {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 8vw, 132px) 0 clamp(92px, 8vw, 136px);
  background: #f5efe5;
  color: #123f35;
  font-family: Tajawal, Arial, sans-serif;
}
.training-studio::before { content:""; position:absolute; z-index:-1; top:0; right:7%; left:7%; height:1px; background:linear-gradient(90deg,transparent,#c59a43,#0b765e,transparent); }
.training-studio__pattern { position:absolute; z-index:-2; inset:0; opacity:.3; background-image:linear-gradient(rgba(9,83,66,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,83,66,.045) 1px,transparent 1px); background-size:88px 88px; -webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%); mask-image:radial-gradient(ellipse at center,#000,transparent 72%); pointer-events:none; }
.training-studio__orb { position:absolute; z-index:-1; width:430px; height:430px; border-radius:50%; filter:blur(22px); pointer-events:none; }
.training-studio__orb--gold { top:6%; right:-285px; background:radial-gradient(circle,rgba(218,173,73,.18),transparent 68%); }
.training-studio__orb--teal { bottom:2%; left:-290px; background:radial-gradient(circle,rgba(45,178,139,.13),transparent 68%); }
.training-studio__inner { position:relative; z-index:1; width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.training-studio__heading { position:relative; display:flex; max-width:1000px; align-items:center; flex-direction:column; margin-inline:auto; text-align:center; }
.training-studio__heading::before { content:""; position:absolute; z-index:-1; top:-80px; left:50%; width:min(920px,92vw); height:330px; border-radius:50%; background:radial-gradient(ellipse,rgba(255,255,255,.76),rgba(255,255,255,.16) 48%,transparent 72%); transform:translateX(-50%); pointer-events:none; }
.training-studio__heading-copy { max-width:900px; }
.training-studio__eyebrow { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:30px; padding:0; border:0; background:transparent; color:#08715a; font-size:13px; font-weight:800; box-shadow:none; }
.training-studio__eyebrow::before,.training-studio__eyebrow::after { content:""; width:48px; height:1px; background:linear-gradient(90deg,transparent,#c39432); }
.training-studio__eyebrow::after { background:linear-gradient(90deg,#c39432,transparent); }
.training-studio__eyebrow span { width:8px; height:8px; border-radius:50%; background:#c39432; box-shadow:0 0 0 5px rgba(195,148,50,.12),0 0 18px rgba(195,148,50,.55); }
.training-studio h2 { max-width:900px; margin:24px auto 0; color:#084c3e; font-size:clamp(42px,4.7vw,64px); font-weight:800; letter-spacing:-.05em; line-height:1.2; text-wrap:balance; }
.training-studio h2 strong { color:#aa771b; font-weight:inherit; }
.training-studio__heading-copy > p { max-width:690px; margin:18px auto 0; color:#5d766b; font-size:clamp(16px,1.4vw,19px); line-height:1.9; }
.training-studio__summary { position:relative; overflow:hidden; width:min(900px,100%); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; padding:9px; border:1px solid rgba(166,123,37,.23); border-radius:23px; background:rgba(255,253,248,.84); color:#16483c; box-shadow:0 20px 46px rgba(31,70,56,.1),inset 0 1px 0 #fff; backdrop-filter:blur(12px); }
.training-studio__summary::before { content:""; position:absolute; top:0; right:12%; left:12%; height:1px; background:linear-gradient(90deg,transparent,rgba(196,148,50,.82),transparent); }
.training-studio__summary-item { position:relative; min-height:82px; display:flex; align-items:center; justify-content:center; gap:13px; padding:12px 19px; text-align:right; }
.training-studio__summary-item + .training-studio__summary-item { border-right:1px solid rgba(9,83,66,.11); }
.training-studio__summary-item > i { width:44px; height:44px; display:grid; flex:0 0 44px; place-items:center; border:1px solid rgba(184,133,35,.25); border-radius:14px; background:linear-gradient(145deg,#fff,#f1e5cb); color:#9e6d16; box-shadow:0 10px 22px rgba(54,72,62,.08),inset 0 1px 0 #fff; }
.training-studio__summary-item svg { width:21px; height:21px; }
.training-studio__summary-item > span { display:flex; min-width:0; flex-direction:column; gap:4px; }
.training-studio__summary-item b { color:#075343; font-family:Arial,sans-serif; font-size:29px; font-weight:900; letter-spacing:-.035em; line-height:1; }
.training-studio__summary-item small { color:#697f75; font-size:11px; font-weight:700; white-space:nowrap; }
.training-studio__summary-item--note b { font-family:Tajawal,Arial,sans-serif; font-size:17px; letter-spacing:0; }
.training-studio__summary-item--note small { font-size:11px; }
.training-studio__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:52px; }
.studio-card { position:relative; isolation:isolate; display:flex; min-height:510px; flex-direction:column; overflow:hidden; padding:29px 25px 23px; border:1px solid rgba(10,89,71,.15); border-radius:27px; background:rgba(255,253,247,.96); color:#16483c; text-decoration:none; box-shadow:0 20px 45px rgba(31,70,56,.09),inset 0 1px 0 #fff; transition:transform 230ms ease,box-shadow 230ms ease,border-color 230ms ease; }
.studio-card__stripe { position:absolute; z-index:2; top:0; right:0; left:0; height:6px; background:linear-gradient(90deg,transparent,var(--studio-accent),transparent); box-shadow:0 0 18px rgba(var(--studio-accent-rgb),.45); }
.studio-card__halo { position:absolute; z-index:-1; top:-115px; left:-100px; width:300px; height:300px; border:1px solid rgba(var(--studio-accent-rgb),.2); border-radius:50%; box-shadow:0 0 0 24px rgba(var(--studio-accent-rgb),.035),0 0 0 48px rgba(var(--studio-accent-rgb),.025); }
.studio-card:hover,.studio-card:focus-visible { border-color:rgba(var(--studio-accent-rgb),.62); box-shadow:0 31px 64px rgba(31,70,56,.16),0 0 0 5px rgba(var(--studio-accent-rgb),.1),inset 0 1px 0 #fff; transform:translateY(-9px); }
.studio-card:focus-visible { outline:3px solid rgba(9,102,81,.24); outline-offset:4px; }
.studio-card__topline { display:flex; align-items:center; justify-content:space-between; min-height:74px; }
.studio-card__number { color:rgba(7,72,57,.2); font-family:Arial,sans-serif; font-size:50px; font-weight:900; letter-spacing:-.09em; line-height:1; }
.studio-card__icon { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; border:1px solid rgba(var(--studio-accent-rgb),.55); border-radius:22px; background:linear-gradient(145deg,#fff,rgba(var(--studio-accent-rgb),.26)); color:#08735d; box-shadow:0 14px 28px rgba(var(--studio-accent-rgb),.2),inset 0 1px 0 #fff; transition:transform 230ms ease; }
.studio-card__icon svg { width:33px; height:33px; stroke-width:1.6; }
.studio-card:hover .studio-card__icon,.studio-card:focus-visible .studio-card__icon { transform:rotate(-6deg) scale(1.04); }
.studio-card__identity { margin-top:28px; }
.studio-card__identity > span { display:inline-flex; align-items:center; gap:8px; color:#a77620; font-size:12px; font-weight:800; }
.studio-card__identity > span::before { content:""; width:24px; height:2px; border-radius:99px; background:var(--studio-accent); box-shadow:0 0 10px rgba(var(--studio-accent-rgb),.4); }
.studio-card h3 { margin:8px 0 8px; color:#084c3e; font-size:40px; font-weight:800; letter-spacing:-.045em; line-height:1.1; }
.studio-card__identity p { min-height:56px; margin:0; color:#60786e; font-size:14px; line-height:1.85; }
.studio-card__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:28px; }
.studio-card__metric { display:flex; min-height:99px; align-items:center; flex-direction:column; justify-content:center; gap:5px; padding:8px 4px; border:1px solid rgba(9,89,71,.12); border-radius:15px; background:#f8f5ed; text-align:center; }
.studio-card__metric:first-child { border-color:rgba(var(--studio-accent-rgb),.36); background:linear-gradient(145deg,rgba(var(--studio-accent-rgb),.16),#fffdf8); }
.studio-card__metric i { display:inline-flex; color:#a47622; }
.studio-card__metric svg { width:20px; height:20px; }
.studio-card__metric b { color:#0a604d; font-family:Arial,sans-serif; font-size:23px; font-weight:900; line-height:1; }
.studio-card__metric small { color:#6d8278; font-size:10px; line-height:1.3; white-space:nowrap; }
.studio-card__learning { display:flex; align-items:flex-start; flex-direction:column; gap:6px; margin-top:18px; padding-top:15px; border-top:1px solid rgba(9,89,71,.13); }
.studio-card__learning > span { display:inline-flex; align-items:center; gap:7px; color:#27755f; font-size:12px; font-weight:800; }
.studio-card__learning > span i { display:inline-flex; color:#ad7d24; }
.studio-card__learning svg { width:17px; height:17px; }
.studio-card__learning small { color:#7a8e84; font-size:11px; }
.studio-card__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; margin-top:auto; padding:0 13px 0 16px; border-radius:16px; background:linear-gradient(135deg,#c28b2b,#e3bd63 58%,#bd8624); color:#142f28; font-size:14px; font-weight:900; box-shadow:0 13px 25px rgba(150,102,19,.23),inset 0 1px 0 rgba(255,255,255,.62); transition:filter 230ms ease,transform 230ms ease; }
.studio-card__cta i { display:inline-flex; align-items:center; justify-content:center; width:29px; height:29px; border:1px solid rgba(20,47,40,.28); border-radius:50%; }
.studio-card__cta svg { width:17px; height:17px; }
.studio-card:hover .studio-card__cta,.studio-card:focus-visible .studio-card__cta { filter:saturate(1.18) brightness(1.06); transform:translateY(-2px); }
@media (max-width:980px){.training-studio__inner{width:min(100% - 40px,760px)}.training-studio__heading{max-width:760px}.training-studio__summary{width:100%}.training-studio__cards{grid-template-columns:1fr;max-width:610px;margin-inline:auto}.studio-card{min-height:0}}
@media (max-width:600px){.training-studio{padding:76px 0 82px}.training-studio__inner{width:min(100% - 26px,560px)}.training-studio__eyebrow::before,.training-studio__eyebrow::after{width:27px}.training-studio h2{font-size:clamp(37px,10.7vw,51px)}.training-studio__heading-copy>p{font-size:15px;line-height:1.82}.training-studio__summary{max-width:420px;grid-template-columns:1fr;padding:7px}.training-studio__summary-item{min-height:70px;justify-content:flex-start;padding:11px 15px}.training-studio__summary-item+.training-studio__summary-item{border-top:1px solid rgba(9,83,66,.1);border-right:0}.training-studio__summary-item>i{width:40px;height:40px;flex-basis:40px;border-radius:12px}.training-studio__summary-item b{font-size:26px}.training-studio__summary-item--note b{font-size:16px}.training-studio__cards{gap:15px;margin-top:38px}.studio-card{padding:25px 19px 20px;border-radius:23px}.studio-card h3{font-size:37px}.studio-card__metrics{gap:5px}.studio-card__metric{min-height:90px;padding-inline:2px}.studio-card__metric b{font-size:20px}.studio-card__metric small{font-size:9px}}

.training-choices::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(175, 130, 39, 0.5), rgba(13, 104, 84, 0.2), transparent);
}

.training-choices__ambient {
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(20px);
  pointer-events: none;
}

.training-choices__ambient--gold {
  top: 17%;
  right: -250px;
  background: radial-gradient(circle, rgba(221, 177, 72, 0.14), transparent 68%);
}

.training-choices__ambient--teal {
  bottom: 4%;
  left: -260px;
  background: radial-gradient(circle, rgba(57, 185, 145, 0.12), transparent 68%);
}

.training-choices__inner {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.training-choices__heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.training-choices__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 7px 15px;
  border: 1px solid rgba(12, 91, 74, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #0c735d;
  font-size: 13px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 9px 22px rgba(32, 73, 61, 0.05);
}

.training-choices__eyebrow-mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c59535;
  box-shadow: 0 0 0 5px rgba(197, 149, 53, 0.11), 0 0 16px rgba(197, 149, 53, 0.48);
}

.training-choices h2 {
  margin: 24px 0 0;
  color: #0b493d;
  font-size: clamp(38px, 4.2vw, 61px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.2;
  text-wrap: balance;
}

.training-choices h2 strong {
  color: #ac7d23;
  font-weight: inherit;
}

.training-choices__heading > p {
  max-width: 610px;
  margin: 18px auto 0;
  color: #667c73;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.9;
}

.training-choices__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  margin: 38px auto 26px;
  color: #668078;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.training-choices__bar span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}

.training-choices__bar b {
  color: #996c1c;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
}

.training-choices__bar i {
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: #caa052;
  box-shadow: 0 0 0 4px rgba(202, 160, 82, 0.09);
}

.training-choices__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.training-choice {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 492px;
  flex-direction: column;
  overflow: hidden;
  padding: 27px 25px 23px;
  border: 1px solid rgba(13, 92, 74, 0.13);
  border-radius: 27px;
  background: rgba(255, 254, 250, 0.92);
  color: #17463b;
  box-shadow: 0 20px 48px rgba(25, 69, 56, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.training-choice::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 18%;
  left: 18%;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--choice-accent), transparent);
  box-shadow: 0 0 18px rgba(var(--choice-accent-rgb), 0.45);
}

.training-choice::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -170px;
  right: -140px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(var(--choice-accent-rgb), 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(var(--choice-accent-rgb), 0.035), 0 0 0 56px rgba(var(--choice-accent-rgb), 0.025);
  pointer-events: none;
}

.training-choice:hover,
.training-choice:focus-visible {
  border-color: rgba(var(--choice-accent-rgb), 0.58);
  box-shadow: 0 29px 62px rgba(25, 69, 56, 0.14), 0 0 0 4px rgba(var(--choice-accent-rgb), 0.08), inset 0 1px 0 rgba(255, 255, 255, 1);
  transform: translateY(-7px);
}

.training-choice:focus-visible {
  outline: 3px solid rgba(12, 100, 80, 0.22);
  outline-offset: 4px;
}

.training-choice__wash {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 190px;
  background: radial-gradient(circle at 84% 18%, rgba(var(--choice-accent-rgb), 0.13), transparent 55%);
  pointer-events: none;
}

.training-choice__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 69px;
}

.training-choice__number {
  color: rgba(12, 81, 66, 0.17);
  font-family: Arial, sans-serif;
  font-size: 43px;
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 1;
}

.training-choice__subject-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  border: 1px solid rgba(var(--choice-accent-rgb), 0.52);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(var(--choice-accent-rgb), 0.22));
  color: #0a6954;
  box-shadow: 0 13px 25px rgba(var(--choice-accent-rgb), 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.training-choice__subject-icon svg {
  width: 31px;
  height: 31px;
  stroke-width: 1.6;
}

.training-choice:hover .training-choice__subject-icon,
.training-choice:focus-visible .training-choice__subject-icon {
  box-shadow: 0 17px 31px rgba(var(--choice-accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transform: rotate(-4deg) translateY(-2px);
}

.training-choice__identity {
  margin-top: 26px;
}

.training-choice__identity > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9b7226;
  font-size: 12px;
  font-weight: 800;
}

.training-choice__identity > span::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--choice-accent);
  box-shadow: 0 0 10px rgba(var(--choice-accent-rgb), 0.45);
}

.training-choice h3 {
  margin: 7px 0 8px;
  color: #0b4d40;
  font-size: clamp(30px, 2.8vw, 39px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.training-choice__identity p {
  min-height: 54px;
  margin: 0;
  color: #6b8078;
  font-size: 14px;
  line-height: 1.85;
}

.training-choice__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 25px;
}

.training-choice__metric {
  display: flex;
  min-height: 94px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 9px 5px;
  border: 1px solid rgba(13, 92, 74, 0.1);
  border-radius: 15px;
  background: rgba(249, 247, 239, 0.85);
  text-align: center;
}

.training-choice__metric:first-child {
  border-color: rgba(var(--choice-accent-rgb), 0.35);
  background: linear-gradient(145deg, rgba(var(--choice-accent-rgb), 0.16), rgba(255, 255, 255, 0.55));
}

.training-choice__metric i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  color: #9d772e;
}

.training-choice__metric i svg {
  width: 20px;
  height: 20px;
}

.training-choice__metric b {
  color: #0c5848;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.training-choice__metric small {
  color: #71857c;
  font-size: 10px;
  line-height: 1.35;
  white-space: nowrap;
}

.training-choice__learning {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(13, 92, 74, 0.1);
  color: #5c766b;
  font-size: 12px;
  line-height: 1.5;
}

.training-choice__learning > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #317560;
  font-weight: 800;
}

.training-choice__learning i {
  display: inline-flex;
  color: #b28228;
}

.training-choice__learning i svg {
  width: 17px;
  height: 17px;
}

.training-choice__learning small {
  color: #84968e;
  font-size: 11px;
}

.training-choice__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 49px;
  margin-top: auto;
  padding: 0 13px 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 15px;
  background: linear-gradient(135deg, #0d5949, #07372f);
  color: #fffaf0;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 11px 22px rgba(9, 69, 55, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.11);
  transition: background 220ms ease, box-shadow 220ms ease;
}

.training-choice:hover .training-choice__cta,
.training-choice:focus-visible .training-choice__cta {
  background: linear-gradient(135deg, #116a56, #08453a);
  box-shadow: 0 14px 27px rgba(9, 69, 55, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.training-choice__cta i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(245, 215, 142, 0.4);
  border-radius: 50%;
  color: #f2cc72;
  transition: transform 220ms ease, background 220ms ease;
}

.training-choice__cta i svg {
  width: 16px;
  height: 16px;
}

.training-choice:hover .training-choice__cta i,
.training-choice:focus-visible .training-choice__cta i {
  background: rgba(242, 204, 114, 0.12);
  transform: translateX(-3px);
}

@media (max-width: 900px) {
  .training-choices__grid {
    grid-template-columns: 1fr;
    width: min(610px, 100%);
    margin-inline: auto;
  }

  .training-choice {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .training-choices {
    padding: 76px 0 82px;
  }

  .training-choices__inner {
    width: min(100% - 26px, 560px);
  }

  .training-choices h2 {
    margin-top: 20px;
    font-size: clamp(35px, 10.5vw, 48px);
  }

  .training-choices__heading > p {
    font-size: 15px;
    line-height: 1.8;
  }

  .training-choices__bar {
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 30px;
    font-size: 11px;
  }

  .training-choices__bar i {
    width: 3px;
    height: 3px;
    flex-basis: 3px;
  }

  .training-choice {
    padding: 24px 19px 19px;
    border-radius: 22px;
  }

  .training-choice__identity {
    margin-top: 22px;
  }

  .training-choice h3 {
    font-size: 34px;
  }

  .training-choice__metrics {
    gap: 5px;
  }

  .training-choice__metric {
    min-height: 88px;
    padding-inline: 3px;
  }

  .training-choice__metric b {
    font-size: 20px;
  }

  .training-choice__metric small {
    font-size: 9px;
  }
}

/* Reliability feature — static dashboard image presentation */
.reliability-feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(92px, 8vw, 136px) 0 clamp(88px, 8vw, 126px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.94), transparent 34%),
    radial-gradient(circle at 4% 78%, rgba(59, 185, 145, 0.1), transparent 26%),
    radial-gradient(circle at 96% 21%, rgba(207, 161, 58, 0.11), transparent 25%),
    linear-gradient(180deg, #f0ece3 0%, #fcfaf5 48%, #f1ece3 100%);
  color: #123f35;
  font-family: Tajawal, Arial, sans-serif;
}

.reliability-feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(172, 126, 34, 0.58), rgba(16, 113, 90, 0.2), transparent);
}

.reliability-feature__mesh {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(10, 76, 62, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 76, 62, 0.04) 1px, transparent 1px);
  background-size: 94px 94px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 73%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 73%);
  pointer-events: none;
}

.reliability-feature__ambient {
  position: absolute;
  z-index: -1;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  filter: blur(24px);
  pointer-events: none;
}

.reliability-feature__ambient--gold {
  top: 31%;
  right: -300px;
  background: radial-gradient(circle, rgba(211, 162, 55, 0.14), transparent 69%);
}

.reliability-feature__ambient--teal {
  bottom: 7%;
  left: -290px;
  background: radial-gradient(circle, rgba(35, 166, 127, 0.12), transparent 69%);
}

.reliability-feature__inner {
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}

.reliability-feature__heading {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.reliability-feature__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 37px;
  padding: 7px 16px;
  border: 1px solid rgba(11, 104, 83, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #0d715b;
  font-size: 13px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 10px 24px rgba(31, 75, 61, 0.055);
}

.reliability-feature__eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c59839;
  box-shadow: 0 0 0 5px rgba(197, 152, 57, 0.11), 0 0 16px rgba(197, 152, 57, 0.5);
}

.reliability-feature h2 {
  margin: 24px 0 0;
  color: #0b493d;
  font-size: clamp(38px, 4.5vw, 63px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.2;
  text-wrap: balance;
}

.reliability-feature h2 strong {
  color: #ac7d23;
  font-weight: inherit;
}

.reliability-feature__heading > p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #667b72;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.95;
}

.reliability-feature__levels {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

.reliability-feature__levels span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 13px;
  border: 1px solid rgba(12, 105, 84, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.67);
  color: #337761;
  font-size: 12px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.reliability-feature__levels span::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-inline-start: 7px;
  border-radius: 50%;
  background: #c59839;
  box-shadow: 0 0 9px rgba(197, 152, 57, 0.45);
}

.reliability-feature__levels i {
  width: 14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(50, 142, 113, 0.34), rgba(190, 146, 50, 0.68));
}

.reliability-feature__visual {
  position: relative;
  max-width: 1240px;
  margin: clamp(42px, 5vw, 66px) auto 0;
  padding: 10px;
  border: 1px solid rgba(187, 143, 48, 0.49);
  border-radius: 34px;
  background: linear-gradient(135deg, #f3dda1 0%, #ad7b27 10%, #0b5e4d 30%, #073b31 64%, #d4aa50 90%, #f3e2ae 100%);
  box-shadow: 0 30px 70px rgba(20, 68, 55, 0.19), 0 0 0 7px rgba(255, 255, 255, 0.61), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.reliability-feature__visual-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 51px;
  gap: 20px;
  padding: 0 18px;
  border-radius: 23px 23px 0 0;
  background: linear-gradient(180deg, #0d5143 0%, #062b24 100%);
  color: #dce9e2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.reliability-feature__visual-chrome > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 800;
}

.reliability-feature__visual-chrome > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e8c76d;
  box-shadow: 0 0 0 5px rgba(232, 199, 109, 0.09), 0 0 15px rgba(232, 199, 109, 0.7);
}

.reliability-feature__visual-chrome b {
  color: #fffaf0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
}

.reliability-feature__visual-chrome b span {
  color: #f2ca6d;
}

.reliability-feature__image-shell {
  overflow: hidden;
  background: #06251f;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.reliability-feature__image-shell img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

.reliability-feature figcaption {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 12px 20px;
  border-radius: 0 0 23px 23px;
  background: linear-gradient(180deg, #073b31 0%, #05231d 100%);
  color: #c5d5ce;
  font-size: 13px;
  line-height: 1.75;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.reliability-feature figcaption > span {
  width: 31px;
  height: 1px;
  flex: 0 0 31px;
  background: linear-gradient(90deg, #e3bd63, #4cdbb4);
  box-shadow: 0 0 12px rgba(76, 219, 180, 0.22);
}

.reliability-feature__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: clamp(42px, 5vw, 64px);
}

.reliability-feature__points article {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
  min-height: 185px;
  padding: 23px 20px;
  border: 1px solid rgba(11, 94, 75, 0.13);
  border-radius: 21px;
  background: rgba(255, 254, 249, 0.88);
  box-shadow: 0 17px 39px rgba(33, 73, 60, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.reliability-feature__points article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 18%;
  left: 18%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #c69a43, transparent);
}

.reliability-feature__points article:hover {
  border-color: rgba(11, 94, 75, 0.26);
  box-shadow: 0 25px 48px rgba(33, 73, 60, 0.11), inset 0 1px 0 rgba(255, 255, 255, 1);
  transform: translateY(-4px);
}

.reliability-feature__point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(194, 150, 57, 0.38);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff7dc, #e6cf99);
  color: #946d22;
  box-shadow: 0 10px 22px rgba(126, 91, 24, 0.11), inset 0 0 0 4px rgba(255, 255, 255, 0.42);
}

.reliability-feature__point-icon svg {
  width: 24px;
  height: 24px;
}

.reliability-feature__points h3 {
  margin: 1px 0 8px;
  color: #0a4d40;
  font-size: 17px;
  line-height: 1.45;
}

.reliability-feature__points p {
  margin: 0;
  color: #687d74;
  font-size: 13.5px;
  line-height: 1.8;
}

.reliability-feature__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 88px;
  margin-top: 18px;
  padding: 17px 22px 17px 18px;
  border: 1px solid rgba(231, 198, 111, 0.18);
  border-radius: 20px;
  background: linear-gradient(125deg, #0b4e40 0%, #07382f 60%, #05241e 100%);
  color: #c9d9d2;
  box-shadow: 0 21px 45px rgba(15, 55, 47, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.reliability-feature__footer p {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
}

.reliability-feature__footer p strong {
  color: #f1cb70;
}

.reliability-feature__footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  flex: 0 0 auto;
  padding: 0 14px 0 10px;
  border: 1px solid rgba(242, 205, 116, 0.38);
  border-radius: 13px;
  background: rgba(241, 201, 101, 0.1);
  color: #f4d78d;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 220ms ease, transform 220ms ease;
}

.reliability-feature__footer a:hover,
.reliability-feature__footer a:focus-visible {
  background: rgba(241, 201, 101, 0.17);
  transform: translateY(-2px);
}

.reliability-feature__footer a svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 980px) {
  .reliability-feature__inner {
    width: min(100% - 40px, 760px);
  }

  .reliability-feature__points {
    grid-template-columns: 1fr;
  }

  .reliability-feature__points article {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .reliability-feature {
    padding: 76px 0 72px;
  }

  .reliability-feature__inner {
    width: min(100% - 24px, 560px);
  }

  .reliability-feature h2 {
    margin-top: 20px;
    font-size: clamp(34px, 10.4vw, 47px);
    line-height: 1.27;
  }

  .reliability-feature__heading > p {
    font-size: 15px;
    line-height: 1.86;
  }

  .reliability-feature__levels {
    gap: 6px;
    margin-top: 20px;
  }

  .reliability-feature__levels span {
    min-height: 30px;
    padding-inline: 9px;
    font-size: 11px;
  }

  .reliability-feature__levels i {
    width: 6px;
  }

  .reliability-feature__visual {
    margin-top: 38px;
    padding: 5px;
    border-radius: 23px;
  }

  .reliability-feature__visual-chrome {
    min-height: 42px;
    padding-inline: 12px;
    border-radius: 18px 18px 0 0;
  }

  .reliability-feature__visual-chrome > span {
    font-size: 10px;
  }

  .reliability-feature__visual-chrome b {
    font-size: 9px;
  }

  .reliability-feature figcaption {
    min-height: 0;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 0 0 18px 18px;
    font-size: 11px;
  }

  .reliability-feature figcaption > span {
    width: 18px;
    flex-basis: 18px;
  }

  .reliability-feature__points {
    gap: 12px;
    margin-top: 35px;
  }

  .reliability-feature__points article {
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 14px;
    padding: 21px 17px;
    border-radius: 18px;
  }

  .reliability-feature__point-icon {
    width: 49px;
    height: 49px;
  }

  .reliability-feature__point-icon svg {
    width: 22px;
    height: 22px;
  }

  .reliability-feature__points h3 {
    font-size: 16px;
  }

  .reliability-feature__points p {
    font-size: 13px;
    line-height: 1.75;
  }

  .reliability-feature__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
    margin-top: 14px;
    padding: 17px;
    border-radius: 18px;
  }

  .reliability-feature__footer a {
    width: 100%;
  }
}

/* Contact page — premium support desk */
.contact-page {
  min-height: 100vh;
  overflow-x: hidden;
  background: #f4eee4;
  color: #0a4035;
}

.contact-page .site-header {
  position: absolute;
  background: linear-gradient(180deg, rgba(3, 23, 20, 0.98), rgba(3, 29, 25, 0.92));
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.12);
}

.contact-main {
  width: 100%;
}

.contact-hero {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: clamp(138px, 10vw, 164px) 0 clamp(82px, 7vw, 106px);
  background:
    radial-gradient(circle at 91% 18%, rgba(21, 124, 101, 0.12), transparent 25%),
    radial-gradient(circle at 7% 78%, rgba(203, 157, 59, 0.15), transparent 27%),
    linear-gradient(180deg, #f1eadf 0%, #fffaf3 48%, #f3ece2 100%);
}

.contact-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 82px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 112, 88, 0.28), rgba(211, 164, 65, 0.62), transparent);
}

.contact-hero__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(9, 72, 59, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 72, 59, 0.045) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}

.contact-hero__aura {
  position: absolute;
  z-index: -1;
  top: 210px;
  left: 50%;
  width: min(1160px, 82vw);
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(28, 133, 108, 0.11), rgba(205, 160, 67, 0.07) 45%, transparent 72%);
  filter: blur(30px);
  transform: translateX(-50%);
}

.contact-hero__heading {
  width: min(850px, calc(100% - 40px));
  margin: 0 auto 48px;
  text-align: center;
}

.contact-hero__eyebrow {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 8px 17px;
  border: 1px solid rgba(9, 84, 68, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: #0a5a49;
  font-size: 14px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 #fff, 0 12px 28px rgba(27, 75, 63, 0.07);
  backdrop-filter: blur(12px);
}

.contact-hero__eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0b9f82;
  box-shadow: 0 0 0 6px rgba(11, 159, 130, 0.09), 0 0 18px rgba(11, 159, 130, 0.36);
}

.contact-hero__heading h1 {
  margin: 24px 0 16px;
  color: #063d33;
  font-size: clamp(48px, 5.2vw, 76px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.055em;
}

.contact-hero__heading h1 strong {
  color: #ad7d25;
  font-weight: inherit;
  text-shadow: 0 10px 30px rgba(173, 125, 37, 0.12);
}

.contact-hero__heading p {
  max-width: 720px;
  margin: 0 auto;
  color: #60736c;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.95;
}

.contact-card {
  width: min(880px, calc(100% - 56px));
  margin-inline: auto;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(12, 89, 72, 0.13);
  border-radius: 36px;
  background: #fffdf8;
  box-shadow:
    0 44px 96px rgba(33, 67, 57, 0.18),
    0 0 0 8px rgba(255, 255, 255, 0.44),
    inset 0 1px 0 #fff;
}

.contact-form-panel {
  position: relative;
  padding: clamp(38px, 4vw, 62px);
  background:
    radial-gradient(circle at 11% 10%, rgba(218, 176, 86, 0.09), transparent 23%),
    linear-gradient(145deg, #fffefa, #fbf6ed);
}

.contact-form-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(194, 143, 40, 0.62), rgba(27, 133, 108, 0.36), transparent);
}

.contact-form-panel__heading > span,
.contact-guide__heading > span {
  display: block;
  color: #a77722;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.contact-form-panel__heading h2 {
  margin: 10px 0 8px;
  color: #073f35;
  font-size: clamp(27px, 2.4vw, 36px);
  line-height: 1.35;
}

.contact-form-panel__heading p {
  max-width: 600px;
  margin: 0;
  color: #71817b;
  font-size: 14px;
  line-height: 1.8;
}

.contact-form {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px;
}

.contact-form label {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.contact-form label > span {
  color: #244e44;
  font-size: 13px;
  font-weight: 800;
}

.contact-form__wide {
  grid-column: 1 / -1;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 54px;
  padding: 13px 16px;
  border: 1px solid rgba(8, 78, 63, 0.16);
  border-radius: 14px;
  outline: none;
  background: rgba(255, 255, 255, 0.85);
  color: #123d34;
  font-family: inherit;
  font-size: 14px;
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgba(28, 65, 55, 0.035);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #9aa7a2;
}

.contact-form select {
  appearance: auto;
  cursor: pointer;
}

.contact-form textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.75;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(12, 137, 109, 0.62);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(12, 137, 109, 0.09), 0 12px 24px rgba(28, 65, 55, 0.06);
}

.contact-form__footer {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.contact-form__footer button {
  min-width: 190px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid rgba(255, 221, 137, 0.88);
  border-radius: 14px;
  background: linear-gradient(135deg, #f7d477, #dca537);
  color: #0a3129;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 16px 32px rgba(189, 135, 31, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.66);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.contact-form__footer button:hover,
.contact-form__footer button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(189, 135, 31, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.contact-form__footer button span {
  font-size: 20px;
  line-height: 1;
}

.contact-form__footer small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #75857f;
  font-size: 11px;
  line-height: 1.6;
}

.contact-form__footer small i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #1aab88;
  box-shadow: 0 0 0 5px rgba(26, 171, 136, 0.08);
}

.contact-guide {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 3.7vw, 58px);
  background:
    radial-gradient(circle at 88% 9%, rgba(57, 222, 180, 0.17), transparent 24%),
    radial-gradient(circle at 8% 90%, rgba(217, 168, 68, 0.18), transparent 28%),
    linear-gradient(145deg, #0a5143 0%, #07382f 48%, #041f1b 100%);
  color: #f8f4e9;
}

.contact-guide::before {
  content: "";
  position: absolute;
  top: -250px;
  left: -220px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(238, 201, 111, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(255, 255, 255, 0.018), 0 0 0 116px rgba(238, 201, 111, 0.025);
  pointer-events: none;
}

.contact-guide > * {
  position: relative;
  z-index: 1;
}

.contact-guide__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f4ead2;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.contact-guide__topline span span {
  color: #f0c75d;
}

.contact-guide__topline > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #35d7b1;
  box-shadow: 0 0 0 7px rgba(53, 215, 177, 0.08), 0 0 20px rgba(53, 215, 177, 0.55);
}

.contact-guide__heading {
  margin-top: 48px;
}

.contact-guide__heading > span {
  color: #efca70;
}

.contact-guide__heading h2 {
  margin: 10px 0 12px;
  color: #fffaf0;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.43;
  letter-spacing: -0.035em;
}

.contact-guide__heading p {
  margin: 0;
  color: #b9ccc5;
  font-size: 14px;
  line-height: 1.85;
}

.contact-topics {
  margin-top: 28px;
  display: grid;
  gap: 9px;
}

.contact-topics article {
  min-height: 72px;
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.contact-topic__icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239, 202, 112, 0.22);
  border-radius: 13px;
  background: rgba(239, 202, 112, 0.08);
  color: #efd078;
}

.contact-topic__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-topics h3 {
  margin: 0 0 4px;
  color: #f8f4e9;
  font-size: 14px;
}

.contact-topics p {
  margin: 0;
  color: #a9beb6;
  font-size: 11px;
  line-height: 1.55;
}

.contact-topics b {
  color: rgba(238, 205, 127, 0.56);
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.contact-faq-link {
  min-height: 70px;
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border: 1px solid rgba(239, 202, 112, 0.24);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(239, 202, 112, 0.1), rgba(255, 255, 255, 0.035));
  color: #fff7e5;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.contact-faq-link:hover,
.contact-faq-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(239, 202, 112, 0.48);
  background: linear-gradient(110deg, rgba(239, 202, 112, 0.15), rgba(255, 255, 255, 0.055));
}

.contact-faq-link span {
  display: grid;
  gap: 4px;
}

.contact-faq-link small {
  color: #d3bd87;
  font-size: 10px;
}

.contact-faq-link strong {
  font-size: 12px;
}

.contact-faq-link > i {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #e7bb55;
  color: #07342b;
  font-style: normal;
  font-size: 18px;
  font-weight: 900;
}

@media (max-width: 1240px) {
  .brand { width: 214px; }
  .contact-card { width: min(880px, calc(100% - 40px)); }
}

@media (max-width: 980px) {
  .contact-hero {
    padding-top: 142px;
  }

  .contact-card {
    width: min(760px, calc(100% - 40px));
  }
}

@media (max-width: 640px) {
  .brand { width: 184px; }

  .contact-hero {
    min-height: 0;
    padding: 112px 0 64px;
  }

  .contact-hero__heading {
    width: calc(100% - 28px);
    margin-bottom: 32px;
  }

  .contact-hero__heading h1 {
    font-size: clamp(41px, 12.5vw, 55px);
  }

  .contact-hero__heading p {
    font-size: 15px;
  }

  .contact-card {
    width: calc(100% - 24px);
    border-radius: 24px;
    box-shadow: 0 28px 62px rgba(33, 67, 57, 0.17), 0 0 0 4px rgba(255, 255, 255, 0.44);
  }

  .contact-form-panel {
    padding: 30px 20px;
  }

  .contact-form {
    grid-template-columns: 1fr;
  }

  .contact-form label,
  .contact-form__wide {
    grid-column: auto;
  }

  .contact-form__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-form__footer button {
    width: 100%;
  }

  .site-footer__brand { width: 230px; }
}

/* Luxury performance gallery — static editorial direction */
.section-performance {
  isolation: isolate;
  padding: clamp(104px, 8.4vw, 148px) 0 clamp(108px, 8vw, 138px);
  border-top: 1px solid rgba(9, 78, 64, 0.1);
  background:
    radial-gradient(circle at 8% 11%, rgba(211, 166, 76, 0.14), transparent 24%),
    radial-gradient(circle at 93% 78%, rgba(45, 151, 124, 0.11), transparent 27%),
    linear-gradient(180deg, #f3ede2 0%, #fffdf8 44%, #f1eadf 100%);
  color: #0a4035;
}

.section-performance::before {
  right: 13%;
  left: 13%;
  background: linear-gradient(90deg, transparent, rgba(17, 112, 88, 0.28), rgba(203, 157, 59, 0.68), transparent);
}

.section-performance__grid {
  opacity: 0.12;
  background-size: 122px 122px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
}

.section-performance__inner {
  width: min(1340px, calc(100% - 56px));
}

.section-performance__heading {
  width: min(820px, 100%);
  margin-bottom: 52px;
}

.section-performance__eyebrow {
  min-height: 42px;
  margin-bottom: 20px;
  padding-inline: 17px;
  border-color: rgba(10, 91, 75, 0.18);
  background: rgba(255, 253, 248, 0.88);
  color: #0b705b;
  box-shadow: 0 11px 26px rgba(38, 70, 57, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.section-performance__eyebrow > span {
  width: 27px;
  height: 27px;
  background: #e9d6a7;
  color: #8f691f;
}

.section-performance__heading h2 {
  color: #063f34;
  font-size: clamp(42px, 4.65vw, 70px);
  letter-spacing: -0.052em;
}

.section-performance__heading h2 strong {
  color: #b27c1d;
}

.section-performance__heading > p {
  width: min(740px, 100%);
  margin-top: 21px;
  color: #637970;
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.95;
}

.section-performance__console {
  padding: 0 30px 30px;
  border: 1px solid rgba(173, 128, 40, 0.3);
  border-radius: 38px;
  background:
    radial-gradient(circle at 7% 91%, rgba(211, 168, 77, 0.1), transparent 23%),
    radial-gradient(circle at 94% 8%, rgba(20, 132, 103, 0.08), transparent 25%),
    rgba(255, 253, 248, 0.9);
  box-shadow:
    0 36px 82px rgba(31, 63, 52, 0.14),
    0 0 0 8px rgba(255, 253, 248, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.section-performance__console::before {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 68%);
  mask-image: linear-gradient(180deg, #000, transparent 68%);
}

.section-performance__console-bar {
  min-height: 76px;
  margin: 0 -30px 30px;
  padding: 0 30px;
  border-bottom: 1px solid rgba(10, 91, 75, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(249, 244, 235, 0.82));
  color: #74857d;
}

.section-performance__console-bar::after {
  content: "";
  position: absolute;
  right: 31%;
  bottom: -1px;
  left: 31%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(187, 139, 38, 0.7), rgba(15, 132, 104, 0.58), transparent);
}

.section-performance__brand {
  color: #0a493e;
  font-size: 15px;
}

.section-performance__brand span {
  color: #b17d22;
}

.section-performance__status {
  color: #185346;
  font-size: 12px;
}

.section-performance__status i {
  background: #159b7a;
  box-shadow: 0 0 0 6px rgba(21, 155, 122, 0.08), 0 0 17px rgba(21, 155, 122, 0.36);
}

.section-performance__scope {
  color: #8a978f;
  font-size: 11px;
}

.section-performance__gallery {
  gap: 24px;
}

.section-performance__card,
.section-performance__card:last-child {
  min-width: 0;
  padding: 17px 17px 24px;
  border: 1px solid rgba(10, 91, 75, 0.15);
  border-radius: 28px;
  background:
    radial-gradient(circle at 95% 2%, rgba(var(--performance-accent-rgb), 0.08), transparent 31%),
    linear-gradient(180deg, #fffefa 0%, #f8f1e5 100%);
  box-shadow:
    0 23px 46px rgba(38, 65, 56, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  cursor: default;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.section-performance__card::before {
  top: -84px;
  right: -84px;
  opacity: 0.56;
  border-color: rgba(var(--performance-accent-rgb), 0.13);
  box-shadow: 0 0 0 27px rgba(var(--performance-accent-rgb), 0.023), 0 0 0 57px rgba(var(--performance-accent-rgb), 0.014);
}

.section-performance__card::after {
  right: 21%;
  left: 21%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--performance-accent), transparent);
  opacity: 0.72;
}

.section-performance__card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--performance-accent-rgb), 0.3);
  box-shadow:
    0 28px 56px rgba(38, 65, 56, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.section-performance__card:focus-visible {
  outline: none;
}

.section-performance__card-head {
  min-height: 58px;
  padding: 0 2px 14px;
}

.section-performance__card-icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: rgba(var(--performance-accent-rgb), 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76), 0 7px 16px rgba(var(--performance-accent-rgb), 0.08);
}

.section-performance__card-icon svg {
  width: 22px;
  height: 22px;
}

.section-performance__card-head b {
  color: #0a493e;
  font-size: 15px;
}

.section-performance__card-head small {
  color: #819189;
  font-size: 9px;
}

.section-performance__card-head > i {
  min-width: 39px;
  min-height: 30px;
  border-color: rgba(var(--performance-accent-rgb), 0.25);
  border-radius: 10px;
  background: rgba(var(--performance-accent-rgb), 0.08);
  color: #8d6b2b;
  font-size: 10px;
}

.section-performance__image-shell {
  padding: 6px;
  border: 1px solid rgba(10, 91, 75, 0.2);
  border-radius: 21px;
  background: linear-gradient(145deg, #0a392f, #05241e);
  box-shadow:
    0 18px 32px rgba(29, 58, 49, 0.22),
    0 0 0 5px rgba(255, 255, 255, 0.74),
    inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

.section-performance__image-shell img {
  border-radius: 15px;
}

.section-performance__image-shell::after {
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.12);
}

.section-performance__card figcaption {
  padding: 21px 4px 0;
}

.section-performance__insight-label {
  color: #0d826b;
  font-size: 10px;
  letter-spacing: 0.01em;
}

.section-performance__insight-label > i {
  width: 25px;
  height: 25px;
  border: 1px solid rgba(12, 130, 106, 0.1);
  border-radius: 8px;
  background: rgba(12, 130, 106, 0.08);
}

.section-performance__card h3 {
  min-height: 51px;
  margin: 11px 0 8px;
  color: #084438;
  font-size: clamp(18px, 1.36vw, 22px);
  line-height: 1.42;
}

.section-performance__card figcaption p {
  color: #667a71;
  font-size: 13px;
  line-height: 1.86;
}

.section-performance__flow {
  min-height: 108px;
  margin-top: 26px;
  padding: 17px 20px;
  border: 1px solid rgba(13, 91, 74, 0.13);
  border-radius: 21px;
  background: linear-gradient(100deg, rgba(243, 214, 143, 0.2), rgba(255, 255, 255, 0.78), rgba(113, 222, 194, 0.13));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 10px 24px rgba(35, 67, 56, 0.045);
}

.section-performance__flow > span {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 3px 11px;
}

.section-performance__flow > span > i {
  width: 35px;
  height: 35px;
  border-color: rgba(172, 127, 38, 0.28);
  border-radius: 11px;
  background: linear-gradient(145deg, #fff3ce, #e4c77f);
  color: #8e671e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.section-performance__flow b {
  color: #134c40;
  font-size: 13px;
}

.section-performance__flow small {
  color: #71847b;
  font-size: 10px;
}

.section-performance__flow > svg {
  color: #a77a25;
  opacity: 0.82;
}

.section-performance__note {
  width: min(1120px, calc(100% - 72px));
  min-height: 92px;
  margin-top: 27px;
  border-color: rgba(12, 91, 74, 0.13);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 38px rgba(35, 67, 56, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.section-performance__note p {
  color: #61766c;
  font-size: 13px;
}

.section-performance__note strong {
  color: #0b493e;
}

.section-performance__tabs,
.section-performance__active-insight,
.section-performance__card-caption {
  display: none;
}

@media (max-width: 1100px) {
  .section-performance__inner {
    width: min(920px, calc(100% - 40px));
  }

  .section-performance__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-performance__card:last-child {
    grid-column: 1 / -1;
    width: min(560px, 100%);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .section-performance {
    padding: 82px 0 84px;
  }

  .section-performance__inner {
    width: min(100% - 24px, 600px);
  }

  .section-performance__heading {
    margin-bottom: 38px;
  }

  .section-performance__heading h2 {
    font-size: clamp(37px, 10.3vw, 51px);
    line-height: 1.24;
  }

  .section-performance__heading > p {
    font-size: 14px;
    line-height: 1.86;
  }

  .section-performance__console {
    padding: 0 13px 16px;
    border-radius: 27px;
  }

  .section-performance__console-bar {
    min-height: 60px;
    margin: 0 -13px 17px;
    padding: 0 17px;
    border-radius: 26px 26px 0 0;
  }

  .section-performance__console-bar::after {
    right: 24%;
    left: 24%;
  }

  .section-performance__scope {
    display: none;
  }

  .section-performance__status {
    justify-self: end;
    font-size: 10px;
  }

  .section-performance__gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .section-performance__card,
  .section-performance__card:last-child {
    width: 100%;
    padding: 14px 14px 21px;
    border-radius: 23px;
  }

  .section-performance__image-shell {
    border-radius: 18px;
  }

  .section-performance__card h3 {
    min-height: 0;
  }

  .section-performance__flow {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 13px;
  }

  .section-performance__flow > span {
    min-height: 63px;
    padding: 9px 11px;
    border: 1px solid rgba(13, 91, 74, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.55);
  }

  .section-performance__flow > svg {
    display: none;
  }

  .section-performance__note {
    width: calc(100% - 18px);
    margin-top: 20px;
    grid-template-columns: 45px minmax(0, 1fr);
    padding: 16px;
  }

  .section-performance__note > span {
    width: 45px;
    height: 45px;
  }

  .section-performance__note a {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-performance__card {
    transition: none;
  }

  .section-performance__card:hover {
    transform: none;
  }
}

/* Performance by section — compact analytics suite */
.section-performance {
  isolation: isolate;
  position: relative;
  overflow: clip;
  padding: clamp(88px, 7vw, 126px) 0;
  border-top: 1px solid rgba(8, 71, 58, 0.08);
  background:
    radial-gradient(circle at 9% 18%, rgba(190, 141, 42, 0.11), transparent 26%),
    radial-gradient(circle at 91% 72%, rgba(20, 116, 95, 0.1), transparent 28%),
    linear-gradient(180deg, #f8f3ea 0%, #fffdf8 48%, #f0ebe1 100%);
  color: #12362e;
}

.section-performance::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14, 107, 88, 0.3), rgba(207, 158, 58, 0.62), transparent);
}

.section-performance__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 73%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 73%);
}

.section-performance__inner {
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
}

.section-performance__heading {
  width: min(850px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.section-performance__eyebrow {
  width: fit-content;
  min-height: 42px;
  margin: 0 auto 21px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(9, 91, 74, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #0a6855;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 9px 24px rgba(32, 73, 61, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.section-performance__eyebrow > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(11, 118, 95, 0.09);
  color: #0b8c70;
}

.section-performance__eyebrow svg {
  width: 14px;
  height: 14px;
}

.section-performance__heading h2 {
  margin: 0;
  color: #073f35;
  font-size: clamp(40px, 4.9vw, 72px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.045em;
}

.section-performance__heading h2 strong {
  color: #b9821d;
  font-weight: 800;
}

.section-performance__heading > p {
  width: min(720px, 100%);
  margin: 22px auto 0;
  color: #63776f;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.9;
}

.section-performance__console {
  position: relative;
  overflow: hidden;
  padding: 0 24px 26px;
  border: 1px solid rgba(214, 172, 83, 0.38);
  border-radius: 38px;
  background:
    radial-gradient(circle at 10% 18%, rgba(64, 215, 237, 0.08), transparent 27%),
    radial-gradient(circle at 91% 8%, rgba(157, 120, 255, 0.08), transparent 28%),
    radial-gradient(circle at 72% 94%, rgba(255, 191, 50, 0.07), transparent 26%),
    linear-gradient(145deg, #082f28 0%, #041d18 52%, #02110e 100%);
  box-shadow:
    0 34px 78px rgba(27, 55, 47, 0.2),
    0 0 0 7px rgba(255, 255, 255, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.section-performance__console::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.17;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 82%);
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.section-performance__console-bar {
  position: relative;
  z-index: 2;
  min-height: 70px;
  margin: 0 -24px 24px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(1, 18, 14, 0.46);
  color: #9eb6ad;
  font-size: 11px;
}

.section-performance__brand {
  justify-self: start;
  color: #f7f1e6;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.section-performance__brand span {
  color: #edc767;
}

.section-performance__status {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e9eee9;
  font-size: 12px;
  font-weight: 800;
}

.section-performance__status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #45ddb4;
  box-shadow: 0 0 0 6px rgba(69, 221, 180, 0.09), 0 0 18px rgba(69, 221, 180, 0.62);
}

.section-performance__scope {
  justify-self: end;
}

.section-performance__gallery {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  direction: rtl;
}

.section-performance__card {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 14px 14px 20px;
  overflow: hidden;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 5%, rgba(var(--performance-accent-rgb), 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.section-performance__card::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.14);
  box-shadow: 0 0 0 26px rgba(var(--performance-accent-rgb), 0.025), 0 0 0 54px rgba(var(--performance-accent-rgb), 0.018);
  pointer-events: none;
}

.section-performance__card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--performance-accent-rgb), 0.5);
  box-shadow:
    0 28px 52px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(var(--performance-accent-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.section-performance__card-head {
  position: relative;
  z-index: 2;
  min-height: 48px;
  padding: 0 4px 12px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.section-performance__card-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.34);
  border-radius: 13px;
  background: rgba(var(--performance-accent-rgb), 0.1);
  color: var(--performance-accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.section-performance__card-icon svg {
  width: 21px;
  height: 21px;
}

.section-performance__card-head > span:nth-child(2) {
  display: grid;
  gap: 2px;
}

.section-performance__card-head b {
  color: #fffaf0;
  font-size: 14px;
}

.section-performance__card-head small {
  color: #809990;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-performance__card-head > i {
  min-width: 35px;
  min-height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.28);
  border-radius: 9px;
  background: rgba(var(--performance-accent-rgb), 0.08);
  color: var(--performance-accent);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.section-performance__image-shell {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.31);
  border-radius: 22px;
  background: #092b24;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.28),
    0 0 0 5px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.section-performance__image-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.16);
}

.section-performance__image-shell img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-performance__card figcaption {
  position: relative;
  z-index: 2;
  padding: 20px 5px 0;
}

.section-performance__insight-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--performance-accent);
  font-size: 10px;
  font-weight: 800;
}

.section-performance__insight-label > i {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(var(--performance-accent-rgb), 0.1);
  font-style: normal;
}

.section-performance__insight-label svg {
  width: 13px;
  height: 13px;
}

.section-performance__card h3 {
  min-height: 48px;
  margin: 10px 0 8px;
  color: #fffaf0;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.45;
}

.section-performance__card figcaption p {
  margin: 0;
  color: #a9bbb4;
  font-size: 12px;
  line-height: 1.8;
}

.section-performance__flow {
  position: relative;
  z-index: 2;
  min-height: 104px;
  margin-top: 20px;
  padding: 17px 20px;
  display: grid;
  grid-template-columns: 1fr 42px 1fr 42px 1fr;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(226, 193, 116, 0.16);
  border-radius: 21px;
  background: linear-gradient(100deg, rgba(238, 202, 112, 0.075), rgba(255, 255, 255, 0.025), rgba(61, 211, 177, 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.section-performance__flow > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 10px;
}

.section-performance__flow > span > i {
  grid-row: 1 / 3;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(231, 199, 120, 0.22);
  border-radius: 10px;
  background: rgba(231, 199, 120, 0.08);
  color: #eacb7c;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.section-performance__flow b {
  color: #f7f2e9;
  font-size: 12px;
}

.section-performance__flow small {
  color: #82978f;
  font-size: 10px;
  line-height: 1.45;
}

.section-performance__flow > svg {
  width: 21px;
  height: 21px;
  justify-self: center;
  color: #b9984d;
  opacity: 0.75;
  transform: rotate(180deg);
}

.section-performance__note {
  width: min(1080px, calc(100% - 64px));
  min-height: 86px;
  margin: 25px auto 0;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(9, 91, 74, 0.13);
  border-radius: 20px;
  background: rgba(255, 253, 248, 0.86);
  box-shadow: 0 16px 38px rgba(31, 62, 53, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.section-performance__note > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183, 132, 31, 0.2);
  border-radius: 15px;
  background: linear-gradient(145deg, #fff4d6, #e9d39f);
  color: #a5761c;
}

.section-performance__note > span svg {
  width: 23px;
  height: 23px;
}

.section-performance__note p {
  margin: 0;
  color: #5f746b;
  font-size: 13px;
  line-height: 1.75;
}

.section-performance__note strong {
  display: block;
  margin-bottom: 3px;
  color: #073f35;
  font-size: 14px;
}

.section-performance__note a {
  min-height: 46px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 13px;
  background: linear-gradient(120deg, #0a4f41, #06352d);
  color: #fffaf0;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 25px rgba(6, 60, 49, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.section-performance__note a i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #e9c870;
  color: #073f35;
  font-style: normal;
}

.section-performance__note a svg {
  width: 14px;
  height: 14px;
  transform: rotate(180deg);
}

@media (max-width: 1100px) {
  .section-performance__inner {
    width: min(920px, calc(100% - 40px));
  }

  .section-performance__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-performance__card:last-child {
    grid-column: 1 / -1;
    width: min(520px, 100%);
    justify-self: center;
  }

  .section-performance__flow {
    grid-template-columns: 1fr 30px 1fr 30px 1fr;
    padding-inline: 15px;
  }

  .section-performance__note {
    width: min(760px, calc(100% - 40px));
  }
}

@media (max-width: 760px) {
  .section-performance {
    padding: 76px 0 72px;
  }

  .section-performance__inner {
    width: min(100% - 24px, 600px);
  }

  .section-performance__heading {
    margin-bottom: 36px;
  }

  .section-performance__heading h2 {
    font-size: clamp(36px, 10.5vw, 50px);
    line-height: 1.22;
  }

  .section-performance__heading > p {
    font-size: 14px;
    line-height: 1.85;
  }

  .section-performance__console {
    padding: 0 12px 14px;
    border-radius: 25px;
    box-shadow: 0 24px 56px rgba(27, 55, 47, 0.18), 0 0 0 4px rgba(255, 255, 255, 0.45);
  }

  .section-performance__console-bar {
    min-height: 58px;
    margin: 0 -12px 14px;
    padding: 0 16px;
    grid-template-columns: 1fr auto;
    border-radius: 24px 24px 0 0;
  }

  .section-performance__brand {
    font-size: 12px;
  }

  .section-performance__scope {
    display: none;
  }

  .section-performance__status {
    justify-self: end;
    font-size: 10px;
  }

  .section-performance__gallery {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .section-performance__card,
  .section-performance__card:last-child {
    grid-column: auto;
    width: 100%;
    padding: 12px 12px 18px;
    border-radius: 21px;
  }

  .section-performance__image-shell {
    border-radius: 17px;
  }

  .section-performance__card h3 {
    min-height: 0;
  }

  .section-performance__flow {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
  }

  .section-performance__flow > span {
    min-height: 60px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.025);
  }

  .section-performance__flow > svg {
    display: none;
  }

  .section-performance__note {
    width: calc(100% - 18px);
    margin-top: 19px;
    grid-template-columns: 45px minmax(0, 1fr);
    padding: 15px;
  }

  .section-performance__note > span {
    width: 45px;
    height: 45px;
  }

  .section-performance__note a {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-performance__card {
    transition: none;
  }

  .section-performance__card:hover {
    transform: none;
  }
}

/* Cream performance suite — refined second direction */
.section-performance {
  padding: clamp(82px, 6.8vw, 118px) 0 clamp(92px, 7vw, 124px);
  border-top: 1px solid rgba(9, 91, 74, 0.07);
  background:
    radial-gradient(circle at 12% 12%, rgba(207, 163, 75, 0.13), transparent 26%),
    radial-gradient(circle at 88% 78%, rgba(44, 153, 126, 0.1), transparent 28%),
    linear-gradient(180deg, #f2ede3 0%, #fffdf8 48%, #eee9df 100%);
  color: #12362e;
}

.section-performance::before {
  right: 11%;
  left: 11%;
  background: linear-gradient(90deg, transparent, rgba(11, 112, 90, 0.22), rgba(202, 155, 58, 0.6), transparent);
}

.section-performance__grid {
  opacity: 0.16;
  background-size: 100px 100px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 70%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 70%);
}

.section-performance__heading {
  width: min(780px, 100%);
  margin-bottom: 42px;
}

.section-performance__eyebrow {
  min-height: 40px;
  margin-bottom: 18px;
  border-color: rgba(10, 91, 75, 0.15);
  background: rgba(255, 255, 255, 0.8);
  color: #0b705b;
  box-shadow: 0 8px 20px rgba(35, 73, 60, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.section-performance__eyebrow > span {
  background: rgba(10, 126, 101, 0.09);
  color: #138c70;
}

.section-performance__heading h2 {
  color: #073f35;
  font-size: clamp(38px, 4.2vw, 64px);
  letter-spacing: -0.04em;
}

.section-performance__heading h2 strong {
  color: #ad7d25;
}

.section-performance__heading > p {
  width: min(680px, 100%);
  margin-top: 18px;
  color: #657970;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.88;
}

.section-performance__console {
  padding: 0 28px 28px;
  border-color: rgba(14, 91, 74, 0.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 90%, rgba(198, 153, 60, 0.09), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(32, 149, 121, 0.08), transparent 25%),
    rgba(255, 253, 248, 0.72);
  box-shadow:
    0 30px 70px rgba(31, 62, 53, 0.13),
    0 0 0 6px rgba(255, 255, 255, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.section-performance__console::before {
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.035) 1px, transparent 1px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 78%);
  mask-image: linear-gradient(180deg, #000, transparent 78%);
}

.section-performance__console-bar {
  min-height: 66px;
  margin: 0 -28px 25px;
  padding: 0 28px;
  border-bottom-color: rgba(14, 91, 74, 0.11);
  background: rgba(255, 253, 248, 0.86);
  color: #72847c;
}

.section-performance__brand {
  color: #0a493e;
  font-size: 14px;
}

.section-performance__brand span {
  color: #ae7c21;
}

.section-performance__status {
  color: #184e42;
}

.section-performance__status i {
  background: #0e9a77;
  box-shadow: 0 0 0 6px rgba(14, 154, 119, 0.08), 0 0 16px rgba(14, 154, 119, 0.4);
}

.section-performance__scope {
  color: #7c8e86;
}

.section-performance__gallery {
  gap: 20px;
}

.section-performance__card {
  padding: 14px 14px 21px;
  border-color: rgba(13, 81, 67, 0.13);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 5%, rgba(var(--performance-accent-rgb), 0.08), transparent 29%),
    linear-gradient(180deg, #fffefa 0%, #f8f3ea 100%);
  box-shadow:
    0 19px 36px rgba(38, 65, 56, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.section-performance__card::before {
  top: -80px;
  right: -80px;
  opacity: 0.75;
  border-color: rgba(var(--performance-accent-rgb), 0.12);
  box-shadow: 0 0 0 26px rgba(var(--performance-accent-rgb), 0.022), 0 0 0 54px rgba(var(--performance-accent-rgb), 0.014);
}

.section-performance__card::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 18%;
  left: 18%;
  height: 3px;
  border-radius: 0 0 99px 99px;
  background: linear-gradient(90deg, transparent, var(--performance-accent), transparent);
  opacity: 0.82;
}

.section-performance__card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--performance-accent-rgb), 0.38);
  box-shadow:
    0 26px 48px rgba(38, 65, 56, 0.15),
    0 0 0 1px rgba(var(--performance-accent-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.section-performance__card-head {
  min-height: 48px;
  padding: 0 3px 12px;
}

.section-performance__card-icon {
  border-color: rgba(var(--performance-accent-rgb), 0.32);
  background: rgba(var(--performance-accent-rgb), 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.section-performance__card-head b {
  color: #0a493e;
}

.section-performance__card-head small {
  color: #7a8c84;
}

.section-performance__card-head > i {
  border-color: rgba(var(--performance-accent-rgb), 0.28);
  background: rgba(var(--performance-accent-rgb), 0.08);
}

.section-performance__image-shell {
  border-color: rgba(15, 88, 72, 0.2);
  border-radius: 18px;
  background: #082b24;
  box-shadow:
    0 17px 30px rgba(30, 59, 49, 0.2),
    0 0 0 5px rgba(255, 255, 255, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.section-performance__card figcaption {
  padding: 18px 5px 0;
}

.section-performance__insight-label {
  color: #0c826a;
}

.section-performance__insight-label > i {
  background: rgba(12, 130, 106, 0.08);
}

.section-performance__card h3 {
  min-height: 46px;
  margin: 9px 0 7px;
  color: #0b493e;
  font-size: clamp(17px, 1.25vw, 20px);
}

.section-performance__card figcaption p {
  color: #6b7d75;
  font-size: 12px;
  line-height: 1.82;
}

.section-performance__flow {
  min-height: 96px;
  margin-top: 21px;
  padding: 14px 18px;
  border-color: rgba(13, 91, 74, 0.13);
  border-radius: 18px;
  background: linear-gradient(100deg, rgba(243, 214, 143, 0.22), rgba(255, 255, 255, 0.72), rgba(113, 222, 194, 0.14));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.section-performance__flow > span {
  grid-template-columns: 32px minmax(0, 1fr);
}

.section-performance__flow > span > i {
  width: 31px;
  height: 31px;
  border-color: rgba(172, 127, 38, 0.25);
  background: rgba(181, 136, 39, 0.1);
  color: #9b701d;
}

.section-performance__flow b {
  color: #15483e;
}

.section-performance__flow small {
  color: #74867e;
}

.section-performance__flow > svg {
  color: #a57a24;
}

.section-performance__note {
  margin-top: 21px;
  border-color: rgba(12, 91, 74, 0.12);
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 14px 32px rgba(35, 67, 56, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.section-performance__note p {
  color: #61766c;
}

.section-performance__note strong {
  color: #0b493e;
}

@media (max-width: 760px) {
  .section-performance {
    padding: 72px 0 76px;
  }

  .section-performance__console {
    padding: 0 12px 14px;
    border-radius: 25px;
  }

  .section-performance__console-bar {
    margin: 0 -12px 15px;
    padding: 0 16px;
    border-radius: 24px 24px 0 0;
  }

  .section-performance__card,
  .section-performance__card:last-child {
    border-radius: 21px;
  }

  .section-performance__image-shell {
    border-radius: 16px;
  }
}

/* Interactive performance atlas */
.section-performance__tabs {
  position: relative;
  z-index: 3;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 22px;
  padding: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(12, 91, 74, 0.12);
  border-radius: 17px;
  background: rgba(245, 240, 230, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.section-performance__tabs button {
  min-height: 43px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #6f8178;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  transition: background 220ms ease, color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.section-performance__tabs button:hover {
  color: #0a5648;
  background: rgba(255, 255, 255, 0.68);
}

.section-performance__tabs button:focus-visible {
  outline: 3px solid rgba(12, 130, 106, 0.22);
  outline-offset: 2px;
}

.section-performance__tabs button.is-active {
  border-color: rgba(12, 91, 74, 0.15);
  background: #fffefa;
  color: #0a4f41;
  box-shadow: 0 8px 18px rgba(38, 70, 58, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transform: translateY(-1px);
}

.section-performance__tabs button > span {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(12, 91, 74, 0.14);
  border-radius: 8px;
  background: rgba(12, 91, 74, 0.06);
  color: #0d8b6f;
}

.section-performance__tabs button > span svg {
  width: 14px;
  height: 14px;
}

.section-performance__tabs button small {
  color: #9a7a35;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
}

.section-performance__card {
  cursor: pointer;
}

.section-performance__card:focus-visible {
  outline: 3px solid rgba(12, 130, 106, 0.25);
  outline-offset: 4px;
}

.section-performance__card.is-active {
  border-color: rgba(var(--performance-accent-rgb), 0.44);
  box-shadow:
    0 24px 44px rgba(38, 65, 56, 0.14),
    0 0 0 2px rgba(var(--performance-accent-rgb), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.section-performance__card.is-active::after {
  opacity: 1;
  box-shadow: 0 3px 14px rgba(var(--performance-accent-rgb), 0.22);
}

.section-performance__card-head {
  position: relative;
}

.section-performance__card-head > em {
  position: absolute;
  left: 3px;
  bottom: -8px;
  padding: 3px 7px;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.24);
  border-radius: 99px;
  background: rgba(var(--performance-accent-rgb), 0.09);
  color: #8a6b29;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.section-performance__card-caption {
  position: relative;
  z-index: 2;
  padding: 18px 5px 0;
}

.section-performance__card-caption h3 {
  min-height: 46px;
  margin: 9px 0 7px;
  color: #0b493e;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.45;
}

.section-performance__card-caption p {
  margin: 0;
  color: #6b7d75;
  font-size: 12px;
  line-height: 1.82;
}

.section-performance__active-insight {
  position: relative;
  z-index: 2;
  min-height: 116px;
  margin-top: 19px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(165px, 0.55fr) minmax(185px, 0.72fr);
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(var(--performance-accent-rgb), 0.22);
  border-radius: 19px;
  background:
    radial-gradient(circle at 2% 40%, rgba(var(--performance-accent-rgb), 0.08), transparent 25%),
    linear-gradient(105deg, rgba(255, 255, 255, 0.9), rgba(249, 245, 236, 0.94));
  box-shadow: 0 13px 27px rgba(35, 67, 56, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: border-color 220ms ease, background 220ms ease;
}

.section-performance__active-copy > span {
  color: #9c752a;
  font-size: 10px;
  font-weight: 800;
}

.section-performance__active-copy h3 {
  margin: 5px 0 5px;
  color: #0a4b3e;
  font-size: 17px;
  line-height: 1.45;
}

.section-performance__active-copy p {
  margin: 0;
  color: #6d7e76;
  font-size: 11px;
  line-height: 1.7;
}

.section-performance__active-score {
  min-height: 78px;
  padding: 10px 12px;
  display: grid;
  justify-items: center;
  align-content: center;
  border-inline: 1px solid rgba(10, 91, 75, 0.1);
  text-align: center;
}

.section-performance__active-score small {
  color: #7d8d84;
  font-size: 9px;
}

.section-performance__active-score strong {
  margin: 2px 0 1px;
  color: var(--performance-accent);
  font-family: Arial, sans-serif;
  font-size: 31px;
  line-height: 1;
}

.section-performance__active-score span {
  color: #587269;
  font-size: 10px;
}

.section-performance__active-action {
  min-height: 50px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(10, 91, 75, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.56);
  color: #63786e;
  font-size: 10px;
  line-height: 1.5;
}

.section-performance__active-action svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--performance-accent);
}

@media (max-width: 1100px) {
  .section-performance__active-insight {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.5fr);
  }

  .section-performance__active-action {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .section-performance__tabs {
    width: 100%;
    justify-content: stretch;
    margin-bottom: 15px;
  }

  .section-performance__tabs button {
    flex: 1 1 0;
    justify-content: center;
    padding-inline: 7px;
    font-size: 10px;
  }

  .section-performance__tabs button small {
    display: none;
  }

  .section-performance__active-insight {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
  }

  .section-performance__active-score {
    min-height: 70px;
    border-inline: 0;
    border-block: 1px solid rgba(10, 91, 75, 0.1);
  }

  .section-performance__active-action {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-performance__tabs button,
  .section-performance__active-insight {
    transition: none;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
}
a { color: inherit; }

.site-header {
  position: absolute;
  z-index: 30;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  background: linear-gradient(180deg, rgba(3, 16, 15, 0.82), rgba(3, 16, 15, 0.48));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header__inner {
  width: min(1520px, calc(100% - 72px));
  height: 82px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(28px, 3vw, 60px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  direction: ltr;
}

.brand__mark {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 211, 104, 0.44);
  border-radius: 12px;
  background: linear-gradient(145deg, #ffd368, #e7a90e);
  color: #06211d;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(244, 180, 31, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.brand__name {
  color: #f7f4eb;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.055em;
}

.brand__name span { color: var(--gold-light); }

.main-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 1.55vw, 28px);
}

.main-nav a {
  position: relative;
  padding-block: 29px 27px;
  color: #b9c8c2;
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  transition: color 180ms ease;
}

.main-nav a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -1px;
  left: 50%;
  height: 2px;
  border-radius: 99px 99px 0 0;
  background: var(--gold);
  box-shadow: 0 0 15px rgba(244, 180, 31, 0.45);
  transition: right 180ms ease, left 180ms ease;
}

.main-nav a:hover,
.main-nav a.is-active { color: #fffaf0; }

.main-nav a:hover::after,
.main-nav a.is-active::after {
  right: 20%;
  left: 20%;
}

.header-auth {
  display: flex;
  align-items: center;
  gap: 15px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

.header-auth a { text-decoration: none; }
.header-auth__login { color: #e2eae7; transition: color 180ms ease; }
.header-auth__login:hover { color: var(--gold-light); }
.header-auth__divider { width: 1px; height: 18px; background: rgba(255, 255, 255, 0.14); }
.header-auth__signup {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(255, 211, 104, 0.3);
  border-radius: 12px;
  background: rgba(244, 180, 31, 0.085);
  color: var(--gold-light);
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.header-auth__signup:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 211, 104, 0.52);
  background: rgba(244, 180, 31, 0.14);
}

.home-account {
  position: relative;
  justify-self: end;
  white-space: nowrap;
}

.home-account summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 7px 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: #f7f4eb;
  cursor: pointer;
  list-style: none;
  transition: border-color 180ms ease, background 180ms ease;
}

.home-account summary::-webkit-details-marker { display: none; }
.home-account summary:hover,
.home-account[open] summary {
  border-color: rgba(255, 211, 104, 0.34);
  background: rgba(255, 255, 255, 0.075);
}

.home-account summary:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.home-account__avatar {
  width: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #17251f;
  font-size: 15px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 5px 14px rgba(0, 0, 0, 0.24);
}

.home-account__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.1;
}

.home-account__copy small {
  color: #91a39c;
  font-size: 10px;
  font-weight: 500;
}

.home-account__copy strong {
  max-width: 12ch;
  overflow: hidden;
  color: #f7f4eb;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
}

.home-account__chevron {
  width: 14px;
  height: 14px;
  color: #91a39c;
  transition: transform 180ms ease;
}

.home-account[open] .home-account__chevron { transform: rotate(180deg); }

.home-account__menu {
  position: absolute;
  z-index: 50;
  inset-inline-end: 0;
  top: calc(100% + 10px);
  min-width: 205px;
  display: flex;
  flex-direction: column;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(4, 24, 21, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(22px);
}

.home-account__menu a {
  padding: 11px 12px;
  border-radius: 9px;
  color: #e8efec;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.home-account__menu a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--gold-light);
}

.home-account__menu a:focus-visible,
.mobile-auth a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.home-account__menu > span {
  height: 1px;
  margin: 4px 6px;
  background: rgba(255, 255, 255, 0.09);
}

.home-account__menu .home-account__logout { color: #ffadb4; }

.mobile-menu { display: none; position: relative; }
.mobile-menu summary {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: #f7f4eb;
  cursor: pointer;
  list-style: none;
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.mobile-menu__panel {
  position: absolute;
  top: calc(100% + 13px);
  left: 0;
  width: min(330px, calc(100vw - 32px));
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(4, 24, 21, 0.97);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(22px);
}

.mobile-nav { display: grid; gap: 4px; }
.mobile-nav a {
  padding: 12px 13px;
  border-radius: 10px;
  color: #c7d3ce;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
}
.mobile-nav a:hover,
.mobile-nav a.is-active { background: rgba(255, 255, 255, 0.055); color: var(--gold-light); }
.mobile-auth {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mobile-auth a {
  min-height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  color: #e8efec;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.mobile-auth a:last-child {
  border-color: rgba(255, 211, 104, 0.3);
  background: rgba(244, 180, 31, 0.1);
  color: var(--gold-light);
}

.mobile-account {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mobile-account__identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 4px 8px;
}

.mobile-account__identity > span:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mobile-account__identity small {
  color: #91a39c;
  font-size: 10px;
}

.mobile-account__identity strong {
  overflow: hidden;
  color: #f7f4eb;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-account .mobile-auth {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}

.mobile-auth.mobile-auth--signed-in a:first-child {
  border-color: rgba(255, 211, 104, 0.3);
  background: rgba(244, 180, 31, 0.1);
  color: var(--gold-light);
}

.mobile-auth.mobile-auth--signed-in a:last-child {
  border-color: rgba(255, 173, 180, 0.22);
  background: rgba(255, 107, 119, 0.065);
  color: #ffadb4;
}

.hero {
  isolation: isolate;
  position: relative;
  min-height: 100svh;
  overflow-x: clip;
  overflow-y: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 34% 78%, rgba(183, 128, 28, 0.16), transparent 25%),
    radial-gradient(circle at 25% 20%, rgba(14, 113, 91, 0.16), transparent 31%),
    linear-gradient(90deg, #07231d 0%, #051b17 20%, #000506 31%, #000303 100%);
}

.hero__inner {
  position: relative;
  z-index: 3;
  width: min(1780px, calc(100% - 48px));
  min-height: clamp(690px, 100svh, 920px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(390px, 0.59fr) minmax(0, 1.41fr);
  align-items: center;
  column-gap: clamp(4px, 1vw, 18px);
  direction: ltr;
}

.hero__copy {
  position: relative;
  z-index: 4;
  max-width: 540px;
  padding: 106px 0 64px;
  text-align: right;
}

.hero__eyebrow {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 211, 104, 0.19);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #e9debe;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
}

.hero__eyebrow-mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(244, 180, 31, 0.1), 0 0 20px rgba(244, 180, 31, 0.55);
}

.hero h1 {
  margin: 28px 0 23px;
  max-width: 540px;
  color: var(--ink);
  font-size: clamp(50px, 4.05vw, 76px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.hero h1 span {
  position: relative;
  display: inline-block;
  color: var(--gold-light);
  text-shadow: 0 8px 36px rgba(244, 180, 31, 0.16);
}

.hero h1 span::after {
  content: "";
  position: absolute;
  right: 4%;
  bottom: 1px;
  width: 92%;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(244, 180, 31, 0.55), transparent);
  filter: blur(4px);
}

.hero__description {
  max-width: 530px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(19px, 1.45vw, 23px);
  font-weight: 400;
  line-height: 1.9;
}

.hero__actions {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 15px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 180ms ease;
}

.button--primary {
  min-width: 164px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #10201b;
  box-shadow: 0 15px 38px rgba(244, 180, 31, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.button--secondary {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.13);
  color: #e9f0ed;
  backdrop-filter: blur(12px);
}

.button:hover { transform: translateY(-2px); }
.button--primary:hover {
  box-shadow: 0 18px 44px rgba(244, 180, 31, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.button--primary:hover svg { transform: translateX(-3px); }
.button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.065);
}
.button:focus-visible {
  outline: 3px solid rgba(15, 230, 207, 0.5);
  outline-offset: 4px;
}

.hero__benefits {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 13px 20px;
  color: #aebeb8;
  font-size: 14px;
  font-weight: 500;
}

.hero__benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero__benefits i {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(15, 230, 207, 0.18);
  border-radius: 50%;
  background: rgba(15, 230, 207, 0.07);
  color: var(--teal);
}

.hero__benefits svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.hero__visual {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  margin: 76px 0 0;
  pointer-events: none;
}

.hero__visual img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-left: 0;
  object-fit: contain;
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 100%);
  filter: brightness(1.04) saturate(1.04) contrast(1.05) drop-shadow(0 42px 48px rgba(0, 0, 0, 0.36));
  animation: hero-image-enter 900ms cubic-bezier(.2,.8,.2,1) both;
}

.hero__image-glow {
  position: absolute;
  z-index: 1;
  inset: 10% 10% 12% 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 147, 119, 0.15), transparent 68%);
  filter: blur(72px);
}

.hero__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.11;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 72%);
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.hero__glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(4px);
}

.hero__glow--gold {
  width: 540px;
  height: 540px;
  left: -320px;
  bottom: -240px;
  background: radial-gradient(circle, rgba(244, 180, 31, 0.2), rgba(244, 180, 31, 0) 70%);
}

.hero__glow--teal {
  width: 680px;
  height: 680px;
  right: 12%;
  top: -430px;
  background: radial-gradient(circle, rgba(15, 230, 207, 0.1), rgba(15, 230, 207, 0) 68%);
}

.hero__edge {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 180, 31, 0.34), rgba(15, 230, 207, 0.28), transparent);
}

/* How it works: cinematic product walkthrough */
.how-it-works {
  isolation: isolate;
  position: relative;
  overflow: clip;
  padding: clamp(86px, 8vw, 122px) 0;
  background:
    radial-gradient(circle at 31% 42%, rgba(255, 255, 255, 0.98), transparent 31%),
    radial-gradient(circle at 7% 82%, rgba(191, 137, 34, 0.1), transparent 24%),
    radial-gradient(circle at 92% 15%, rgba(10, 86, 70, 0.065), transparent 25%),
    linear-gradient(180deg, #f1eadf 0%, #fbf8f2 50%, #f3ede3 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.how-it-works::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11, 91, 75, 0.24), rgba(181, 128, 24, 0.46), transparent);
  box-shadow: 0 0 32px rgba(151, 106, 20, 0.12);
}

.how-it-works__mesh {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(8, 66, 54, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 66, 54, 0.055) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}

.how-it-works__beam {
  position: absolute;
  z-index: -1;
  top: 23%;
  left: 30%;
  width: min(840px, 64vw);
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(11, 91, 75, 0.095), transparent 66%);
  filter: blur(2px);
  transform: translateX(-50%);
}

.how-it-works__inner {
  position: relative;
  z-index: 2;
  width: min(1440px, calc(100% - 72px));
  margin-inline: auto;
}

.how-it-works__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "title"
    "heading"
    "video"
    "steps";
  row-gap: 30px;
  align-items: center;
}

.how-it-works__title {
  grid-area: title;
  margin: 0 auto 4px;
  text-align: center;
}

.how-it-works__title .how-it-works__eyebrow { margin-inline: auto; }

.how-it-works__heading {
  grid-area: heading;
  max-width: 780px;
  margin: 0 auto;
  align-self: start;
  text-align: center;
  opacity: 1;
  transform: none;
}

.how-it-works.is-visible .how-it-works__heading {
  opacity: 1;
  transform: translateY(0);
}

.how-it-works__eyebrow {
  width: fit-content;
  min-height: 38px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 15px;
  border: 1px solid rgba(7, 79, 65, 0.18);
  border-radius: 999px;
  background: rgba(7, 79, 65, 0.055);
  color: #165f51;
  font-size: 14px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.how-it-works__eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0a806b;
  box-shadow: 0 0 0 5px rgba(10, 128, 107, 0.09), 0 0 18px rgba(10, 128, 107, 0.28);
}

.how-it-works h2 {
  margin: 24px 0 18px;
  color: #073f35;
  font-size: clamp(40px, 4.2vw, 60px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.how-it-works h2 strong {
  display: inline;
  color: #a87518;
  font-weight: inherit;
  text-shadow: 0 12px 34px rgba(168, 117, 24, 0.12);
}

.how-it-works__heading > p {
  max-width: 700px;
  margin: 0 auto;
  color: #5d7069;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.9;
}

.video-stage {
  grid-area: video;
  isolation: isolate;
  position: relative;
  z-index: 0;
  width: min(1152px, 90%);
  margin: 14px auto 0;
  align-self: center;
}

.video-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -15px;
  border: 1px solid rgba(191, 147, 61, 0.42);
  border-radius: 42px;
  background:
    linear-gradient(145deg, #fffdf8 0%, #f8f2e7 52%, #eee3d0 100%);
  box-shadow:
    0 22px 54px rgba(31, 63, 53, 0.15),
    inset 0 0 0 1px rgba(255, 255, 255, 0.88);
  pointer-events: none;
}

.video-stage::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -27px;
  border: 2px solid transparent;
  border-radius: 54px;
  background:
    linear-gradient(#f7f0e4, #f7f0e4) padding-box,
    linear-gradient(125deg, #f4dfa1 0%, #a8751f 27%, #faecc0 50%, #b47e25 73%, #e4c46f 100%) border-box;
  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.38),
    0 0 0 7px rgba(8, 91, 73, 0.08),
    0 36px 82px rgba(31, 55, 47, 0.17);
  pointer-events: none;
}

.video-stage__halo {
  position: absolute;
  z-index: -3;
  inset: -17% -11% -22%;
  border-radius: 42%;
  background:
    radial-gradient(circle at 78% 23%, rgba(8, 104, 83, 0.14), transparent 27%),
    radial-gradient(circle at 17% 80%, rgba(190, 137, 32, 0.14), transparent 29%);
  filter: blur(34px);
  opacity: 0.72;
  transition: opacity 1s ease;
}

.how-it-works.is-visible .video-stage__halo { opacity: 0.92; }

.video-stage__frame {
  position: relative;
  z-index: 1;
  padding: 6px;
  overflow: hidden;
  border: 1px solid rgba(202, 157, 70, 0.68);
  border-radius: 28px;
  background:
    linear-gradient(145deg, #0a4236 0%, #052820 42%, #020c0a 100%);
  box-shadow:
    0 34px 74px rgba(33, 45, 39, 0.25),
    0 12px 30px rgba(59, 39, 9, 0.12),
    inset 0 0 0 1px rgba(255, 245, 210, 0.13),
    inset 0 0 26px rgba(0, 0, 0, 0.24);
  opacity: 1;
  transform: none;
}

.video-stage__frame::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 2px;
  border: 1px solid rgba(255, 249, 229, 0.18);
  border-radius: 25px;
  pointer-events: none;
}

.video-stage__frame::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 5px;
  right: 13%;
  left: 13%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 237, 178, 0.72), transparent);
  pointer-events: none;
}

.video-stage__media {
  z-index: 1;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 21px;
  background: #020806;
  box-shadow:
    inset 0 0 0 1px rgba(3, 28, 23, 0.82),
    inset 0 -22px 56px rgba(0, 0, 0, 0.2);
}

.video-stage__media iframe,
.video-stage__media > img,
.video-stage__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: cover;
}

.video-stage__media > img { opacity: 0.82; }

.video-stage__poster {
  display: grid;
  place-content: center;
  gap: 14px;
  background:
    radial-gradient(circle at 50% 42%, rgba(15, 230, 207, 0.14), transparent 28%),
    linear-gradient(135deg, #082b25 0%, #061b18 52%, #03110f 100%);
  color: #edf3f0;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}

.video-stage__poster-play {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  padding-inline-start: 4px;
  border: 1px solid rgba(255, 211, 104, 0.68);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 211, 104, 0.94), rgba(168, 117, 24, 0.92));
  color: #08241e;
  font-size: 22px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32), 0 0 0 8px rgba(255, 211, 104, 0.08);
}

.video-stage__vignette {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 38px rgba(0, 0, 0, 0.16);
}

.how-it-works__steps {
  grid-area: steps;
  width: min(1180px, 100%);
  max-width: none;
  margin: 10px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-self: start;
  border-top: 1px solid rgba(7, 63, 53, 0.11);
  list-style: none;
}

.how-it-works__steps li {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 104px;
  padding: 22px clamp(18px, 2.4vw, 34px) 0;
  opacity: 1;
  transform: none;
}

.how-it-works__steps li + li {
  border-top: 0;
  border-right: 1px solid rgba(7, 63, 53, 0.1);
}
.how-it-works__steps li::before {
  display: none;
}

.how-it-works.is-visible .how-it-works__steps li { opacity: 1; transform: translateY(0); }

.how-it-works__step-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8, 76, 62, 0.14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(8, 84, 68, 0.08));
  color: #0a6956;
  box-shadow: 0 12px 28px rgba(28, 68, 57, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.how-it-works__step-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how-it-works__steps h3 {
  margin: 0 0 4px;
  color: #073f35;
  font-size: 17px;
  font-weight: 700;
}

.how-it-works__steps p {
  margin: 0;
  color: #63756e;
  font-size: 13.5px;
  line-height: 1.65;
}

/* Training paths: luxury icon-led cards */
.training-paths {
  isolation: isolate;
  position: relative;
  overflow: clip;
  padding: clamp(108px, 9vw, 154px) 0 clamp(112px, 9vw, 158px);
  background:
    radial-gradient(circle at 50% 0%, rgba(31, 137, 108, 0.13), transparent 32%),
    radial-gradient(circle at 6% 86%, rgba(244, 180, 31, 0.07), transparent 24%),
    linear-gradient(180deg, #061b17 0%, #03110f 48%, #020a09 100%);
}

.training-paths::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 211, 104, 0.44), rgba(15, 230, 207, 0.28), transparent);
  box-shadow: 0 0 34px rgba(244, 180, 31, 0.12);
}

.training-paths__grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.065;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 82px 82px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, transparent 70%);
  mask-image: radial-gradient(ellipse at 50% 48%, #000 0%, transparent 70%);
}

.training-paths__aura {
  position: absolute;
  z-index: -1;
  top: 33%;
  left: 50%;
  width: min(1500px, 94vw);
  height: 580px;
  border: 1px solid rgba(255, 211, 104, 0.055);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(12, 94, 75, 0.09), transparent 68%);
  box-shadow: 0 0 140px rgba(6, 80, 63, 0.06);
  transform: translateX(-50%);
  pointer-events: none;
}

.training-paths__inner {
  position: relative;
  z-index: 2;
  width: min(1360px, calc(100% - 64px));
  margin-inline: auto;
}

.training-paths__heading {
  max-width: 780px;
  margin: 0 auto clamp(54px, 6vw, 82px);
  text-align: center;
}

.training-paths__eyebrow {
  width: fit-content;
  min-height: 39px;
  margin-inline: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 13px 7px 16px;
  border: 1px solid rgba(255, 211, 104, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: #e8dfc8;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.training-paths__eyebrow span {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 211, 104, 0.16);
  border-radius: 50%;
  background: rgba(244, 180, 31, 0.065);
  color: var(--gold-light);
}

.training-paths__eyebrow svg {
  width: 14px;
  height: 14px;
}

.training-paths h2 {
  margin: 24px 0 17px;
  color: var(--ink);
  font-size: clamp(42px, 5vw, 67px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.training-paths h2 strong {
  color: var(--gold-light);
  font-weight: inherit;
  text-shadow: 0 12px 38px rgba(244, 180, 31, 0.16);
}

.training-paths__heading > p {
  max-width: 660px;
  margin: 0 auto;
  color: #aebeb8;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.88;
}

.training-paths__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(17px, 1.8vw, 25px);
}

.training-path {
  position: relative;
  min-width: 0;
  min-height: 610px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 226, 151, 0.18);
  border-radius: 29px;
  background: #eee9dc;
  color: inherit;
  text-decoration: none;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translateZ(0);
  transition: transform 420ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease, box-shadow 420ms ease;
}

.training-path::before {
  content: "";
  position: absolute;
  z-index: 6;
  top: 0;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--path-accent-rgb), 0.9), transparent);
  box-shadow: 0 0 26px rgba(var(--path-accent-rgb), 0.32);
  opacity: 0.82;
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-10px);
  border-color: rgba(var(--path-accent-rgb), 0.42);
  box-shadow:
    0 46px 110px rgba(0, 0, 0, 0.4),
    0 0 54px rgba(var(--path-accent-rgb), 0.06);
}

.training-path:focus-visible {
  outline: 2px solid rgba(var(--path-accent-rgb), 0.7);
  outline-offset: 5px;
}

.training-path__visual {
  position: relative;
  min-height: 248px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 48%, rgba(var(--path-accent-rgb), 0.16), transparent 34%),
    linear-gradient(145deg, #0a3028 0%, #06231e 52%, #031713 100%);
}

.training-path__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(circle at center, #000, transparent 72%);
  mask-image: radial-gradient(circle at center, #000, transparent 72%);
}

.training-path__visual::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--path-accent-rgb), 0.54), transparent);
  box-shadow: 0 0 26px rgba(var(--path-accent-rgb), 0.18);
}

.training-path__index {
  position: absolute;
  top: 8px;
  left: 17px;
  color: rgba(255, 255, 255, 0.035);
  font-family: Arial, sans-serif;
  font-size: 136px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.training-path__orbit {
  position: relative;
  z-index: 2;
  width: 154px;
  height: 154px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 17px rgba(var(--path-accent-rgb), 0.026),
    0 0 70px rgba(var(--path-accent-rgb), 0.1),
    inset 0 0 42px rgba(var(--path-accent-rgb), 0.045);
  transition: transform 480ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease, box-shadow 420ms ease;
}

.training-path__orbit::before,
.training-path__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.training-path__orbit::before {
  inset: 13px;
  border: 1px dashed rgba(var(--path-accent-rgb), 0.18);
}

.training-path__orbit::after {
  inset: -8px;
  border: 1px solid rgba(255, 255, 255, 0.035);
}

.training-path__orbit-dot {
  position: absolute;
  z-index: 4;
  top: -4px;
  right: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border: 2px solid #092a24;
  border-radius: 50%;
  background: var(--path-accent);
  box-shadow: 0 0 16px rgba(var(--path-accent-rgb), 0.72);
}

.training-path__emblem {
  position: relative;
  z-index: 3;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.34);
  border-radius: 27px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.14), transparent 29%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.17), rgba(var(--path-accent-rgb), 0.05));
  color: var(--path-accent);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 420ms cubic-bezier(.2,.8,.2,1), background 320ms ease;
}

.training-path__emblem svg {
  width: 43px;
  height: 43px;
}

.training-path:hover .training-path__orbit,
.training-path:focus-visible .training-path__orbit {
  transform: scale(1.035);
  border-color: rgba(var(--path-accent-rgb), 0.38);
  box-shadow:
    0 0 0 19px rgba(var(--path-accent-rgb), 0.035),
    0 0 88px rgba(var(--path-accent-rgb), 0.16),
    inset 0 0 48px rgba(var(--path-accent-rgb), 0.065);
}

.training-path:hover .training-path__emblem,
.training-path:focus-visible .training-path__emblem { transform: translateY(-3px); }

.training-path__exam-count {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 19px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.18);
  border-radius: 14px;
  background: rgba(2, 17, 14, 0.72);
  color: #eef4f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(12px);
}

.training-path__exam-count > i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(var(--path-accent-rgb), 0.1);
  color: var(--path-accent);
  font-style: normal;
}

.training-path__exam-count svg {
  width: 16px;
  height: 16px;
}

.training-path__exam-count > span {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.training-path__exam-count b {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.training-path__exam-count small {
  color: #aebdb8;
  font-size: 10px;
  font-weight: 600;
}

.training-path__body {
  position: relative;
  z-index: 3;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 27px 28px 25px;
  background:
    radial-gradient(circle at 90% 0%, rgba(var(--path-accent-rgb), 0.105), transparent 33%),
    linear-gradient(145deg, #f4f0e7, #e9e3d7);
  color: #0a2b24;
}

.training-path__title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.training-path__title > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.28);
  border-radius: 12px;
  background: rgba(var(--path-accent-rgb), 0.12);
  color: #0d4b3d;
}

.training-path__title svg {
  width: 20px;
  height: 20px;
}

.training-path h3 {
  margin: 0;
  color: #092a23;
  font-size: clamp(33px, 2.75vw, 40px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.training-path__promise {
  min-height: 68px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 16px;
  color: #4d5c57;
}

.training-path__promise i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(8, 62, 51, 0.08);
  color: #0b5b49;
  font-style: normal;
}

.training-path__promise svg {
  width: 16px;
  height: 16px;
}

.training-path__promise p {
  margin: 0;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.68;
}

.training-path__metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(8, 47, 39, 0.12);
  border-bottom: 1px solid rgba(8, 47, 39, 0.12);
}

.training-metric {
  position: relative;
  min-width: 0;
  min-height: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 13px 8px 11px;
}

.training-metric + .training-metric::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  bottom: 22px;
  width: 1px;
  background: rgba(8, 47, 39, 0.1);
}

.training-metric i {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  margin-bottom: 2px;
  border: 1px solid rgba(10, 73, 59, 0.12);
  border-radius: 50%;
  background: rgba(var(--path-accent-rgb), 0.13);
  color: #0a5c49;
  font-style: normal;
}

.training-metric svg {
  width: 18px;
  height: 18px;
}

.training-metric b {
  color: #082d25;
  font-family: Arial, "Tajawal", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.training-metric small {
  color: #66736f;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.training-path__cta {
  width: 100%;
  min-height: 53px;
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #0b3e33;
  font-size: 14px;
  font-weight: 800;
}

.training-path__cta i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 57, 46, 0.14);
  border-radius: 50%;
  background: #0a382f;
  color: #f7d77f;
  font-style: normal;
  box-shadow: 0 10px 25px rgba(8, 52, 43, 0.15);
  transition: transform 240ms ease, background 240ms ease;
}

.training-path__cta svg {
  width: 18px;
  height: 18px;
}

.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  transform: translateX(-5px);
  background: #062a23;
}

/* Training vault: the section's signature architectural motif */
.training-paths {
  padding: clamp(112px, 9vw, 158px) 0 clamp(118px, 9vw, 164px);
  background:
    radial-gradient(circle at 50% 9%, rgba(26, 115, 91, 0.18), transparent 30%),
    radial-gradient(circle at 8% 85%, rgba(195, 142, 43, 0.08), transparent 25%),
    linear-gradient(180deg, #061b17 0%, #03120f 48%, #020b0a 100%);
}

.training-paths__grid {
  opacity: 0.055;
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 51%, #000 0%, transparent 74%);
  mask-image: radial-gradient(ellipse at 50% 51%, #000 0%, transparent 74%);
}

.training-paths__aura {
  top: 37%;
  width: min(1600px, 96vw);
  height: 680px;
  border-color: rgba(226, 183, 89, 0.07);
  background: radial-gradient(ellipse, rgba(12, 86, 69, 0.11), transparent 69%);
  box-shadow: 0 0 180px rgba(8, 79, 63, 0.07);
}

.training-paths__inner {
  width: min(1420px, calc(100% - 64px));
}

.training-paths__heading {
  max-width: none;
  margin: 0 0 clamp(64px, 7vw, 94px);
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  grid-template-areas:
    "kicker kicker"
    "copy title";
  align-items: end;
  gap: 22px 54px;
  text-align: right;
}

.training-paths__eyebrow {
  grid-area: kicker;
  justify-self: end;
  min-height: 30px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e8c975;
  font-size: 13px;
  letter-spacing: 0.035em;
  box-shadow: none;
}

.training-paths__eyebrow::after {
  content: "";
  width: 70px;
  height: 1px;
  margin-right: 5px;
  background: linear-gradient(90deg, transparent, rgba(236, 198, 100, 0.72));
  box-shadow: 0 0 16px rgba(236, 198, 100, 0.18);
}

.training-paths__eyebrow span {
  width: 28px;
  height: 28px;
  border-color: rgba(236, 198, 100, 0.25);
  background: rgba(236, 198, 100, 0.075);
}

.training-paths h2 {
  grid-area: title;
  max-width: 740px;
  margin: 0;
  font-size: clamp(46px, 5.2vw, 72px);
  line-height: 1.14;
}

.training-paths__heading > p {
  grid-area: copy;
  max-width: 500px;
  margin: 0;
  padding: 5px 38px 5px 0;
  border-right: 1px solid rgba(236, 198, 100, 0.24);
  color: #aabbb5;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.9;
}

.training-paths__vault {
  position: relative;
  padding-top: 45px;
}

.training-paths__vault-line {
  position: absolute;
  z-index: 0;
  top: 7px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(222, 181, 83, 0.26) 16%, rgba(242, 205, 113, 0.58) 50%, rgba(222, 181, 83, 0.26) 84%, transparent);
  box-shadow: 0 0 28px rgba(224, 180, 78, 0.12);
}

.training-paths__vault-line::before,
.training-paths__vault-line::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(235, 198, 104, 0.52);
  border-radius: 50%;
  background: #0a2b24;
  box-shadow: 0 0 18px rgba(235, 198, 104, 0.25);
}

.training-paths__vault-line::before { right: 15%; }
.training-paths__vault-line::after { left: 15%; }

.training-paths__list {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.15vw, 32px);
}

.training-path {
  min-height: 660px;
  align-items: stretch;
  padding: 66px clamp(23px, 2.35vw, 34px) 29px;
  border: 1px solid rgba(225, 184, 88, 0.32);
  border-radius: 230px 230px 30px 30px;
  background:
    radial-gradient(circle at 50% 25%, rgba(var(--path-accent-rgb), 0.12), transparent 27%),
    linear-gradient(165deg, rgba(10, 49, 40, 0.98) 0%, rgba(4, 27, 23, 0.99) 54%, rgba(3, 18, 16, 1) 100%);
  color: #f7f2e7;
  box-shadow:
    0 42px 100px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 238, 194, 0.055),
    inset 0 -1px 0 rgba(0, 0, 0, 0.38);
  transition: transform 440ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease, box-shadow 440ms ease, background 440ms ease;
}

.training-path::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    linear-gradient(118deg, transparent 28%, rgba(255, 238, 190, 0.045) 47%, transparent 66%),
    radial-gradient(circle at 50% 8%, rgba(255, 255, 255, 0.04), transparent 28%);
  box-shadow: none;
  opacity: 0.72;
  pointer-events: none;
}

.training-path::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: -72%;
  left: -58%;
  width: 35%;
  height: 230%;
  background: linear-gradient(90deg, transparent, rgba(255, 238, 192, 0.065), transparent);
  transform: rotate(13deg);
  pointer-events: none;
  transition: left 900ms cubic-bezier(.2,.8,.2,1);
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-11px);
  border-color: rgba(238, 201, 111, 0.62);
  background:
    radial-gradient(circle at 50% 24%, rgba(var(--path-accent-rgb), 0.18), transparent 29%),
    linear-gradient(165deg, rgba(11, 56, 45, 0.99) 0%, rgba(5, 31, 26, 0.99) 55%, rgba(3, 19, 16, 1) 100%);
  box-shadow:
    0 56px 120px rgba(0, 0, 0, 0.48),
    0 0 70px rgba(var(--path-accent-rgb), 0.055),
    inset 0 1px 0 rgba(255, 241, 204, 0.08);
}

.training-path:hover::after,
.training-path:focus-visible::after { left: 128%; }

@supports selector(.training-paths__list:has(.training-path:hover)) {
  .training-paths__list:has(.training-path:hover) .training-path:not(:hover) {
    opacity: 0.76;
    transform: scale(0.985);
  }
}

.training-path__inner-frame {
  position: absolute;
  z-index: 1;
  inset: 10px;
  border: 1px solid rgba(239, 207, 129, 0.09);
  border-radius: 220px 220px 22px 22px;
  pointer-events: none;
}

.training-path__inner-frame::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(244, 210, 126, 0.78);
  box-shadow: 0 0 16px rgba(244, 210, 126, 0.55);
  transform: translateX(50%);
}

.training-path__serial {
  position: absolute;
  z-index: 0;
  top: 164px;
  left: 18px;
  color: rgba(242, 218, 164, 0.035);
  font-family: Arial, sans-serif;
  font-size: 128px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.training-path__crest {
  position: relative;
  z-index: 3;
  min-height: 190px;
  display: grid;
  place-items: center;
}

.training-path__orbit {
  width: 164px;
  height: 164px;
  border-color: rgba(var(--path-accent-rgb), 0.3);
  box-shadow:
    0 0 0 18px rgba(var(--path-accent-rgb), 0.024),
    0 0 0 35px rgba(235, 202, 120, 0.018),
    0 0 80px rgba(var(--path-accent-rgb), 0.12),
    inset 0 0 48px rgba(var(--path-accent-rgb), 0.045);
}

.training-path__orbit::before {
  inset: 11px;
  border-color: rgba(237, 204, 122, 0.17);
}

.training-path__orbit::after {
  inset: -10px;
  border-color: rgba(237, 204, 122, 0.07);
}

.training-path__orbit-dot {
  top: -5px;
  width: 9px;
  height: 9px;
  border-color: #0a3028;
}

.training-path__emblem {
  width: 94px;
  height: 94px;
  border-color: rgba(var(--path-accent-rgb), 0.43);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.17), transparent 29%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.19), rgba(var(--path-accent-rgb), 0.045));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.34),
    0 0 30px rgba(var(--path-accent-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.training-path__emblem svg {
  width: 43px;
  height: 43px;
}

.training-path:hover .training-path__orbit,
.training-path:focus-visible .training-path__orbit {
  transform: scale(1.04) rotate(2deg);
  border-color: rgba(var(--path-accent-rgb), 0.52);
}

.training-path__identity {
  position: relative;
  z-index: 3;
  margin-top: 7px;
  text-align: center;
}

.training-path__identity > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d8bb70;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.training-path__identity > span::before,
.training-path__identity > span::after {
  content: "";
  width: 21px;
  height: 1px;
  background: rgba(222, 188, 103, 0.31);
}

.training-path h3 {
  margin: 8px 0 0;
  color: #faf6ed;
  font-size: clamp(38px, 3.25vw, 47px);
  line-height: 1.08;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.training-path__metrics {
  position: relative;
  z-index: 3;
  margin-top: 27px;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(226, 195, 117, 0.14);
  border-bottom: 1px solid rgba(226, 195, 117, 0.14);
  background: rgba(255, 255, 255, 0.014);
}

.training-metric {
  min-height: 68px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 12px;
  padding: 0 11px;
}

.training-metric + .training-metric::before {
  top: 0;
  right: 10px;
  bottom: auto;
  left: 10px;
  width: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(226, 195, 117, 0.14), transparent);
}

.training-metric i {
  width: 38px;
  height: 38px;
  margin: 0;
  border-color: rgba(var(--path-accent-rgb), 0.2);
  background: rgba(var(--path-accent-rgb), 0.075);
  color: var(--path-accent);
}

.training-metric svg {
  width: 19px;
  height: 19px;
}

.training-metric > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.training-metric b {
  color: #f8f4eb;
  font-size: 21px;
  font-weight: 800;
}

.training-metric small {
  color: #a9bab4;
  font-size: 11px;
  font-weight: 600;
  text-align: left;
}

.training-path__cta {
  position: relative;
  z-index: 3;
  min-height: 52px;
  margin-top: auto;
  padding-top: 22px;
  color: #f6f0e3;
  font-size: 13px;
}

.training-path__cta i {
  width: 38px;
  height: 38px;
  border-color: rgba(238, 204, 119, 0.28);
  background: linear-gradient(145deg, #eac05b, #b98520);
  color: #08251f;
  box-shadow: 0 12px 30px rgba(196, 143, 35, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  transform: translateX(-5px);
  background: linear-gradient(145deg, #f5d27a, #c18c24);
}

@supports (animation-timeline: view()) {
  .training-paths__heading,
  .training-paths__list {
    animation: training-rise both cubic-bezier(.2,.8,.2,1);
    animation-timeline: view();
    animation-range: entry 8% cover 35%;
  }

  .training-paths__list { animation-range: entry 2% cover 26%; }
}

@keyframes training-rise {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes video-status {
  0%, 100% { opacity: 0.55; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes hero-image-enter {
  from { opacity: 0; transform: translate3d(40px, 14px, 0) scale(0.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (max-width: 1240px) {
  .site-header__inner { width: min(1180px, calc(100% - 48px)); gap: 26px; }
  .main-nav { gap: 14px; }
  .main-nav a { font-size: 13px; }
  .hero__inner {
    width: min(1180px, calc(100% - 48px));
    grid-template-columns: minmax(360px, 0.61fr) minmax(0, 1.39fr);
  }
  .hero__visual { width: 100%; margin: 72px 0 0; }
  .hero h1 { font-size: clamp(47px, 4.85vw, 62px); }
  .how-it-works__showcase {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "heading"
      "video"
      "steps";
    row-gap: 30px;
  }
  .video-stage { width: min(1008px, 90%); }
}

@media (max-width: 1120px) {
  .site-header__inner { grid-template-columns: auto 1fr; }
  .main-nav, .header-auth, .home-account { display: none; }
  .mobile-menu { display: block; justify-self: end; }
}

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero__inner {
    width: min(760px, calc(100% - 40px));
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 132px 0 30px;
  }
  .hero__copy {
    max-width: 690px;
    margin-inline: auto;
    padding: 0;
    text-align: center;
  }
  .hero__eyebrow, .hero__actions { margin-inline: auto; }
  .hero h1, .hero__description { margin-inline: auto; }
  .hero__actions, .hero__benefits { justify-content: center; }
  .hero__visual { width: 100%; margin: 20px 0 0; }
  .hero__visual img { width: 100%; max-width: 100%; margin-left: 0; }
  .how-it-works__inner { width: min(840px, calc(100% - 40px)); }
  .how-it-works__showcase {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "heading"
      "video"
      "steps";
    row-gap: 34px;
  }
  .how-it-works__heading {
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }
  .how-it-works__title { margin-bottom: 0; }
  .how-it-works__eyebrow { margin-inline: auto; }
  .how-it-works__heading > p { max-width: 650px; margin-inline: auto; }
  .video-stage { width: 90%; max-width: 756px; margin-inline: auto; }
  .video-stage::before { inset: -11px; border-radius: 34px; }
  .video-stage::after {
    inset: -19px;
    border-radius: 43px;
    box-shadow:
      0 0 0 4px rgba(255, 255, 255, 0.36),
      0 0 0 5px rgba(8, 91, 73, 0.08),
      0 28px 62px rgba(31, 55, 47, 0.15);
  }
  .how-it-works__steps {
    width: 100%;
    max-width: 840px;
    margin-inline: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(7, 63, 53, 0.11);
  }
  .how-it-works__steps li {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 11px;
    min-height: 0;
    padding: 20px 16px 0;
    text-align: center;
  }
  .how-it-works__steps li + li { border-top: 0; border-right: 1px solid rgba(7, 63, 53, 0.1); }
  .how-it-works__step-icon { margin-inline: auto; }
  .training-paths__inner { width: min(760px, calc(100% - 40px)); }
  .training-paths__heading {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "title" "copy";
    gap: 18px;
    text-align: center;
  }
  .training-paths__eyebrow { justify-self: center; }
  .training-paths h2 { margin-inline: auto; }
  .training-paths__heading > p {
    max-width: 620px;
    margin-inline: auto;
    padding: 0;
    border-right: 0;
    text-align: center;
  }
  .training-paths__vault { width: min(620px, 100%); margin-inline: auto; }
  .training-paths__list { grid-template-columns: 1fr; gap: 24px; }
  .training-path {
    min-height: 650px;
    display: flex;
    padding: 66px 34px 29px;
    border-radius: 310px 310px 30px 30px;
  }
  .training-path__inner-frame { border-radius: 300px 300px 22px 22px; }
}

@media (max-width: 620px) {
  .site-header__inner { width: min(100% - 28px, 560px); height: 72px; }
  .brand__mark { width: 36px; height: 36px; border-radius: 11px; font-size: 20px; }
  .brand__name { font-size: 15px; }
  .mobile-menu__panel { left: 0; }
  .hero__inner { width: min(100% - 28px, 560px); padding-top: 118px; }
  .hero__eyebrow { font-size: 12px; }
  .hero h1 {
    margin-top: 22px;
    margin-bottom: 18px;
    font-size: clamp(40px, 12.2vw, 54px);
  }
  .hero__description { font-size: 17px; line-height: 1.85; }
  .hero__actions { margin-top: 28px; }
  .button { width: 100%; }
  .hero__benefits { gap: 11px 15px; font-size: 12px; }
  .hero__visual { width: 100%; margin: 28px 0 0; }
  .how-it-works { padding: 72px 0 70px; }
  .how-it-works__inner { width: min(100% - 28px, 560px); }
  .how-it-works__showcase { row-gap: 28px; }
  .how-it-works__heading { margin-bottom: 0; }
  .how-it-works__eyebrow { font-size: 12px; }
  .how-it-works h2 { margin-top: 20px; font-size: clamp(34px, 10.7vw, 48px); }
  .how-it-works__heading > p { font-size: 16px; line-height: 1.8; }
  .video-stage::before { inset: -8px; border-radius: 27px; }
  .video-stage::after {
    inset: -14px;
    border-radius: 34px;
    box-shadow:
      0 0 0 3px rgba(255, 255, 255, 0.34),
      0 0 0 4px rgba(8, 91, 73, 0.07),
      0 22px 48px rgba(31, 55, 47, 0.14);
  }
  .video-stage__frame { padding: 4px; border-radius: 20px; }
  .video-stage__frame::before { inset: 2px; border-radius: 18px; }
  .video-stage__media { border-radius: 15px; }
  .how-it-works__steps {
    grid-template-columns: 1fr;
    border-top: 0;
  }
  .how-it-works__steps li {
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 14px 0;
    text-align: right;
  }
  .how-it-works__steps li + li { border-right: 0; border-top: 1px solid rgba(7, 63, 53, 0.1); }
  .how-it-works__step-icon { width: 46px; height: 46px; margin: 0; border-radius: 14px; }
  .how-it-works__step-icon svg { width: 21px; height: 21px; }
  .how-it-works__steps h3 { font-size: 17px; }
  .training-paths { padding: 84px 0 82px; }
  .training-paths__inner { width: min(100% - 28px, 560px); }
  .training-paths__heading { margin-bottom: 35px; }
  .training-paths__eyebrow { font-size: 12px; }
  .training-paths h2 { margin-top: 20px; font-size: clamp(34px, 10.7vw, 48px); }
  .training-paths__heading > p { font-size: 16px; line-height: 1.8; }
  .training-paths__vault { padding-top: 35px; }
  .training-paths__vault-line { right: 9%; left: 9%; }
  .training-paths__list { gap: 18px; }
  .training-path {
    min-height: 600px;
    display: flex;
    padding: 56px 19px 24px;
    border-radius: 190px 190px 25px 25px;
  }
  .training-path__inner-frame { inset: 8px; border-radius: 181px 181px 18px 18px; }
  .training-path__serial { top: 142px; left: 10px; font-size: 100px; }
  .training-path__crest { min-height: 172px; }
  .training-path__orbit { width: 142px; height: 142px; }
  .training-path__emblem { width: 80px; height: 80px; border-radius: 50%; }
  .training-path__emblem svg { width: 37px; height: 37px; }
  .training-path h3 { margin-top: 7px; font-size: 37px; }
  .training-path__metrics { margin-top: 23px; }
  .training-metric { min-height: 64px; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding-inline: 8px; }
  .training-metric i { width: 34px; height: 34px; }
  .training-metric svg { width: 17px; height: 17px; }
  .training-metric b { font-size: 19px; }
  .training-metric small { font-size: 10px; }
  .training-path__cta { min-height: 50px; padding-top: 19px; font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Training catalogue: premium academic course cards */
.training-paths {
  padding: clamp(104px, 8vw, 144px) 0 clamp(110px, 8vw, 150px);
  background:
    radial-gradient(circle at 84% 12%, rgba(28, 128, 101, 0.14), transparent 27%),
    radial-gradient(circle at 12% 90%, rgba(188, 137, 38, 0.065), transparent 24%),
    linear-gradient(180deg, #061b17 0%, #03130f 54%, #020c0a 100%);
}

.training-paths__grid {
  opacity: 0.038;
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 76%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 76%, transparent);
}

.training-paths__aura {
  top: 34%;
  width: min(1500px, 96vw);
  height: 620px;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(13, 100, 78, 0.095), transparent 70%);
  box-shadow: none;
}

.training-paths__inner {
  width: min(1420px, calc(100% - 64px));
}

.training-paths__heading {
  max-width: none;
  margin: 0 0 clamp(54px, 6vw, 80px);
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
  grid-template-areas:
    "kicker kicker"
    "copy title";
  align-items: end;
  gap: 20px 56px;
  text-align: right;
}

.training-paths__eyebrow {
  grid-area: kicker;
  justify-self: end;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e5c66f;
  font-size: 13px;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.training-paths__eyebrow::after {
  content: "";
  width: 72px;
  height: 1px;
  margin-right: 6px;
  background: linear-gradient(90deg, transparent, rgba(231, 194, 92, 0.72));
  box-shadow: 0 0 14px rgba(231, 194, 92, 0.16);
}

.training-paths__eyebrow span {
  width: 29px;
  height: 29px;
  border-color: rgba(231, 194, 92, 0.25);
  border-radius: 9px;
  background: rgba(231, 194, 92, 0.075);
}

.training-paths h2 {
  grid-area: title;
  max-width: 760px;
  margin: 0;
  color: #f8f4ea;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.14;
}

.training-paths h2 strong {
  color: #f0cc70;
  text-shadow: 0 12px 38px rgba(225, 175, 55, 0.12);
}

.training-paths__heading > p {
  grid-area: copy;
  max-width: 510px;
  margin: 0;
  padding: 5px 36px 5px 0;
  border-right: 1px solid rgba(228, 191, 93, 0.22);
  color: #aabbb5;
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.9;
}

.training-paths__list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
}

.training-path {
  isolation: isolate;
  position: relative;
  min-width: 0;
  min-height: 590px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(26px, 2.2vw, 34px);
  border: 1px solid rgba(225, 198, 129, 0.17);
  border-radius: 28px;
  background:
    linear-gradient(155deg, rgba(var(--path-accent-rgb), 0.07), transparent 25%),
    linear-gradient(165deg, rgba(10, 49, 41, 0.98) 0%, rgba(5, 29, 25, 0.99) 55%, rgba(3, 19, 16, 1) 100%);
  color: #f7f3e9;
  text-decoration: none;
  box-shadow:
    0 28px 75px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transform: translateZ(0);
  transition:
    transform 430ms cubic-bezier(.2,.8,.2,1),
    border-color 320ms ease,
    box-shadow 430ms ease,
    background 430ms ease;
}

.training-path::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: auto;
  height: 230px;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
  background-size: 34px 34px;
  box-shadow: none;
  opacity: 0.65;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
  pointer-events: none;
}

.training-path::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 29px;
  right: 0;
  bottom: 29px;
  left: auto;
  width: 2px;
  height: auto;
  border-radius: 99px;
  background: linear-gradient(to bottom, transparent, var(--path-accent) 18%, var(--path-accent) 82%, transparent);
  box-shadow: 0 0 18px rgba(var(--path-accent-rgb), 0.25);
  opacity: 0.62;
  transform: none;
  pointer-events: none;
  transition: opacity 320ms ease, box-shadow 320ms ease;
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(var(--path-accent-rgb), 0.42);
  background:
    linear-gradient(155deg, rgba(var(--path-accent-rgb), 0.11), transparent 28%),
    linear-gradient(165deg, rgba(11, 54, 44, 0.99) 0%, rgba(5, 31, 26, 1) 55%, rgba(3, 19, 16, 1) 100%);
  box-shadow:
    0 42px 95px rgba(0, 0, 0, 0.42),
    0 0 42px rgba(var(--path-accent-rgb), 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.training-path:hover::after,
.training-path:focus-visible::after {
  right: 0;
  left: auto;
  opacity: 1;
  box-shadow: 0 0 24px rgba(var(--path-accent-rgb), 0.42);
}

.training-path:focus-visible {
  outline: 2px solid rgba(var(--path-accent-rgb), 0.78);
  outline-offset: 5px;
}

@supports selector(.training-paths__list:has(.training-path:hover)) {
  .training-paths__list:has(.training-path:hover) .training-path:not(:hover) {
    opacity: 0.88;
    transform: translateY(2px);
  }
}

.training-path__edge {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 8%, rgba(var(--path-accent-rgb), 0.7) 50%, transparent 92%);
  box-shadow: 0 0 20px rgba(var(--path-accent-rgb), 0.18);
}

.training-path__topline {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.training-path__chapter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #aabbb5;
  font-size: 11px;
  font-weight: 700;
}

.training-path__chapter b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.2);
  border-radius: 11px;
  background: rgba(var(--path-accent-rgb), 0.07);
  color: var(--path-accent);
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.training-path__subject-icon {
  position: relative;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--path-accent-rgb), 0.32);
  border-radius: 22px;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.13), transparent 28%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.16), rgba(var(--path-accent-rgb), 0.045));
  color: var(--path-accent);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.085);
  transition: transform 380ms cubic-bezier(.2,.8,.2,1), border-color 320ms ease;
}

.training-path__subject-icon::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--path-accent);
  box-shadow: 0 0 12px rgba(var(--path-accent-rgb), 0.62);
}

.training-path__subject-icon svg {
  width: 35px;
  height: 35px;
}

.training-path:hover .training-path__subject-icon,
.training-path:focus-visible .training-path__subject-icon {
  transform: translateY(-3px) rotate(-1deg);
  border-color: rgba(var(--path-accent-rgb), 0.55);
}

.training-path__identity {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  text-align: right;
}

.training-path__identity > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--path-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.training-path__identity > span::before {
  content: "";
  width: 18px;
  height: 1px;
  background: rgba(var(--path-accent-rgb), 0.5);
}

.training-path__identity > span::after {
  content: none;
}

.training-path h3 {
  margin: 8px 0 10px;
  color: #faf7ef;
  font-size: clamp(37px, 3.2vw, 46px);
  line-height: 1.08;
  text-align: right;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.training-path__identity p {
  min-height: 56px;
  margin: 0;
  color: #aebdb7;
  font-size: 14px;
  line-height: 1.8;
}

.training-path__metrics {
  position: relative;
  z-index: 2;
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  border: 0;
  background: transparent;
}

.training-metric {
  position: relative;
  min-width: 0;
  min-height: 94px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.training-metric:first-child {
  min-height: 96px;
  grid-column: 1 / -1;
  border-color: rgba(var(--path-accent-rgb), 0.17);
  background:
    linear-gradient(90deg, rgba(var(--path-accent-rgb), 0.09), transparent 72%),
    rgba(255, 255, 255, 0.018);
}

.training-metric + .training-metric::before {
  content: none;
}

.training-metric i {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(var(--path-accent-rgb), 0.18);
  border-radius: 12px;
  background: rgba(var(--path-accent-rgb), 0.07);
  color: var(--path-accent);
  font-style: normal;
}

.training-metric:first-child i {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  border-radius: 14px;
}

.training-metric svg {
  width: 19px;
  height: 19px;
}

.training-metric:first-child svg {
  width: 22px;
  height: 22px;
}

.training-metric > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
}

.training-metric b {
  color: #faf7ef;
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

.training-metric:first-child b {
  font-size: 34px;
}

.training-metric small {
  color: #aab9b4;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  text-align: right;
}

.training-path__learning {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #dbe5e1;
  font-size: 11px;
}

.training-path__learning > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.training-path__learning i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(var(--path-accent-rgb), 0.075);
  color: var(--path-accent);
}

.training-path__learning svg {
  width: 14px;
  height: 14px;
}

.training-path__learning small {
  color: #859a92;
  font-size: 10px;
  white-space: nowrap;
}

.training-path__cta {
  position: relative;
  z-index: 2;
  min-height: 56px;
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  color: #f3efe5;
  font-size: 13px;
  font-weight: 700;
}

.training-path__cta i {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.34);
  border-radius: 12px;
  background: rgba(var(--path-accent-rgb), 0.1);
  color: var(--path-accent);
  box-shadow: none;
  transition: transform 340ms cubic-bezier(.2,.8,.2,1), background 300ms ease;
}

.training-path__cta svg {
  width: 18px;
  height: 18px;
}

.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  transform: translateX(-5px);
  background: rgba(var(--path-accent-rgb), 0.17);
}

@media (max-width: 1080px) {
  .training-paths__inner {
    width: min(760px, calc(100% - 40px));
  }

  .training-paths__heading {
    grid-template-columns: 1fr;
    grid-template-areas: "kicker" "title" "copy";
    gap: 18px;
    text-align: center;
  }

  .training-paths__eyebrow {
    justify-self: center;
  }

  .training-paths h2 {
    margin-inline: auto;
    text-align: center;
  }

  .training-paths__heading > p {
    max-width: 620px;
    margin-inline: auto;
    padding: 0;
    border-right: 0;
    text-align: center;
  }

  .training-paths__list {
    width: min(660px, 100%);
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .training-path {
    min-height: 540px;
    padding: 31px 34px;
    border-radius: 27px;
  }
}

@media (max-width: 620px) {
  .training-paths {
    padding: 82px 0 86px;
  }

  .training-paths__inner {
    width: min(100% - 28px, 560px);
  }

  .training-paths__heading {
    margin-bottom: 38px;
  }

  .training-paths__eyebrow {
    font-size: 11px;
  }

  .training-paths__eyebrow::after {
    width: 38px;
  }

  .training-paths h2 {
    margin: 0;
    font-size: clamp(34px, 10.5vw, 46px);
  }

  .training-paths__heading > p {
    font-size: 16px;
    line-height: 1.8;
  }

  .training-path {
    min-height: 568px;
    padding: 23px 19px;
    border-radius: 23px;
  }

  .training-path::after {
    top: 22px;
    bottom: 22px;
  }

  .training-path__subject-icon {
    width: 64px;
    height: 64px;
    border-radius: 19px;
  }

  .training-path__subject-icon svg {
    width: 31px;
    height: 31px;
  }

  .training-path__identity {
    margin-top: 24px;
  }

  .training-path h3 {
    margin-top: 7px;
    font-size: 38px;
  }

  .training-path__identity p {
    min-height: 0;
    font-size: 13px;
  }

  .training-path__metrics {
    margin-top: 20px;
    gap: 8px;
  }

  .training-metric {
    min-height: 88px;
    gap: 8px;
    padding: 10px;
    border-radius: 15px;
  }

  .training-metric:first-child {
    min-height: 88px;
  }

  .training-metric i {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
  }

  .training-metric:first-child i {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .training-metric b {
    font-size: 21px;
  }

  .training-metric:first-child b {
    font-size: 29px;
  }

  .training-metric small {
    font-size: 9.5px;
  }

  .training-path__learning {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .training-path__learning small {
    padding-right: 31px;
  }

  .training-path__cta {
    min-height: 52px;
    padding-top: 17px;
    font-size: 12.5px;
  }
}

/* Real exam previews inside the three section cards */
.training-path__preview {
  position: relative;
  z-index: 2;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin-top: 24px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.28);
  border-radius: 18px;
  background: #061d18;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateZ(0);
}

.training-path__preview::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 22%, transparent 78%, rgba(var(--path-accent-rgb), 0.06));
  mix-blend-mode: screen;
}

.training-path__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform 520ms cubic-bezier(.2,.8,.2,1), filter 420ms ease;
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

@media (max-width: 620px) {
  .training-path__preview {
    margin-top: 18px;
    border-radius: 15px;
  }
}

/* Training dossiers: luxury editorial layouts with the real exam interfaces */
.training-paths__list {
  width: min(1230px, 100%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.training-path {
  min-height: 440px;
  height: auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  direction: ltr;
  overflow: hidden;
  border-radius: 30px;
  border-color: rgba(229, 199, 125, 0.24);
  background:
    linear-gradient(135deg, rgba(var(--path-accent-rgb), 0.08), transparent 30%),
    linear-gradient(145deg, #0a3027 0%, #062119 52%, #03120f 100%);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.065);
  transition:
    transform 480ms cubic-bezier(.2, .8, .2, 1),
    border-color 320ms ease,
    box-shadow 480ms ease;
}

.training-path::before {
  inset: 0;
  width: auto;
  height: auto;
  z-index: 0;
  opacity: 0.34;
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 76%);
  mask-image: linear-gradient(90deg, #000, transparent 76%);
}

.training-path::after {
  top: 26px;
  right: auto;
  bottom: 26px;
  left: 0;
  width: 2px;
  height: auto;
  z-index: 5;
  border-radius: 0;
  background: linear-gradient(to bottom, transparent, var(--path-accent) 20%, var(--path-accent) 80%, transparent);
  box-shadow: 0 0 22px rgba(var(--path-accent-rgb), 0.42);
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(var(--path-accent-rgb), 0.52);
  box-shadow:
    0 44px 96px rgba(0, 0, 0, 0.44),
    0 0 44px rgba(var(--path-accent-rgb), 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.training-path:hover::after,
.training-path:focus-visible::after {
  left: 0;
  right: auto;
  box-shadow: 0 0 28px rgba(var(--path-accent-rgb), 0.58);
}

.training-paths__list:has(.training-path:hover) .training-path:not(:hover) {
  opacity: 1;
  transform: none;
}

.training-path__edge {
  top: 0;
  right: 0;
  left: 0;
  z-index: 6;
  height: 1px;
  background: linear-gradient(90deg, transparent 4%, rgba(var(--path-accent-rgb), 0.82) 50%, transparent 96%);
  box-shadow: 0 0 24px rgba(var(--path-accent-rgb), 0.22);
}

.training-path__media,
.training-path__info {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.training-path__media {
  grid-column: 1;
  grid-row: 1;
  min-height: 440px;
  padding: 20px 24px 17px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  direction: ltr;
  border-right: 1px solid rgba(232, 211, 165, 0.18);
  background:
    radial-gradient(circle at 18% 20%, rgba(var(--path-accent-rgb), 0.17), transparent 34%),
    linear-gradient(145deg, rgba(9, 53, 42, 0.98), rgba(3, 22, 18, 0.99));
}

.training-path__media::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 76%);
  mask-image: linear-gradient(135deg, #000, transparent 76%);
}

.training-path__media-masthead,
.training-path__media-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #a9bbb3;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.training-path__media-masthead b {
  color: var(--path-accent);
  font-size: 12px;
  letter-spacing: 0.12em;
}

.training-path__preview {
  position: relative;
  z-index: 1;
  display: block;
  flex: 1 1 auto;
  min-height: 320px;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: auto;
  border: 1px solid rgba(236, 215, 167, 0.36);
  border-radius: 19px;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.94), rgba(225, 217, 200, 0.94)),
    #e6dfd1;
  box-shadow:
    0 24px 40px rgba(0, 0, 0, 0.34),
    0 0 0 7px rgba(255, 255, 255, 0.022),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.training-path__preview::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent 30%, transparent 72%, rgba(var(--path-accent-rgb), 0.08));
  mix-blend-mode: screen;
}

.training-path__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  transition: filter 420ms ease;
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: none;
  filter: saturate(1.06) contrast(1.025) brightness(1.02);
}

.training-path__media-footer {
  color: #789188;
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: none;
}

.training-path__media-footer > span:last-child {
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--path-accent));
  box-shadow: 0 0 12px rgba(var(--path-accent-rgb), 0.34);
}

.training-path__info {
  grid-column: 2;
  grid-row: 1;
  min-height: 440px;
  padding: 30px 34px 25px;
  display: flex;
  flex-direction: column;
  direction: rtl;
  background:
    linear-gradient(160deg, rgba(14, 59, 47, 0.52), transparent 36%),
    linear-gradient(180deg, rgba(2, 19, 15, 0.1), rgba(0, 9, 7, 0.22));
}

.training-path:nth-child(even) {
  grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
}

.training-path:nth-child(even) .training-path__media {
  grid-column: 2;
  border-right: 0;
  border-left: 1px solid rgba(232, 211, 165, 0.18);
}

.training-path:nth-child(even) .training-path__info {
  grid-column: 1;
}

.training-path__topline {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.training-path__chapter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a5b8b0;
  font-size: 11px;
  font-weight: 700;
}

.training-path__chapter b {
  width: 39px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.32);
  border-radius: 8px;
  background: rgba(var(--path-accent-rgb), 0.08);
  color: var(--path-accent);
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.training-path__subject-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  border-color: rgba(var(--path-accent-rgb), 0.44);
  background:
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.19), rgba(var(--path-accent-rgb), 0.045)),
    rgba(255, 255, 255, 0.02);
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.training-path__subject-icon::after {
  right: 8px;
  bottom: 8px;
  width: 4px;
  height: 4px;
}

.training-path__subject-icon svg {
  width: 29px;
  height: 29px;
}

.training-path__identity {
  margin-top: 25px;
  text-align: right;
}

.training-path__identity > span {
  color: var(--path-accent);
  font-size: 11px;
  letter-spacing: 0.02em;
}

.training-path__identity > span::before {
  width: 22px;
  background: rgba(var(--path-accent-rgb), 0.62);
}

.training-path h3 {
  margin: 7px 0 9px;
  color: #fbf7ed;
  font-size: clamp(39px, 3.6vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.training-path__identity p {
  min-height: 0;
  max-width: 370px;
  margin: 0;
  color: #acbdb6;
  font-size: 14px;
  line-height: 1.85;
}

.training-path__metrics {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.training-metric,
.training-metric:first-child {
  min-height: 98px;
  grid-column: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
  padding: 11px 10px;
  border-color: rgba(255, 255, 255, 0.085);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.026);
}

.training-metric:first-child {
  border-color: rgba(var(--path-accent-rgb), 0.24);
  background: linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.12), rgba(255, 255, 255, 0.025));
}

.training-metric i,
.training-metric:first-child i {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  border-radius: 9px;
}

.training-metric svg,
.training-metric:first-child svg {
  width: 16px;
  height: 16px;
}

.training-metric > span {
  align-items: flex-start;
  gap: 4px;
}

.training-metric b,
.training-metric:first-child b {
  font-size: 25px;
}

.training-metric small {
  color: #93a8a0;
  font-size: 10px;
  line-height: 1.4;
  white-space: normal;
}

.training-path__learning {
  margin-top: 17px;
  color: #d9e4df;
  font-size: 11px;
}

.training-path__learning small {
  color: #849990;
  font-size: 10px;
}

.training-path__cta {
  min-height: 49px;
  margin-top: auto;
  padding-top: 16px;
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #f5f0e6;
  font-size: 13px;
}

.training-path__cta i {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-radius: 10px;
  border-color: rgba(var(--path-accent-rgb), 0.4);
  background: rgba(var(--path-accent-rgb), 0.11);
}

@media (max-width: 1050px) {
  .training-paths__inner {
    width: min(920px, calc(100% - 40px));
  }

  .training-paths__list {
    width: 100%;
  }

  .training-path {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  }

  .training-path:nth-child(even) {
    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  }

  .training-path__media,
  .training-path__info {
    min-height: 410px;
  }

  .training-path__media {
    padding-inline: 19px;
  }

  .training-path__info {
    padding-inline: 27px;
  }
}

@media (max-width: 820px) {
  .training-path,
  .training-path:nth-child(even) {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    order: 0;
    min-height: 0;
    padding: 18px 18px 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(232, 211, 165, 0.18);
    border-left: 0;
  }

  .training-path__preview {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    order: 1;
    min-height: 0;
    padding: 25px 24px 23px;
  }

  .training-path__identity {
    margin-top: 20px;
  }

  .training-path h3 {
    font-size: clamp(38px, 7vw, 48px);
  }
}

@media (max-width: 620px) {
  .training-paths__list {
    gap: 18px;
  }

  .training-path {
    border-radius: 23px;
  }

  .training-path__media {
    padding: 14px 14px 12px;
    gap: 9px;
  }

  .training-path__media-masthead,
  .training-path__media-footer {
    font-size: 8px;
  }

  .training-path__preview {
    border-radius: 14px;
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  }

  .training-path__info {
    padding: 22px 18px 19px;
  }

  .training-path__subject-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  .training-path__subject-icon svg {
    width: 26px;
    height: 26px;
  }

  .training-path__metrics {
    gap: 6px;
    margin-top: 19px;
  }

  .training-metric,
  .training-metric:first-child {
    min-height: 88px;
    padding: 9px 8px;
  }

  .training-metric b,
  .training-metric:first-child b {
    font-size: 22px;
  }

  .training-metric small {
    font-size: 9px;
  }
}

/* Training gallery: image-led visual cards */
.training-paths__list {
  width: min(1240px, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.training-path,
.training-path:nth-child(even) {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  direction: rtl;
  border-radius: 26px;
  border-color: rgba(231, 204, 139, 0.24);
  background:
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.1), transparent 34%),
    linear-gradient(180deg, #0a3128 0%, #051f19 58%, #03130f 100%);
  box-shadow:
    0 26px 60px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.training-path::before {
  inset: 0;
  opacity: 0.24;
  background-size: 34px 34px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 52%);
  mask-image: linear-gradient(to bottom, #000, transparent 52%);
}

.training-path::after,
.training-path:hover::after,
.training-path:focus-visible::after {
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: auto;
  height: 3px;
  border-radius: 0;
  background: linear-gradient(90deg, transparent 3%, var(--path-accent) 50%, transparent 97%);
  box-shadow: 0 0 22px rgba(var(--path-accent-rgb), 0.48);
  opacity: 0.9;
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-9px);
  border-color: rgba(var(--path-accent-rgb), 0.6);
  box-shadow:
    0 40px 82px rgba(0, 0, 0, 0.46),
    0 0 34px rgba(var(--path-accent-rgb), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.training-path__media,
.training-path:nth-child(even) .training-path__media {
  order: 0;
  grid-column: auto;
  grid-row: auto;
  min-height: 0;
  height: 276px;
  padding: 16px 16px 14px;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 9px;
  border: 0;
  border-bottom: 1px solid rgba(237, 215, 167, 0.2);
  border-radius: 26px 26px 0 0;
  background:
    radial-gradient(circle at 24% 20%, rgba(var(--path-accent-rgb), 0.2), transparent 40%),
    linear-gradient(145deg, #0c3b2f 0%, #06241d 58%, #041813 100%);
}

.training-path__media::before {
  opacity: 0.42;
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(circle at 25% 18%, #000, transparent 72%);
  mask-image: radial-gradient(circle at 25% 18%, #000, transparent 72%);
}

.training-path__media-masthead {
  min-height: 17px;
  font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.02em;
  color: #a7bbb3;
}

.training-path__media-masthead b {
  width: 34px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--path-accent-rgb), 0.42);
  border-radius: 7px;
  background: rgba(var(--path-accent-rgb), 0.1);
  color: var(--path-accent);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.training-path__preview {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  margin: 0;
  aspect-ratio: auto;
  border: 1px solid rgba(241, 222, 181, 0.44);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 251, 242, 0.98), rgba(224, 216, 198, 0.98)),
    #e7dfd1;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, 0.3),
    0 0 0 5px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.training-path__preview::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 29%, transparent 74%, rgba(var(--path-accent-rgb), 0.1));
}

.training-path__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  transition: filter 360ms ease;
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: none;
  filter: saturate(1.08) contrast(1.03) brightness(1.025);
}

.training-path__media-footer {
  min-height: 14px;
  font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 0;
  color: #8ba198;
  text-transform: none;
}

.training-path__media-footer > span:last-child {
  width: 44px;
  background: linear-gradient(90deg, transparent, var(--path-accent));
}

.training-path__info,
.training-path:nth-child(even) .training-path__info {
  order: 1;
  grid-column: auto;
  grid-row: auto;
  min-height: 0;
  padding: 20px 19px 17px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  direction: rtl;
  background:
    linear-gradient(160deg, rgba(14, 61, 48, 0.38), transparent 42%),
    linear-gradient(180deg, rgba(1, 18, 14, 0.08), rgba(0, 9, 7, 0.22));
}

.training-path__topline {
  min-height: 52px;
}

.training-path__chapter {
  gap: 8px;
  color: #a5b9b0;
  font-size: 10px;
}

.training-path__chapter b {
  width: 35px;
  height: 26px;
  border-radius: 7px;
  font-size: 9px;
}

.training-path__subject-icon {
  width: 52px;
  height: 52px;
  border-radius: 15px;
  box-shadow:
    0 14px 25px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

.training-path__subject-icon svg {
  width: 27px;
  height: 27px;
}

.training-path__identity {
  margin-top: 18px;
}

.training-path__identity > span {
  font-size: 10px;
}

.training-path__identity > span::before {
  width: 17px;
}

.training-path h3 {
  margin: 6px 0 8px;
  font-size: clamp(34px, 3.1vw, 43px);
  line-height: 1.05;
}

.training-path__identity p {
  max-width: none;
  min-height: 50px;
  color: #a9bbb4;
  font-size: 12px;
  line-height: 1.75;
}

.training-path__metrics {
  margin-top: 17px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.training-metric,
.training-metric:first-child {
  min-height: 82px;
  gap: 7px;
  padding: 8px 7px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.028);
}

.training-metric:first-child {
  background: linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.13), rgba(255, 255, 255, 0.025));
}

.training-metric i,
.training-metric:first-child i {
  width: 27px;
  height: 27px;
  flex-basis: 27px;
  border-radius: 8px;
}

.training-metric svg,
.training-metric:first-child svg {
  width: 14px;
  height: 14px;
}

.training-metric b,
.training-metric:first-child b {
  font-size: 21px;
}

.training-metric small {
  font-size: 9px;
  line-height: 1.35;
}

.training-path__learning {
  min-height: 38px;
  margin-top: 12px;
  padding: 8px 9px;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 10px;
}

.training-path__learning i {
  width: 21px;
  height: 21px;
  border-radius: 7px;
}

.training-path__learning svg {
  width: 12px;
  height: 12px;
}

.training-path__learning small {
  color: #94a79f;
  font-size: 9px;
}

.training-path__cta {
  min-height: 42px;
  margin-top: 13px;
  padding: 9px 11px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.28);
  border-radius: 11px;
  background: linear-gradient(100deg, rgba(var(--path-accent-rgb), 0.12), rgba(255, 255, 255, 0.025));
  color: #f5f0e7;
  font-size: 11px;
}

.training-path__cta i {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  border-radius: 8px;
}

.training-path__cta svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 1100px) {
  .training-paths__inner {
    width: min(900px, calc(100% - 40px));
  }

  .training-paths__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .training-path:last-child {
    grid-column: 1 / -1;
    width: min(440px, 100%);
    justify-self: center;
  }
}

@media (max-width: 700px) {
  .training-paths__inner {
    width: min(100% - 28px, 540px);
  }

  .training-paths__list {
    grid-template-columns: 1fr;
  }

  .training-path:last-child {
    grid-column: auto;
    width: 100%;
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    height: 265px;
  }

  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    padding: 19px 18px 16px;
  }
}

/* FAQ: compact, premium accordion */
.faq-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(86px, 8vw, 126px) 0 clamp(96px, 8vw, 132px);
  background:
    radial-gradient(circle at 12% 22%, rgba(19, 113, 87, 0.12), transparent 30%),
    linear-gradient(180deg, #03130f 0%, #020c0a 100%);
}

.faq-section__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.035;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.faq-section__inner {
  width: min(1080px, calc(100% - 48px));
  margin-inline: auto;
}

.faq-section__heading {
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}

.faq-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: #e3c36b;
  font-size: 12px;
  font-weight: 700;
}

.faq-section__eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e8c96e;
  box-shadow: 0 0 0 5px rgba(232, 201, 110, 0.1), 0 0 18px rgba(232, 201, 110, 0.58);
}

.faq-section__heading h2 {
  margin: 0;
  color: #f8f3e8;
  font-size: clamp(40px, 5.1vw, 64px);
  line-height: 1.12;
}

.faq-section__heading h2 strong {
  color: #edcb70;
  text-shadow: 0 12px 32px rgba(237, 203, 112, 0.12);
}

.faq-section__heading p {
  max-width: 530px;
  margin: 17px auto 0;
  color: #a9bbb4;
  font-size: 16px;
  line-height: 1.85;
}

.faq-section__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 14px;
}

.faq-item {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(231, 204, 139, 0.16);
  border-radius: 15px;
  background:
    linear-gradient(140deg, rgba(14, 60, 48, 0.62), rgba(4, 25, 20, 0.84)),
    rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transition: border-color 260ms ease, background 260ms ease, transform 260ms ease;
}

.faq-item[open] {
  border-color: rgba(235, 203, 111, 0.42);
  background:
    linear-gradient(140deg, rgba(15, 66, 51, 0.72), rgba(4, 25, 20, 0.94)),
    rgba(255, 255, 255, 0.025);
}

.faq-item summary {
  min-height: 70px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  cursor: pointer;
  list-style: none;
  color: #f3eee3;
  font-size: 14px;
  font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:focus-visible {
  outline: 2px solid rgba(235, 203, 111, 0.8);
  outline-offset: -3px;
  border-radius: 13px;
}

.faq-item__number {
  width: 32px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(235, 203, 111, 0.25);
  border-radius: 8px;
  background: rgba(235, 203, 111, 0.08);
  color: #e8c96e;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.faq-item__question {
  line-height: 1.55;
}

.faq-item__toggle {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  border: 1px solid rgba(235, 203, 111, 0.28);
  border-radius: 50%;
  background: rgba(235, 203, 111, 0.07);
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: #e8c96e;
  transform: translate(-50%, -50%);
  transition: transform 260ms ease;
}

.faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-item p {
  max-width: 88%;
  margin: -1px 50px 17px 49px;
  color: #aebeb7;
  font-size: 13px;
  line-height: 1.85;
}

@media (max-width: 720px) {
  .faq-section {
    padding: 82px 0 90px;
  }

  .faq-section__inner {
    width: min(100% - 28px, 560px);
  }

  .faq-section__heading {
    margin-bottom: 31px;
  }

  .faq-section__heading p {
    font-size: 15px;
  }

  .faq-section__list {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .faq-item summary {
    min-height: 64px;
    padding-inline: 12px;
    font-size: 13px;
  }

  .faq-item p {
    max-width: none;
    margin: -1px 48px 16px 42px;
    font-size: 12px;
  }
}

/* Footer: compact brand close */
.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(17, 107, 82, 0.12), transparent 27%),
    linear-gradient(180deg, #020c0a 0%, #010807 100%);
  color: #edf1eb;
}

.site-footer__line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(233, 198, 103, 0.62), rgba(28, 206, 172, 0.26), transparent);
  box-shadow: 0 0 22px rgba(233, 198, 103, 0.14);
}

.site-footer__inner {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.site-footer__main {
  min-height: 235px;
  padding: 48px 0 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(170px, 0.8fr) minmax(200px, 0.9fr);
  gap: 58px;
}

.site-footer__brand-block {
  max-width: 320px;
}

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #f8f4e9;
  text-decoration: none;
  direction: ltr;
}

.site-footer__mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 218, 119, 0.64);
  border-radius: 12px;
  background: linear-gradient(145deg, #ffdc7f, #e8ab20);
  color: #08251e;
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(233, 174, 33, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.site-footer__name {
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.site-footer__name span {
  color: #f1c85f;
}

.site-footer__brand-block p {
  max-width: 260px;
  margin: 18px 0 20px;
  color: #9eafa8;
  font-size: 13px;
  line-height: 1.8;
}

.site-footer__cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 0 15px;
  border: 1px solid rgba(244, 199, 91, 0.35);
  border-radius: 10px;
  background: rgba(244, 199, 91, 0.08);
  color: #f4d37e;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.site-footer__cta:hover,
.site-footer__cta:focus-visible {
  border-color: rgba(244, 199, 91, 0.68);
  background: rgba(244, 199, 91, 0.14);
  transform: translateY(-2px);
}

.site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.site-footer__column h2 {
  margin: 1px 0 9px;
  color: #f1d17a;
  font-size: 12px;
  font-weight: 800;
}

.site-footer__column a {
  color: #9eafa8;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
  color: #f4f0e7;
  transform: translateX(-3px);
}

.site-footer__bottom {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #71867d;
  font-family: Arial, sans-serif;
  font-size: 10px;
}

.site-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  direction: rtl;
}

.site-footer__status i {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #42d7a4;
  box-shadow: 0 0 11px rgba(66, 215, 164, 0.68);
}

@media (max-width: 760px) {
  .site-footer__inner {
    width: min(100% - 30px, 560px);
  }

  .site-footer__main {
    min-height: 0;
    padding: 38px 0 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 24px;
  }

  .site-footer__brand-block {
    grid-column: 1 / -1;
    max-width: 360px;
  }

  .site-footer__bottom {
    min-height: 80px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 14px 0;
  }
}

@media (max-width: 420px) {
  .site-footer__main {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .site-footer__column {
    gap: 9px;
  }
}

/* Final training-card direction: premium image covers with compact data rails */
.training-paths__inner {
  width: min(1280px, calc(100% - 56px));
}

.training-paths__list {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.training-path,
.training-path:nth-child(even) {
  min-height: 600px;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(var(--path-accent-rgb), 0.3);
  border-radius: 30px;
  background: linear-gradient(165deg, #0a3329 0%, #061f19 57%, #03120f 100%);
  box-shadow:
    0 30px 72px rgba(0, 0, 0, 0.39),
    inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.training-path::before {
  inset: auto 0 0;
  height: 52%;
  opacity: 0.26;
  background-size: 36px 36px;
  -webkit-mask-image: linear-gradient(to top, #000, transparent);
  mask-image: linear-gradient(to top, #000, transparent);
}

.training-path::after,
.training-path:hover::after,
.training-path:focus-visible::after {
  top: 0;
  right: 24px;
  bottom: auto;
  left: 24px;
  width: auto;
  height: 2px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, transparent, var(--path-accent), transparent);
  opacity: 1;
  box-shadow: 0 0 24px rgba(var(--path-accent-rgb), 0.5);
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-10px);
  border-color: rgba(var(--path-accent-rgb), 0.66);
  box-shadow:
    0 46px 94px rgba(0, 0, 0, 0.5),
    0 0 38px rgba(var(--path-accent-rgb), 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.training-path__media,
.training-path:nth-child(even) .training-path__media {
  position: relative;
  order: 0;
  height: 318px;
  min-height: 318px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(var(--path-accent-rgb), 0.38);
  border-radius: 29px 29px 0 0;
  background: #eee8dc;
}

.training-path__media::before {
  z-index: 2;
  opacity: 0.38;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.32), transparent 28%),
    linear-gradient(315deg, rgba(var(--path-accent-rgb), 0.11), transparent 35%);
  -webkit-mask-image: none;
  mask-image: none;
}

.training-path__preview {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg, #faf6ed 0%, #e5ddcf 100%);
  box-shadow: none;
}

.training-path__preview::after {
  background:
    linear-gradient(180deg, rgba(2, 18, 14, 0.08), transparent 18%, transparent 78%, rgba(2, 18, 14, 0.1)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 36%);
  mix-blend-mode: normal;
}

.training-path__preview img {
  width: 100%;
  height: 100%;
  padding: 44px 12px 25px;
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
  transform: none;
  filter: saturate(1.03) contrast(1.015);
  transition: filter 360ms ease, transform 480ms cubic-bezier(.2, .8, .2, 1);
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: scale(1.012);
  filter: saturate(1.1) contrast(1.035) brightness(1.015);
}

.training-path__media-masthead {
  position: absolute;
  z-index: 4;
  top: 14px;
  right: 14px;
  left: 14px;
  min-height: 32px;
  padding: 4px 6px 4px 12px;
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(3, 27, 21, 0.88);
  color: #d9e4df;
  font-size: 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.training-path__media-masthead b {
  width: 34px;
  height: 23px;
  border-radius: 7px;
  border-color: rgba(var(--path-accent-rgb), 0.5);
  background: rgba(var(--path-accent-rgb), 0.13);
}

.training-path__media-footer {
  position: absolute;
  z-index: 4;
  right: 15px;
  bottom: 12px;
  left: auto;
  min-height: 25px;
  padding: 0 10px;
  display: inline-flex;
  gap: 8px;
  border: 1px solid rgba(3, 28, 22, 0.12);
  border-radius: 999px;
  background: rgba(250, 246, 237, 0.86);
  color: #183b32;
  font-size: 9px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.training-path__media-footer > span:last-child {
  width: 22px;
  background: var(--path-accent);
  box-shadow: none;
}

.training-path__info,
.training-path:nth-child(even) .training-path__info {
  position: relative;
  order: 1;
  min-height: 0;
  padding: 43px 22px 20px;
  display: flex;
  flex: 1 1 auto;
  background:
    radial-gradient(circle at 90% 0%, rgba(var(--path-accent-rgb), 0.12), transparent 31%),
    linear-gradient(180deg, rgba(8, 43, 34, 0.98), rgba(3, 20, 16, 1));
}

.training-path__topline {
  position: absolute;
  z-index: 5;
  top: -34px;
  right: 22px;
  left: 22px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: none;
}

.training-path__chapter {
  display: none;
}

.training-path__subject-icon {
  width: 68px;
  height: 68px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.58);
  border-radius: 20px;
  background:
    radial-gradient(circle at 28% 23%, rgba(255, 255, 255, 0.17), transparent 30%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.27), rgba(var(--path-accent-rgb), 0.08)),
    #082b22;
  color: var(--path-accent);
  box-shadow:
    0 17px 34px rgba(0, 0, 0, 0.34),
    0 0 0 6px rgba(4, 25, 20, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.training-path__subject-icon svg {
  width: 33px;
  height: 33px;
}

.training-path__identity {
  margin-top: 0;
}

.training-path__identity > span {
  padding-right: 80px;
  color: var(--path-accent);
  font-size: 10px;
}

.training-path__identity > span::before {
  display: none;
}

.training-path h3 {
  margin: 8px 0 9px;
  font-size: clamp(38px, 3.4vw, 48px);
  line-height: 1;
  color: #fbf7ee;
}

.training-path__identity p {
  min-height: 44px;
  margin: 0;
  color: #a9bbb4;
  font-size: 12px;
  line-height: 1.75;
}

.training-path__metrics {
  margin-top: 17px;
  padding: 9px 5px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.027);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.training-metric,
.training-metric:first-child {
  position: relative;
  min-height: 74px;
  padding: 5px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.training-metric + .training-metric::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  width: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.training-metric i,
.training-metric:first-child i {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  border: 0;
  border-radius: 8px;
  background: rgba(var(--path-accent-rgb), 0.11);
}

.training-metric > span {
  align-items: center;
  gap: 3px;
}

.training-metric b,
.training-metric:first-child b {
  font-size: 23px;
}

.training-metric small {
  color: #9dafaa;
  font-size: 8.5px;
  line-height: 1.3;
  text-align: center;
}

.training-path__learning {
  min-height: 36px;
  margin-top: 12px;
  padding: 8px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0;
  background: transparent;
}

.training-path__cta {
  min-height: 44px;
  margin-top: 14px;
  padding: 0 12px;
  align-items: center;
  border-color: rgba(var(--path-accent-rgb), 0.4);
  border-radius: 12px;
  background: linear-gradient(100deg, rgba(var(--path-accent-rgb), 0.18), rgba(var(--path-accent-rgb), 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.training-path__cta i {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: var(--path-accent);
  color: #06231c;
}

.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  transform: translateX(-4px);
  background: var(--path-accent);
}

/* FAQ stays one clear list at every viewport */
.faq-section__inner {
  width: min(900px, calc(100% - 48px));
}

.faq-section__list {
  width: min(840px, 100%);
  margin-inline: auto;
  grid-template-columns: 1fr;
  gap: 10px;
}

.faq-item summary {
  min-height: 66px;
}

.faq-item p {
  max-width: none;
}

@media (max-width: 1100px) {
  .training-paths__inner {
    width: min(900px, calc(100% - 40px));
  }

  .training-paths__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .training-path:last-child {
    grid-column: 1 / -1;
    width: min(430px, 100%);
    justify-self: center;
  }
}

@media (max-width: 700px) {
  .training-paths__inner,
  .faq-section__inner {
    width: min(100% - 28px, 540px);
  }

  .training-paths__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .training-path:last-child {
    grid-column: auto;
    width: 100%;
  }

  .training-path,
  .training-path:nth-child(even) {
    min-height: 0;
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    height: 286px;
    min-height: 286px;
  }

  .training-path__preview img {
    padding: 43px 10px 24px;
  }

  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    padding: 42px 18px 18px;
  }

  .training-path__topline {
    right: 18px;
    left: 18px;
  }

  .training-path__subject-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
  }

  .training-path__identity > span {
    padding-right: 73px;
  }

  .faq-section__list {
    width: 100%;
  }
}

/* Horizontal exam cards: large image left, complete explanation right */
.training-paths__inner {
  width: min(1260px, calc(100% - 56px));
}

.training-paths__list {
  width: 100%;
  grid-template-columns: 1fr;
  gap: 26px;
}

.training-path,
.training-path:nth-child(even) {
  min-height: 450px;
  height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(390px, 0.7fr);
  direction: ltr;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(var(--path-accent-rgb), 0.08), transparent 30%),
    linear-gradient(160deg, #0a3329 0%, #061f19 58%, #03120f 100%);
}

.training-path::before {
  inset: 0;
  width: auto;
  height: auto;
  opacity: 0.22;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%);
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.training-path::after,
.training-path:hover::after,
.training-path:focus-visible::after {
  top: 27px;
  right: auto;
  bottom: 27px;
  left: 0;
  width: 2px;
  height: auto;
  border-radius: 0;
  background: linear-gradient(to bottom, transparent, var(--path-accent) 22%, var(--path-accent) 78%, transparent);
}

.training-path__media,
.training-path:nth-child(even) .training-path__media {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  order: initial;
  min-height: 450px;
  height: auto;
  padding: 19px 21px 16px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  direction: ltr;
  overflow: hidden;
  border: 0;
  border-right: 1px solid rgba(var(--path-accent-rgb), 0.25);
  border-radius: 29px 0 0 29px;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--path-accent-rgb), 0.2), transparent 38%),
    linear-gradient(145deg, #0c3a2f 0%, #06241d 60%, #041813 100%);
}

.training-path__media::before {
  z-index: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 76%);
  mask-image: linear-gradient(135deg, #000, transparent 76%);
}

.training-path__media-masthead {
  position: relative;
  z-index: 3;
  inset: auto;
  min-height: 31px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b7c8c1;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.training-path__media-masthead b {
  width: 38px;
  height: 27px;
  border-radius: 8px;
}

.training-path__preview {
  position: relative;
  z-index: 2;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 342px;
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(241, 220, 174, 0.42);
  border-radius: 20px;
  background: linear-gradient(145deg, #faf6ee 0%, #e6ded0 100%);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.32),
    0 0 0 7px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.training-path__preview img {
  width: 100%;
  height: 100%;
  padding: 9px;
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
  transform: none;
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: scale(1.008);
}

.training-path__media-footer {
  position: relative;
  z-index: 3;
  inset: auto;
  min-height: 22px;
  padding: 0;
  display: flex;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #81978e;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.training-path__media-footer > span:last-child {
  width: 54px;
  background: linear-gradient(90deg, transparent, var(--path-accent));
}

.training-path__info,
.training-path:nth-child(even) .training-path__info {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  order: initial;
  min-height: 450px;
  padding: 31px 32px 25px;
  display: flex;
  flex-direction: column;
  direction: rtl;
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--path-accent-rgb), 0.13), transparent 32%),
    linear-gradient(180deg, rgba(8, 43, 34, 0.92), rgba(3, 20, 16, 1));
}

.training-path__topline {
  position: relative;
  z-index: 2;
  inset: auto;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: auto;
}

.training-path__chapter {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #a7bbb2;
  font-size: 10px;
}

.training-path__chapter b {
  width: 38px;
  height: 29px;
  border-radius: 8px;
}

.training-path__subject-icon {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.training-path__subject-icon svg {
  width: 30px;
  height: 30px;
}

.training-path__identity {
  margin-top: 22px;
}

.training-path__identity > span {
  padding-right: 0;
  font-size: 10px;
}

.training-path__identity > span::before {
  display: block;
}

.training-path h3 {
  margin: 7px 0 10px;
  font-size: clamp(42px, 4vw, 56px);
}

.training-path__identity p {
  min-height: 0;
  max-width: 390px;
  font-size: 14px;
  line-height: 1.8;
}

.training-path__metrics {
  margin-top: 24px;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.training-metric,
.training-metric:first-child {
  min-height: 92px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.028);
  text-align: right;
}

.training-metric:first-child {
  border-color: rgba(var(--path-accent-rgb), 0.26);
  background: linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.13), rgba(255, 255, 255, 0.025));
}

.training-metric + .training-metric::before {
  display: none;
}

.training-metric i,
.training-metric:first-child i {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
}

.training-metric > span {
  align-items: flex-start;
}

.training-metric b,
.training-metric:first-child b {
  font-size: 24px;
}

.training-metric small {
  font-size: 9px;
  text-align: right;
}

.training-path__learning {
  min-height: 38px;
  margin-top: 15px;
  padding: 9px 0 0;
}

.training-path__cta {
  min-height: 46px;
  margin-top: auto;
  padding: 0 13px;
  font-size: 12px;
}

@media (max-width: 1000px) {
  .training-paths__inner {
    width: min(900px, calc(100% - 40px));
  }

  .training-path,
  .training-path:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.78fr);
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media,
  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    min-height: 430px;
  }

  .training-path__preview {
    min-height: 320px;
  }
}

@media (max-width: 820px) {
  .training-path,
  .training-path:nth-child(even) {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    order: 0;
    min-height: 0;
    height: auto;
    padding: 16px 16px 13px;
    border-right: 0;
    border-bottom: 1px solid rgba(var(--path-accent-rgb), 0.25);
    border-radius: 29px 29px 0 0;
  }

  .training-path__preview {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    order: 1;
    min-height: 0;
    padding: 25px 22px 22px;
  }

  .training-path__identity {
    margin-top: 18px;
  }
}

@media (max-width: 520px) {
  .training-paths__inner {
    width: min(100% - 28px, 540px);
  }

  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    padding: 13px 13px 11px;
  }

  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    padding: 22px 17px 18px;
  }

  .training-path__metrics {
    gap: 6px;
  }

  .training-metric,
  .training-metric:first-child {
    min-height: 84px;
    padding: 8px 7px;
  }

  .training-metric b,
  .training-metric:first-child b {
    font-size: 21px;
  }
}

@media not all {
/* Disabled identity experiment; original visual identity restored */
.site-header {
  border-bottom-color: rgba(232, 201, 116, 0.16);
  background: linear-gradient(180deg, rgba(3, 27, 23, 0.98), rgba(5, 43, 36, 0.9));
  box-shadow: 0 14px 38px rgba(1, 16, 13, 0.2);
}

.brand__mark,
.site-footer__mark {
  border-color: rgba(232, 201, 116, 0.62);
  background: linear-gradient(145deg, #ead181, #c5963c);
  color: #062e28;
  box-shadow: 0 10px 28px rgba(92, 65, 17, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}
.brand__name span,
.site-footer__name span { color: #e8c974; }

.main-nav a { color: #d1ded8; }
.main-nav a:hover,
.main-nav a.is-active { color: #fffaf0; }
.header-auth__signup {
  border-color: rgba(232, 201, 116, 0.34);
  background: rgba(232, 201, 116, 0.09);
  color: #ead080;
}
.mobile-menu__panel {
  border-color: rgba(232, 201, 116, 0.16);
  background: rgba(4, 35, 29, 0.98);
}

.hero {
  background:
    radial-gradient(circle at 29% 82%, rgba(198, 154, 69, 0.16), transparent 27%),
    radial-gradient(circle at 21% 18%, rgba(117, 185, 162, 0.11), transparent 31%),
    linear-gradient(90deg, #0b4d40 0%, #083a31 19%, #031a17 35%, #010807 67%, #010504 100%);
}

.hero__eyebrow {
  border-color: rgba(232, 201, 116, 0.24);
  background: rgba(255, 255, 255, 0.045);
  color: #e8deca;
}

.hero__description { color: #d4e1db; }
.button--primary {
  background: linear-gradient(135deg, #ead184, #c79a44);
  color: #102f29;
  box-shadow: 0 15px 38px rgba(100, 72, 21, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}
.button--secondary {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.085);
  color: #f9f5eb;
}
.button--secondary:hover {
  border-color: rgba(232, 201, 116, 0.38);
  background: rgba(255, 255, 255, 0.13);
}
.hero__benefits { color: #d0ded8; }
.hero__benefits i {
  border-color: rgba(150, 205, 186, 0.26);
  background: rgba(150, 205, 186, 0.09);
  color: #96cdb9;
}
.hero__grid { opacity: 0.085; }
.hero__glow--teal {
  background: radial-gradient(circle, rgba(117, 185, 162, 0.11), rgba(117, 185, 162, 0) 68%);
}
.hero__edge {
  background: linear-gradient(90deg, transparent, rgba(198, 154, 69, 0.44), rgba(117, 185, 162, 0.22), transparent);
}

.how-it-works {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.96), transparent 34%),
    radial-gradient(circle at 8% 74%, rgba(198, 154, 69, 0.09), transparent 27%),
    radial-gradient(circle at 92% 20%, rgba(10, 76, 64, 0.055), transparent 26%),
    linear-gradient(180deg, #efe9de 0%, #faf7f0 46%, #f3eee5 100%);
}
.how-it-works h2,
.how-it-works__steps h3 { color: var(--brand-emerald-deep); }
.how-it-works h2 strong,
.how-it-works__number { color: #ad7d25; }
.how-it-works__heading > p,
.how-it-works__steps p { color: var(--brand-muted); }
.how-it-works__eyebrow {
  border-color: rgba(10, 91, 75, 0.18);
  background: rgba(10, 91, 75, 0.055);
  color: var(--brand-emerald);
}

.training-paths {
  background:
    radial-gradient(circle at 88% 12%, rgba(10, 76, 64, 0.065), transparent 28%),
    radial-gradient(circle at 7% 78%, rgba(198, 154, 69, 0.07), transparent 27%),
    linear-gradient(180deg, #e8eae6 0%, #f4f1ea 52%, #ebece8 100%);
}
.training-paths::before {
  background: linear-gradient(90deg, transparent, rgba(10, 91, 75, 0.24), rgba(201, 154, 59, 0.36), transparent);
}
.training-paths__grid {
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.05) 1px, transparent 1px);
}
.training-paths__eyebrow {
  border-color: rgba(10, 91, 75, 0.16);
  background: rgba(255, 255, 255, 0.7);
  color: var(--brand-emerald);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.training-paths h2 { color: var(--brand-emerald-deep); }
.training-paths h2 strong { color: #ad7d25; }
.training-paths__heading > p {
  border-right-color: rgba(10, 91, 75, 0.18);
  color: var(--brand-muted);
}

.training-path,
.training-path:nth-child(even) {
  border-color: rgba(25, 58, 50, 0.14);
  background: #fffdf8;
  box-shadow:
    0 24px 64px rgba(33, 48, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}
.training-path:hover,
.training-path:focus-visible {
  border-color: rgba(var(--path-accent-rgb), 0.48);
  box-shadow:
    0 34px 74px rgba(33, 48, 42, 0.15),
    0 0 0 1px rgba(var(--path-accent-rgb), 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}
.training-path::before {
  opacity: 0.17;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.05) 1px, transparent 1px);
}

.training-path__media,
.training-path:nth-child(even) .training-path__media {
  border-right-color: rgba(25, 58, 50, 0.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--path-accent-rgb), 0.1), transparent 39%),
    linear-gradient(145deg, #e5e8e4 0%, #f4f0e8 62%, #e7e9e5 100%);
}
.training-path__media::before {
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
}
.training-path__media-masthead { color: #506a61; }
.training-path__media-masthead b,
.training-path__chapter b {
  border-color: rgba(var(--path-accent-rgb), 0.34);
  background: rgba(var(--path-accent-rgb), 0.1);
  color: #214a3f;
}
.training-path__preview {
  border-color: rgba(168, 136, 73, 0.28);
  background: linear-gradient(145deg, #fffdf8 0%, #ece6da 100%);
  box-shadow:
    0 20px 38px rgba(48, 66, 58, 0.15),
    0 0 0 6px rgba(255, 255, 255, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}
.training-path__media-footer { color: #60756c; }

.training-path__info,
.training-path:nth-child(even) .training-path__info {
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--path-accent-rgb), 0.075), transparent 34%),
    linear-gradient(180deg, #fffdf9 0%, #f6f1e7 100%);
}
.training-path__chapter { color: #60756c; }
.training-path__subject-icon {
  border-color: rgba(var(--path-accent-rgb), 0.42);
  background:
    radial-gradient(circle at 28% 23%, rgba(255, 255, 255, 0.8), transparent 31%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.16), rgba(var(--path-accent-rgb), 0.06)),
    #fffdf8;
  color: var(--path-accent);
  box-shadow:
    0 13px 27px rgba(25, 60, 49, 0.14),
    0 0 0 6px rgba(255, 253, 248, 0.84),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.training-path__identity > span { color: var(--path-accent); }
.training-path h3 {
  color: var(--brand-emerald-deep);
  text-shadow: none;
}
.training-path__identity p { color: var(--brand-muted); }
.training-metric,
.training-metric:first-child {
  border-color: rgba(10, 91, 75, 0.1);
  background: rgba(255, 255, 255, 0.56);
}
.training-metric:first-child {
  border-color: rgba(var(--path-accent-rgb), 0.25);
  background: linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.1), rgba(255, 255, 255, 0.68));
}
.training-metric i,
.training-metric:first-child i {
  border-color: rgba(var(--path-accent-rgb), 0.16);
  background: rgba(var(--path-accent-rgb), 0.1);
  color: var(--path-accent);
}
.training-metric b,
.training-metric:first-child b { color: var(--brand-emerald-deep); }
.training-metric small { color: #64786f; }
.training-path__learning {
  border-top-color: rgba(10, 91, 75, 0.11);
  color: #315a4f;
}
.training-path__learning i {
  background: rgba(var(--path-accent-rgb), 0.11);
  color: var(--path-accent);
}
.training-path__learning small { color: #71847c; }
.training-path__cta {
  border-color: rgba(7, 63, 53, 0.14);
  background: linear-gradient(115deg, #0a4c40, #062e28);
  color: #fffaf0;
  box-shadow: 0 12px 24px rgba(7, 63, 53, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.training-path__cta i,
.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  border-color: rgba(239, 204, 118, 0.36);
  background: #efcc76;
  color: #073f35;
}

.faq-section {
  background:
    radial-gradient(circle at 12% 20%, rgba(10, 76, 64, 0.055), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(198, 154, 69, 0.06), transparent 28%),
    linear-gradient(180deg, #f7f3eb 0%, #eee9df 100%);
}
.faq-section__grid {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
}
.faq-section__eyebrow { color: var(--brand-emerald); }
.faq-section__eyebrow span {
  background: #c99a3b;
  box-shadow: 0 0 0 5px rgba(201, 154, 59, 0.1), 0 0 16px rgba(201, 154, 59, 0.25);
}
.faq-section__heading h2 { color: var(--brand-emerald-deep); }
.faq-section__heading h2 strong { color: #ad7d25; }
.faq-section__heading p { color: var(--brand-muted); }
.faq-item {
  border-color: rgba(10, 91, 75, 0.14);
  background: rgba(255, 253, 248, 0.88);
  box-shadow: 0 12px 32px rgba(29, 63, 52, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
.faq-item[open] {
  border-color: rgba(201, 154, 59, 0.38);
  background: #fffdf8;
}
.faq-item summary { color: var(--brand-ink); }
.faq-item__number {
  border-color: rgba(201, 154, 59, 0.28);
  background: rgba(201, 154, 59, 0.08);
  color: #9f7221;
}
.faq-item__toggle {
  border-color: rgba(10, 91, 75, 0.24);
  background: rgba(10, 91, 75, 0.06);
}
.faq-item__toggle::before,
.faq-item__toggle::after { background: var(--brand-emerald); }
.faq-item p { color: #657870; }

.site-footer {
  background:
    radial-gradient(circle at 84% 18%, rgba(117, 185, 162, 0.11), transparent 28%),
    linear-gradient(180deg, #083a31 0%, #041f1b 100%);
}
.site-footer__brand-block p,
.site-footer__column a { color: #bfd0c9; }
.site-footer__column h2 { color: #efd080; }
.site-footer__column a:hover,
.site-footer__column a:focus-visible { color: #fffaf0; }
.site-footer__bottom {
  border-top-color: rgba(255, 255, 255, 0.11);
  color: #9eb4ab;
}
}

/* Luxury exam paths — editorial gallery with clear training data */
.training-paths {
  isolation: isolate;
  padding: clamp(110px, 8.8vw, 150px) 0 clamp(112px, 8.6vw, 148px);
  border-top: 1px solid rgba(10, 91, 75, 0.1);
  background:
    radial-gradient(circle at 88% 9%, rgba(18, 126, 100, 0.1), transparent 27%),
    radial-gradient(circle at 7% 84%, rgba(198, 151, 53, 0.1), transparent 25%),
    linear-gradient(180deg, #f3ede2 0%, #fffdf8 48%, #efe9df 100%);
  color: #103d32;
}

.training-paths::before {
  right: 12%;
  left: 12%;
  background: linear-gradient(90deg, transparent, rgba(12, 111, 88, 0.28), rgba(198, 151, 53, 0.62), transparent);
  box-shadow: 0 0 30px rgba(198, 151, 53, 0.1);
}

.training-paths__grid {
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
  background-size: 108px 108px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
}

.training-paths__aura {
  top: 43%;
  width: min(1500px, 94vw);
  height: 600px;
  border-color: rgba(181, 137, 43, 0.1);
  background: radial-gradient(ellipse, rgba(16, 119, 94, 0.08), transparent 70%);
  box-shadow: 0 0 150px rgba(16, 105, 83, 0.06);
}

.training-paths__inner {
  width: min(1320px, calc(100% - 56px));
}

.training-paths__heading {
  max-width: 900px;
  margin: 0 auto clamp(48px, 5.5vw, 70px);
  display: block;
  text-align: center;
}

.training-paths__eyebrow {
  min-height: 42px;
  margin: 0 auto 20px;
  padding: 7px 16px;
  border: 1px solid rgba(10, 91, 75, 0.18);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.86);
  color: #0b705b;
  box-shadow: 0 10px 24px rgba(36, 70, 57, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.training-paths__eyebrow::after {
  display: none;
}

.training-paths__eyebrow span {
  width: 26px;
  height: 26px;
  border-color: rgba(170, 125, 35, 0.25);
  background: #f0dfb2;
  color: #956d20;
}

.training-paths h2 {
  max-width: 850px;
  margin: 0 auto 17px;
  color: #063f34;
  font-size: clamp(43px, 5.1vw, 72px);
  line-height: 1.18;
  letter-spacing: -0.05em;
}

.training-paths h2 strong {
  color: #ad7d25;
  text-shadow: none;
}

.training-paths__heading > p {
  max-width: 710px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  color: #647970;
  font-size: clamp(16px, 1.22vw, 19px);
  line-height: 1.92;
}

.training-paths__list {
  width: 100%;
  grid-template-columns: 1fr;
  gap: 25px;
}

.training-path,
.training-path:nth-child(even) {
  min-height: 470px;
  height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(360px, 0.66fr);
  direction: ltr;
  overflow: hidden;
  border: 1px solid rgba(25, 78, 64, 0.16);
  border-radius: 31px;
  background: #fffdf8;
  color: #123f34;
  box-shadow:
    0 28px 68px rgba(35, 64, 54, 0.12),
    0 0 0 6px rgba(255, 253, 248, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transform: translateZ(0);
  transition: transform 360ms cubic-bezier(.2, .8, .2, 1), border-color 280ms ease, box-shadow 360ms ease;
}

.training-path::before {
  inset: 0;
  width: auto;
  height: auto;
  opacity: 0.55;
  background:
    radial-gradient(circle at 10% 16%, rgba(var(--path-accent-rgb), 0.08), transparent 30%),
    linear-gradient(110deg, rgba(255, 255, 255, 0.45), transparent 42%);
  -webkit-mask-image: none;
  mask-image: none;
}

.training-path::after,
.training-path:hover::after,
.training-path:focus-visible::after {
  top: 26px;
  right: auto;
  bottom: 26px;
  left: 0;
  width: 2px;
  height: auto;
  border-radius: 0;
  background: linear-gradient(to bottom, transparent, var(--path-accent) 23%, var(--path-accent) 77%, transparent);
  box-shadow: 0 0 24px rgba(var(--path-accent-rgb), 0.32);
  opacity: 1;
}

.training-path:hover,
.training-path:focus-visible {
  transform: translateY(-7px);
  border-color: rgba(var(--path-accent-rgb), 0.38);
  background: #fffefa;
  box-shadow:
    0 38px 84px rgba(35, 64, 54, 0.17),
    0 0 0 1px rgba(var(--path-accent-rgb), 0.1),
    0 0 34px rgba(var(--path-accent-rgb), 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

.training-path:focus-visible {
  outline: 2px solid rgba(var(--path-accent-rgb), 0.58);
  outline-offset: 5px;
}

.training-path__edge {
  top: 0;
  right: 22px;
  left: 22px;
  z-index: 6;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--path-accent), transparent);
  box-shadow: 0 0 21px rgba(var(--path-accent-rgb), 0.25);
}

.training-path__media,
.training-path:nth-child(even) .training-path__media {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 470px;
  height: auto;
  padding: 22px 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  direction: ltr;
  overflow: hidden;
  border: 0;
  border-right: 1px solid rgba(14, 91, 74, 0.14);
  border-radius: 30px 0 0 30px;
  background:
    radial-gradient(circle at 16% 15%, rgba(var(--path-accent-rgb), 0.12), transparent 34%),
    linear-gradient(145deg, #e9ece6 0%, #f7f2e9 58%, #e8ebe6 100%);
}

.training-path__media::before {
  z-index: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 75%);
  mask-image: linear-gradient(135deg, #000, transparent 75%);
}

.training-path__media-masthead {
  position: relative;
  z-index: 3;
  min-height: 28px;
  padding: 0;
  display: flex;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #5d746b;
  font-size: 10px;
  box-shadow: none;
}

.training-path__media-masthead b,
.training-path__chapter b {
  width: 39px;
  height: 28px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.32);
  border-radius: 8px;
  background: rgba(var(--path-accent-rgb), 0.1);
  color: #234d41;
}

.training-path__preview {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 372px;
  height: auto;
  flex: 1 1 auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(165, 129, 55, 0.28);
  border-radius: 22px;
  background: linear-gradient(145deg, #fffdf8 0%, #e8e1d5 100%);
  box-shadow:
    0 22px 42px rgba(42, 65, 56, 0.16),
    0 0 0 7px rgba(255, 255, 255, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.training-path__preview::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 18%, transparent 82%, rgba(3, 29, 22, 0.08)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%);
  mix-blend-mode: normal;
}

.training-path__preview img {
  width: 100%;
  height: 100%;
  padding: 11px;
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: saturate(1.04) contrast(1.02);
  transition: transform 420ms cubic-bezier(.2, .8, .2, 1), filter 280ms ease;
}

.training-path:hover .training-path__preview img,
.training-path:focus-visible .training-path__preview img {
  transform: scale(1.012);
  filter: saturate(1.08) contrast(1.035) brightness(1.012);
}

.training-path__media-footer {
  position: relative;
  z-index: 3;
  min-height: 22px;
  padding: 0;
  display: flex;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #60776d;
  font-size: 9px;
  box-shadow: none;
}

.training-path__media-footer > span:last-child {
  width: 56px;
  background: linear-gradient(90deg, transparent, var(--path-accent));
  box-shadow: none;
}

.training-path__info,
.training-path:nth-child(even) .training-path__info {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 470px;
  padding: 32px 34px 28px;
  display: flex;
  flex-direction: column;
  direction: rtl;
  background:
    radial-gradient(circle at 91% 8%, rgba(var(--path-accent-rgb), 0.075), transparent 32%),
    linear-gradient(180deg, #fffdf9 0%, #f6f0e5 100%);
}

.training-path__topline {
  position: relative;
  z-index: 2;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.training-path__chapter {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #60776d;
  font-size: 10px;
}

.training-path__subject-icon {
  width: 62px;
  height: 62px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.4);
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 23%, rgba(255, 255, 255, 0.84), transparent 31%),
    linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.16), rgba(var(--path-accent-rgb), 0.05)),
    #fffdf8;
  color: var(--path-accent);
  box-shadow:
    0 14px 28px rgba(28, 63, 51, 0.13),
    0 0 0 6px rgba(255, 253, 248, 0.86),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.training-path__subject-icon svg {
  width: 30px;
  height: 30px;
}

.training-path__identity {
  margin-top: 20px;
}

.training-path__identity > span {
  padding-right: 0;
  color: var(--path-accent);
  font-size: 10px;
  font-weight: 800;
}

.training-path__identity > span::before,
.training-path__identity > span::after {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: rgba(158, 116, 35, 0.38);
}

.training-path h3 {
  margin: 8px 0 10px;
  color: #073f35;
  font-size: clamp(42px, 4vw, 56px);
  line-height: 1.05;
  text-shadow: none;
}

.training-path__identity p {
  min-height: 0;
  max-width: 390px;
  margin: 0;
  color: #667a71;
  font-size: 14px;
  line-height: 1.82;
}

.training-path__metrics {
  margin-top: 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.training-metric,
.training-metric:first-child {
  min-height: 92px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
  border: 1px solid rgba(10, 91, 75, 0.11);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.62);
  text-align: right;
}

.training-metric:first-child {
  border-color: rgba(var(--path-accent-rgb), 0.26);
  background: linear-gradient(145deg, rgba(var(--path-accent-rgb), 0.1), rgba(255, 255, 255, 0.74));
}

.training-metric + .training-metric::before {
  display: none;
}

.training-metric i,
.training-metric:first-child i {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
  border: 1px solid rgba(var(--path-accent-rgb), 0.16);
  border-radius: 9px;
  background: rgba(var(--path-accent-rgb), 0.1);
  color: var(--path-accent);
}

.training-metric > span {
  align-items: flex-start;
  gap: 3px;
}

.training-metric b,
.training-metric:first-child b {
  color: #083e33;
  font-size: 24px;
}

.training-metric small {
  color: #6d8077;
  font-size: 9px;
  text-align: right;
}

.training-path__learning {
  min-height: 38px;
  margin-top: 15px;
  padding: 9px 0 0;
  border-top: 1px solid rgba(10, 91, 75, 0.12);
  color: #315d50;
}

.training-path__learning i {
  background: rgba(var(--path-accent-rgb), 0.11);
  color: var(--path-accent);
}

.training-path__learning small {
  color: #71847c;
}

.training-path__cta {
  min-height: 48px;
  margin-top: auto;
  padding: 0 14px;
  border: 1px solid rgba(7, 63, 53, 0.14);
  border-radius: 13px;
  background: linear-gradient(115deg, #0a4c40, #062e28);
  color: #fffaf0;
  font-size: 13px;
  box-shadow: 0 12px 24px rgba(7, 63, 53, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.training-path__cta i,
.training-path:hover .training-path__cta i,
.training-path:focus-visible .training-path__cta i {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-color: rgba(239, 204, 118, 0.36);
  background: #efcc76;
  color: #073f35;
}

@media (max-width: 1040px) {
  .training-paths__inner { width: min(980px, calc(100% - 40px)); }
  .training-path,
  .training-path:nth-child(even) {
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
  }
  .training-path__media,
  .training-path:nth-child(even) .training-path__media,
  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    min-height: 430px;
  }
  .training-path__preview { min-height: 330px; }
}

@media (max-width: 820px) {
  .training-paths__heading { max-width: 720px; }
  .training-path,
  .training-path:nth-child(even) {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .training-path__media,
  .training-path:nth-child(even) .training-path__media {
    order: 0;
    min-height: 0;
    height: auto;
    padding: 16px 16px 13px;
    border-right: 0;
    border-bottom: 1px solid rgba(14, 91, 74, 0.14);
    border-radius: 29px 29px 0 0;
  }
  .training-path__preview {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .training-path__info,
  .training-path:nth-child(even) .training-path__info {
    order: 1;
    min-height: 0;
    padding: 27px 24px 24px;
  }
  .training-path__identity { margin-top: 18px; }
}

@media (max-width: 520px) {
  .training-paths { padding: 84px 0 86px; }
  .training-paths__inner { width: min(100% - 28px, 560px); }
  .training-paths__heading { margin-bottom: 38px; }
  .training-paths h2 { font-size: clamp(36px, 10.8vw, 50px); }
  .training-paths__heading > p { font-size: 15px; line-height: 1.84; }
  .training-path__media,
  .training-path:nth-child(even) .training-path__media { padding: 13px 13px 11px; }
  .training-path__info,
  .training-path:nth-child(even) .training-path__info { padding: 23px 18px 19px; }
  .training-path__metrics { gap: 6px; }
  .training-metric,
  .training-metric:first-child { min-height: 84px; padding: 8px 7px; }
  .training-metric b,
  .training-metric:first-child b { font-size: 21px; }
}

/* Reliability showcase — calm, structured dashboard presentation */
.reliability-showcase {
  padding: clamp(84px, 7vw, 124px) 0;
  background:
    radial-gradient(circle at 86% 14%, rgba(21, 132, 108, 0.09), transparent 28%),
    radial-gradient(circle at 8% 76%, rgba(197, 145, 42, 0.1), transparent 24%),
    linear-gradient(180deg, #f8f3ea 0%, #fffdf8 54%, #f3eee5 100%);
  color: #14342c;
}

.reliability-showcase::before {
  right: 8%;
  left: 8%;
  background: linear-gradient(90deg, transparent, rgba(17, 117, 95, 0.18), rgba(209, 163, 65, 0.54), transparent);
}

.reliability-showcase__grid {
  opacity: 0.18;
  background-size: 112px 112px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
}

.reliability-showcase__glow {
  top: 39%;
  width: min(1160px, 90vw);
  height: 430px;
  background: radial-gradient(ellipse, rgba(23, 121, 100, 0.12), rgba(204, 155, 55, 0.045) 46%, transparent 70%);
  filter: blur(30px);
}

.reliability-showcase__inner {
  width: min(1240px, calc(100% - 48px));
}

.reliability-showcase__heading {
  display: block;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: center;
}

.reliability-showcase__heading::before,
.reliability-showcase__heading::after {
  display: none;
}

.reliability-showcase__heading > div {
  position: static;
}

.reliability-showcase__heading > div:first-child {
  text-align: center;
}

.reliability-showcase__eyebrow {
  margin: 0 auto;
  border-color: rgba(10, 91, 75, 0.18);
  background: rgba(10, 91, 75, 0.055);
  color: #0a6956;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.reliability-showcase__eyebrow i {
  background: #c79635;
  box-shadow: 0 0 0 6px rgba(199, 150, 53, 0.1), 0 0 18px rgba(199, 150, 53, 0.28);
}

.reliability-showcase h2 {
  max-width: 880px;
  margin: 22px auto 0;
  color: #073f35;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.2;
  text-shadow: none;
}

.reliability-showcase h2 strong {
  color: #ad7d25;
  text-shadow: none;
}

.reliability-showcase__intro {
  max-width: 760px;
  margin: 20px auto 0;
  padding: 0;
  text-align: center;
}

.reliability-showcase__intro > p {
  color: #60756c;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.9;
}

.reliability-showcase__levels {
  justify-content: center;
  margin-top: 22px;
  gap: 8px;
  color: #285e51;
}

.reliability-showcase__levels span {
  min-height: 35px;
  border-color: rgba(10, 91, 75, 0.13);
  background: rgba(255, 253, 248, 0.86);
  box-shadow: 0 8px 18px rgba(34, 68, 57, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.reliability-showcase__levels span::before {
  background: #159b7a;
  box-shadow: 0 0 10px rgba(21, 155, 122, 0.38);
}

.reliability-showcase__levels i {
  background: linear-gradient(90deg, rgba(21, 155, 122, 0.42), rgba(189, 142, 48, 0.62));
}

.reliability-showcase__visual {
  width: min(1120px, 100%);
  margin: 52px auto 0;
  padding: 5px;
  border-radius: 30px;
  background: linear-gradient(135deg, #e0bd69 0%, #a87827 18%, #0e6956 45%, #073e34 72%, #d0a348 100%);
  box-shadow:
    0 34px 76px rgba(31, 61, 51, 0.2),
    0 0 0 6px rgba(255, 255, 255, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.reliability-showcase__visual::before {
  top: 4px;
  right: 22%;
  left: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 244, 207, 0.82), rgba(71, 224, 184, 0.66), transparent);
}

.reliability-showcase__visual::after {
  right: 8%;
  bottom: -24px;
  left: 8%;
  height: 40px;
  background: rgba(12, 69, 57, 0.17);
  filter: blur(22px);
}

.reliability-showcase__visual-bar {
  min-height: 58px;
  padding: 0 22px;
  border-radius: 25px 25px 0 0;
  background: linear-gradient(180deg, #0b4b3e 0%, #062c25 100%);
}

.reliability-showcase__image-shell {
  background: #06261f;
}

.reliability-showcase__image-shell::after {
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.2);
}

.reliability-showcase figcaption {
  min-height: 58px;
  padding: 12px 22px;
  border-radius: 0 0 25px 25px;
  background: linear-gradient(180deg, #083a30 0%, #05241e 100%);
  color: #c3d3cc;
}

.reliability-showcase__points {
  margin-top: 38px;
  gap: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.reliability-showcase__points article {
  min-height: 182px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  padding: 25px 22px;
  border: 1px solid rgba(10, 91, 75, 0.13);
  border-radius: 21px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 18px 40px rgba(36, 65, 55, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.reliability-showcase__points article + article {
  border-inline-start: 1px solid rgba(10, 91, 75, 0.13);
}

.reliability-showcase__points article::before {
  right: 18%;
  left: 18%;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(199, 150, 53, 0.72), transparent);
}

.reliability-showcase__points article:hover {
  background: #fffdf8;
  box-shadow: 0 24px 48px rgba(36, 65, 55, 0.12), inset 0 0 28px rgba(255, 255, 255, 0.8);
}

.reliability-showcase__point-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff5d9, #e8d19b);
  color: #956d20;
  box-shadow: 0 10px 22px rgba(126, 91, 24, 0.12), inset 0 0 0 4px rgba(255, 255, 255, 0.45);
}

.reliability-showcase__point-icon svg {
  width: 24px;
  height: 24px;
}

.reliability-showcase__points h3 {
  margin: 1px 0 8px;
  color: #07493d;
  font-size: 17px;
}

.reliability-showcase__points p {
  color: #64786f;
  font-size: 13.5px;
  line-height: 1.8;
}

.reliability-showcase__footer {
  min-height: 88px;
  margin-top: 22px;
  padding: 18px 22px;
  border-radius: 20px;
  background: linear-gradient(125deg, #0a4b3f, #062c25 64%, #05231e);
  box-shadow: 0 20px 42px rgba(15, 55, 47, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (max-width: 1000px) {
  .reliability-showcase__inner { width: min(100% - 40px, 780px); }
  .reliability-showcase__visual { width: 100%; margin-top: 44px; }
  .reliability-showcase__points { grid-template-columns: 1fr; gap: 12px; }
  .reliability-showcase__points article { min-height: 0; }
  .reliability-showcase__points article + article { border-inline-start: 1px solid rgba(10, 91, 75, 0.13); }
  .reliability-showcase__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .reliability-showcase { padding: 76px 0 72px; }
  .reliability-showcase__inner { width: min(100% - 24px, 560px); }
  .reliability-showcase h2 { font-size: clamp(34px, 10.4vw, 47px); line-height: 1.27; }
  .reliability-showcase__intro > p { font-size: 15px; line-height: 1.85; }
  .reliability-showcase__levels { gap: 6px; margin-top: 20px; }
  .reliability-showcase__levels span { min-height: 30px; padding-inline: 8px; font-size: 11px; }
  .reliability-showcase__levels i { width: 6px; }
  .reliability-showcase__visual { padding: 4px; border-radius: 22px; }
  .reliability-showcase__visual-bar { min-height: 43px; padding-inline: 13px; border-radius: 18px 18px 0 0; font-size: 10px; }
  .reliability-showcase__visual-bar b { font-size: 9px; }
  .reliability-showcase figcaption { min-height: 0; padding: 12px 13px; border-radius: 0 0 18px 18px; font-size: 11px; }
  .reliability-showcase figcaption > span { width: 18px; flex-basis: 18px; }
  .reliability-showcase__points { margin-top: 34px; }
  .reliability-showcase__points article { grid-template-columns: 49px minmax(0, 1fr); gap: 14px; padding: 22px 18px; border-radius: 18px; }
  .reliability-showcase__point-icon { width: 49px; height: 49px; }
  .reliability-showcase__point-icon svg { width: 22px; height: 22px; }
  .reliability-showcase__points h3 { font-size: 16px; }
  .reliability-showcase__points p { font-size: 13px; line-height: 1.75; }
  .reliability-showcase__footer { padding: 18px; border-radius: 18px; }
  .reliability-showcase__footer a { width: 100%; }
}

/* FAQ: a brighter editorial redesign with high-contrast answers */
.faq-section {
  --faq-ink: #162943;
  --faq-blue: #3e5d91;
  --faq-muted: #5c6a7f;
  --faq-coral: #c96c50;
  --faq-gold: #d3a04e;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 8vw, 126px) 0 clamp(94px, 8vw, 132px);
  border-top: 1px solid rgba(31, 54, 83, 0.09);
  background:
    radial-gradient(circle at 3% 18%, rgba(209, 111, 80, 0.14), transparent 25%),
    radial-gradient(circle at 97% 80%, rgba(80, 111, 177, 0.14), transparent 29%),
    linear-gradient(135deg, #faf6ef 0%, #eef1f7 48%, #f8f1ea 100%);
  color: var(--faq-ink);
}

.faq-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 13%;
  right: -8%;
  width: min(480px, 35vw);
  aspect-ratio: 1;
  border: 1px solid rgba(62, 93, 145, 0.11);
  border-radius: 40% 60% 55% 45%;
  transform: rotate(20deg);
}

.faq-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: 28px;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 108, 80, 0.38), rgba(62, 93, 145, 0.22), transparent);
}

.faq-section__grid {
  opacity: 0.33;
  background-image:
    linear-gradient(rgba(22, 41, 67, 0.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 41, 67, 0.042) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 73%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 73%);
}

.faq-section__orb {
  position: absolute;
  z-index: -1;
  width: 330px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(4px);
}

.faq-section__orb--coral {
  top: 5%;
  left: -185px;
  background: radial-gradient(circle, rgba(219, 119, 87, 0.15), transparent 68%);
}

.faq-section__orb--blue {
  right: -180px;
  bottom: 8%;
  background: radial-gradient(circle, rgba(74, 103, 168, 0.15), transparent 68%);
}

.faq-section__inner {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100% - 64px));
  margin-inline: auto;
}

.faq-section__heading {
  max-width: 850px;
  margin: 0 auto clamp(38px, 5vw, 58px);
  text-align: center;
}

.faq-section__eyebrow {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin-bottom: 19px;
  padding: 7px 15px;
  border: 1px solid rgba(62, 93, 145, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 10px 24px rgba(40, 54, 78, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  color: var(--faq-blue);
  font-size: 13px;
  font-weight: 800;
}

.faq-section__eyebrow span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--faq-coral);
  box-shadow: 0 0 0 5px rgba(201, 108, 80, 0.12), 0 0 18px rgba(201, 108, 80, 0.35);
}

.faq-section__heading h2 {
  margin: 0;
  color: var(--faq-ink);
  font-size: clamp(44px, 5.8vw, 76px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.15;
}

.faq-section__heading h2 strong {
  position: relative;
  display: inline-block;
  color: var(--faq-coral);
  font-weight: 800;
  text-shadow: none;
}

.faq-section__heading h2 strong::after {
  content: "";
  position: absolute;
  right: 9%;
  bottom: -8px;
  left: 9%;
  height: 5px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(211, 160, 78, 0.88), transparent);
  transform: rotate(-1.5deg);
}

.faq-section__heading p {
  max-width: 660px;
  margin: 20px auto 0;
  color: var(--faq-muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.9;
}

.faq-section__stats {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 18px;
  margin: 25px auto 0;
  padding: 9px 17px;
  border: 1px solid rgba(62, 93, 145, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.57);
  box-shadow: 0 12px 26px rgba(44, 58, 81, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.faq-section__stats span {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
}

.faq-section__stats b {
  color: var(--faq-coral);
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1;
}

.faq-section__stats small {
  color: #4e617d;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.faq-section__stats i {
  width: 1px;
  height: 26px;
  background: linear-gradient(180deg, transparent, rgba(62, 93, 145, 0.28), transparent);
}

.faq-section__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(255px, 0.34fr);
  align-items: start;
  gap: clamp(22px, 3.2vw, 40px);
  direction: ltr;
}

.faq-section__list {
  display: grid;
  width: 100%;
  gap: 12px;
  margin: 0;
  direction: rtl;
}

.faq-section__guide {
  position: sticky;
  top: 96px;
  overflow: hidden;
  min-height: 390px;
  padding: 28px 26px 25px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 29px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.17), transparent 25%),
    linear-gradient(145deg, #203a63 0%, #3e5794 62%, #b7634d 145%);
  color: #fffaf4;
  box-shadow: 0 25px 52px rgba(41, 57, 90, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  direction: rtl;
}

.faq-section__guide::before {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -80px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255, 232, 190, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 19px rgba(255, 232, 190, 0.035), 0 0 0 38px rgba(255, 232, 190, 0.025);
}

.faq-section__guide-glow {
  position: absolute;
  top: -95px;
  left: -80px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 179, 107, 0.24), transparent 67%);
  pointer-events: none;
}

.faq-section__guide-topline,
.faq-section__guide h3,
.faq-section__guide p,
.faq-section__guide-count,
.faq-section__guide-rule,
.faq-section__guide > small {
  position: relative;
  z-index: 1;
}

.faq-section__guide-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f8d791;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.faq-section__guide-topline i {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255, 228, 178, 0.48);
  border-radius: 17px;
  background: linear-gradient(145deg, #edbd72, #c36b4f);
  color: #203656;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 800;
  box-shadow: 0 13px 24px rgba(12, 24, 48, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.faq-section__guide h3 {
  margin: 31px 0 0;
  color: #fffaf4;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -0.035em;
}

.faq-section__guide h3 strong {
  display: block;
  color: #ffe1a0;
  font-weight: 800;
}

.faq-section__guide p {
  max-width: 250px;
  margin: 14px 0 0;
  color: rgba(245, 249, 255, 0.84);
  font-size: 14px;
  line-height: 1.9;
}

.faq-section__guide-count {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.faq-section__guide-count b {
  color: #ffe3a6;
  font-family: Arial, sans-serif;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.faq-section__guide-count span {
  color: rgba(255, 250, 244, 0.86);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}

.faq-section__guide-rule {
  width: 100%;
  height: 4px;
  margin-top: 26px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.12);
}

.faq-section__guide-rule span {
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #edbd72, #f5d995);
  box-shadow: 0 0 15px rgba(245, 217, 149, 0.45);
}

.faq-section__guide > small {
  display: block;
  margin-top: 15px;
  color: rgba(255, 250, 244, 0.7);
  font-size: 11px;
  line-height: 1.7;
}

.faq-item {
  --faq-accent: #c96c50;
  --faq-accent-rgb: 201, 108, 80;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(22, 41, 67, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 31px rgba(42, 57, 81, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.faq-item:nth-child(3n + 2) {
  --faq-accent: #5877aa;
  --faq-accent-rgb: 88, 119, 170;
}

.faq-item:nth-child(3n) {
  --faq-accent: #c39242;
  --faq-accent-rgb: 195, 146, 66;
}

.faq-item::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  border-radius: 0 20px 20px 0;
  background: linear-gradient(180deg, var(--faq-accent), rgba(var(--faq-accent-rgb), 0.22));
  opacity: 0.62;
  transition: opacity 220ms ease, width 220ms ease;
}

.faq-item:hover {
  border-color: rgba(var(--faq-accent-rgb), 0.36);
  box-shadow: 0 20px 38px rgba(42, 57, 81, 0.11), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.99);
  transform: translateY(-3px);
}

.faq-item:hover::before,
.faq-item[open]::before {
  width: 6px;
  opacity: 1;
}

.faq-item[open] {
  border-color: rgba(var(--faq-accent-rgb), 0.42);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 42px rgba(42, 57, 81, 0.12), 0 0 0 4px rgba(var(--faq-accent-rgb), 0.055), inset 0 1px 0 #fff;
}

.faq-item summary {
  display: grid;
  min-height: 80px;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 15px;
  padding: 14px 19px 14px 17px;
  cursor: pointer;
  list-style: none;
  color: var(--faq-ink);
  font-size: 16px;
  font-weight: 800;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:focus-visible {
  outline: 3px solid rgba(62, 93, 145, 0.38);
  outline-offset: -4px;
  border-radius: 17px;
}

.faq-item__number {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.25);
  border-radius: 14px;
  background: rgba(var(--faq-accent-rgb), 0.1);
  color: var(--faq-accent);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.faq-item__question {
  line-height: 1.6;
}

.faq-item__toggle {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.35);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(var(--faq-accent-rgb), 0.13));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 99px;
  background: var(--faq-accent);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease, background 220ms ease;
}

.faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-item__toggle {
  border-color: var(--faq-accent);
  background: var(--faq-accent);
  box-shadow: 0 8px 17px rgba(var(--faq-accent-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: rotate(180deg);
}

.faq-item[open] .faq-item__toggle::before,
.faq-item[open] .faq-item__toggle::after {
  background: #fffaf4;
}

.faq-item[open] .faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-item p {
  max-width: none;
  margin: 0;
  padding: 0 92px 25px 30px;
  border-top: 1px solid rgba(var(--faq-accent-rgb), 0.17);
  color: #536278;
  font-size: 15px;
  line-height: 2;
}

.faq-section__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 29px;
  padding: 17px 19px 17px 22px;
  border: 1px solid rgba(22, 41, 67, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 14px 30px rgba(42, 57, 81, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.faq-section__cta > div {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.faq-section__cta span {
  color: var(--faq-muted);
  font-size: 13px;
  font-weight: 700;
}

.faq-section__cta strong {
  color: var(--faq-ink);
  font-size: 18px;
  font-weight: 800;
}

.faq-section__cta a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 18px 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 15px;
  background: linear-gradient(135deg, #d77a5b, #b95b45);
  color: #fffaf4;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 23px rgba(185, 91, 69, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  text-decoration: none;
  transition: transform 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

.faq-section__cta a:hover,
.faq-section__cta a:focus-visible {
  color: #fffaf4;
  filter: saturate(1.08) brightness(1.05);
  box-shadow: 0 15px 27px rgba(185, 91, 69, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}

.faq-section__cta a:focus-visible {
  outline: 3px solid rgba(62, 93, 145, 0.34);
  outline-offset: 3px;
}

.faq-section__cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

@media (max-width: 950px) {
  .faq-section__content {
    grid-template-columns: 1fr;
  }

  .faq-section__guide {
    position: relative;
    top: auto;
    order: -1;
    min-height: 0;
  }

  .faq-section__guide p {
    max-width: 520px;
  }
}

@media (max-width: 720px) {
  .faq-section {
    padding: 78px 0 86px;
  }

  .faq-section__inner {
    width: min(100% - 28px, 620px);
  }

  .faq-section__heading {
    margin-bottom: 32px;
  }

  .faq-section__heading h2 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .faq-section__heading p {
    margin-top: 18px;
    font-size: 15px;
  }

  .faq-section__stats {
    gap: 12px;
    padding-inline: 12px;
  }

  .faq-section__stats small {
    font-size: 11px;
  }

  .faq-section__guide {
    padding: 23px 21px 22px;
    border-radius: 23px;
  }

  .faq-section__guide h3 {
    margin-top: 24px;
    font-size: 27px;
  }

  .faq-section__guide-count {
    margin-top: 23px;
  }

  .faq-item summary {
    min-height: 70px;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 10px;
    padding: 12px 14px 12px 12px;
    font-size: 14px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .faq-item p {
    padding: 0 65px 21px 18px;
    font-size: 13px;
    line-height: 1.9;
  }

  .faq-section__cta {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
    padding: 16px;
  }

  .faq-section__cta > div {
    flex-direction: column;
    gap: 3px;
  }

  .faq-section__cta a {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .faq-section__heading h2 {
    font-size: 39px;
  }

  .faq-section__stats {
    width: 100%;
    justify-content: center;
  }

  .faq-section__stats b {
    font-size: 21px;
  }

  .faq-section__stats small {
    font-size: 10px;
  }

  .faq-item summary {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 33px;
    height: 33px;
    border-radius: 11px;
  }

  .faq-item p {
    padding-inline-start: 15px;
    padding-inline-end: 52px;
    font-size: 12.5px;
  }
}

/* FAQ visual identity alignment — the FAQ belongs to the same PREP4STEP world */
.faq-section {
  --faq-ink: #0a4438;
  --faq-deep: #062f27;
  --faq-emerald: #0a735e;
  --faq-muted: #60766e;
  --faq-gold: #b1842e;
  --faq-gold-light: #edcf7b;
  border-top-color: rgba(10, 91, 75, 0.11);
  background:
    radial-gradient(circle at 4% 19%, rgba(16, 126, 99, 0.12), transparent 26%),
    radial-gradient(circle at 95% 78%, rgba(194, 147, 52, 0.12), transparent 29%),
    linear-gradient(180deg, #f1ece2 0%, #fffdf8 48%, #eee8de 100%);
  color: var(--faq-ink);
}

.faq-section::before {
  top: 10%;
  right: -7%;
  width: min(520px, 42vw);
  border-color: rgba(10, 115, 94, 0.12);
  border-radius: 47% 53% 62% 38%;
  transform: rotate(18deg);
}

.faq-section::after {
  right: 9%;
  bottom: 29px;
  left: 9%;
  background: linear-gradient(90deg, transparent, rgba(10, 115, 94, 0.2), rgba(193, 147, 52, 0.6), transparent);
}

.faq-section__grid {
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.055) 1px, transparent 1px);
  background-size: 88px 88px;
}

.faq-section__orb {
  width: 360px;
  filter: blur(3px);
}

.faq-section__orb--coral {
  top: 2%;
  left: -205px;
  background: radial-gradient(circle, rgba(19, 132, 103, 0.14), transparent 68%);
}

.faq-section__orb--blue {
  right: -205px;
  bottom: 5%;
  background: radial-gradient(circle, rgba(198, 153, 57, 0.16), transparent 68%);
}

.faq-section__heading {
  max-width: 880px;
  margin-bottom: clamp(40px, 5vw, 58px);
}

.faq-section__eyebrow {
  min-height: 38px;
  margin-bottom: 19px;
  padding: 7px 15px;
  border-color: rgba(10, 91, 75, 0.18);
  background: rgba(255, 253, 248, 0.78);
  color: var(--faq-emerald);
  box-shadow: 0 10px 24px rgba(35, 69, 56, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.faq-section__eyebrow span {
  background: var(--faq-gold);
  box-shadow: 0 0 0 5px rgba(193, 147, 52, 0.11), 0 0 18px rgba(193, 147, 52, 0.3);
}

.faq-section__heading h2 {
  color: var(--faq-deep);
  font-size: clamp(44px, 5.8vw, 76px);
  letter-spacing: -0.055em;
}

.faq-section__heading h2 strong {
  color: var(--faq-gold);
  text-shadow: none;
}

.faq-section__heading h2 strong::after {
  display: none;
}

.faq-section__heading p {
  color: var(--faq-muted);
}

.faq-section__stats {
  border-color: rgba(10, 91, 75, 0.14);
  background: rgba(255, 253, 248, 0.72);
  box-shadow: 0 12px 26px rgba(35, 69, 56, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.faq-section__stats b {
  color: var(--faq-gold);
}

.faq-section__stats small {
  color: #597068;
}

.faq-section__stats i {
  background: linear-gradient(180deg, transparent, rgba(10, 115, 94, 0.25), transparent);
}

.faq-section__guide {
  border-color: rgba(230, 198, 112, 0.42);
  background:
    radial-gradient(circle at 16% 12%, rgba(132, 213, 183, 0.16), transparent 27%),
    radial-gradient(circle at 88% 88%, rgba(214, 171, 76, 0.16), transparent 32%),
    linear-gradient(145deg, #0b6a55 0%, #06483a 55%, #03261f 100%);
  color: #fffaf0;
  box-shadow: 0 26px 54px rgba(20, 66, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

.faq-section__guide::before {
  border-color: rgba(239, 208, 123, 0.29);
  box-shadow: 0 0 0 19px rgba(239, 208, 123, 0.04), 0 0 0 38px rgba(239, 208, 123, 0.025);
}

.faq-section__guide-glow {
  background: radial-gradient(circle, rgba(231, 192, 99, 0.25), transparent 67%);
}

.faq-section__guide-topline {
  color: var(--faq-gold-light);
}

.faq-section__guide-topline i {
  border-color: rgba(239, 208, 123, 0.46);
  background: linear-gradient(145deg, #f2d789, #bb8c31);
  color: #074133;
  box-shadow: 0 13px 24px rgba(2, 28, 22, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.faq-section__guide h3 {
  color: #fffaf0;
}

.faq-section__guide h3 strong {
  color: var(--faq-gold-light);
}

.faq-section__guide p {
  color: rgba(234, 244, 237, 0.84);
}

.faq-section__guide-count {
  border-top-color: rgba(255, 255, 255, 0.19);
}

.faq-section__guide-count b {
  color: #f3d789;
}

.faq-section__guide-count span {
  color: rgba(255, 250, 240, 0.86);
}

.faq-section__guide-rule {
  background: rgba(255, 255, 255, 0.13);
}

.faq-section__guide-rule span {
  background: linear-gradient(90deg, #e5bd5c, #8be1b8);
  box-shadow: 0 0 15px rgba(229, 189, 92, 0.42);
}

.faq-section__guide > small {
  color: rgba(255, 250, 240, 0.7);
}

.faq-item {
  --faq-accent: #b1842e;
  --faq-accent-rgb: 177, 132, 46;
  border-color: rgba(10, 91, 75, 0.14);
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 14px 32px rgba(32, 68, 55, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.97);
}

.faq-item:nth-child(3n + 2) {
  --faq-accent: #0e8068;
  --faq-accent-rgb: 14, 128, 104;
}

.faq-item:nth-child(3n) {
  --faq-accent: #4b9d9a;
  --faq-accent-rgb: 75, 157, 154;
}

.faq-item:hover {
  border-color: rgba(var(--faq-accent-rgb), 0.4);
  box-shadow: 0 21px 40px rgba(32, 68, 55, 0.12), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.055), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.faq-item[open] {
  border-color: rgba(var(--faq-accent-rgb), 0.47);
  background: #fffdf8;
  box-shadow: 0 22px 43px rgba(32, 68, 55, 0.13), 0 0 0 4px rgba(var(--faq-accent-rgb), 0.06), inset 0 1px 0 #fff;
}

.faq-item summary {
  color: var(--faq-ink);
}

.faq-item summary:focus-visible {
  outline-color: rgba(10, 115, 94, 0.48);
}

.faq-item__number {
  border-color: rgba(var(--faq-accent-rgb), 0.28);
  background: rgba(var(--faq-accent-rgb), 0.09);
  color: var(--faq-accent);
}

.faq-item__toggle {
  border-color: rgba(var(--faq-accent-rgb), 0.34);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(var(--faq-accent-rgb), 0.13));
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  background: var(--faq-accent);
}

.faq-item[open] .faq-item__toggle {
  background: var(--faq-accent);
}

.faq-item p {
  border-top-color: rgba(var(--faq-accent-rgb), 0.19);
  color: #526b61;
}

.faq-section__cta {
  border-color: rgba(10, 91, 75, 0.16);
  background: linear-gradient(115deg, #0a4c40, #062e28);
  box-shadow: 0 18px 34px rgba(27, 67, 54, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.faq-section__cta span {
  color: #b9cec4;
}

.faq-section__cta strong {
  color: #f0d17e;
}

.faq-section__cta a {
  border-color: rgba(255, 255, 255, 0.32);
  background: linear-gradient(135deg, #efd486, #c3963e);
  color: #073d32;
  box-shadow: 0 13px 25px rgba(3, 34, 27, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  text-decoration: none;
}

.faq-section__cta a:hover,
.faq-section__cta a:focus-visible {
  color: #073d32;
  filter: saturate(1.08) brightness(1.04);
  box-shadow: 0 16px 30px rgba(3, 34, 27, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.faq-section__cta a:focus-visible {
  outline-color: rgba(239, 208, 123, 0.72);
}

@media (max-width: 720px) {
  .faq-section__heading {
    margin-bottom: 32px;
  }

  .faq-section__heading h2 {
    font-size: clamp(40px, 11vw, 58px);
  }
}

@media (max-width: 420px) {
  .faq-section__heading h2 {
    font-size: 39px;
  }
}

/* FAQ redesign — Emerald Archive */
.faq-section {
  --faq-ink: #0a4035;
  --faq-deep: #052d25;
  --faq-emerald: #0b725c;
  --faq-muted: #61776f;
  --faq-gold: #bf9138;
  --faq-gold-light: #f0d487;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(92px, 8vw, 126px) 0 clamp(98px, 8vw, 136px);
  border-top: 1px solid rgba(10, 91, 75, 0.14);
  background:
    radial-gradient(circle at 3% 65%, rgba(16, 126, 99, 0.11), transparent 27%),
    radial-gradient(circle at 96% 78%, rgba(193, 147, 52, 0.12), transparent 28%),
    linear-gradient(180deg, #eee8dd 0%, #fffdf8 47%, #eee8de 100%);
  color: var(--faq-ink);
}

.faq-section::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 365px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 12% 22%, rgba(115, 195, 163, 0.14), transparent 28%),
    radial-gradient(circle at 87% 5%, rgba(210, 169, 79, 0.16), transparent 26%),
    linear-gradient(135deg, #0a5f4d 0%, #064333 54%, #03251f 100%);
  transform: none;
}

.faq-section::after {
  right: 10%;
  bottom: 31px;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(10, 115, 94, 0.22), rgba(193, 147, 52, 0.64), transparent);
}

.faq-section__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
  background-size: 82px 82px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 33%, transparent 52%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 33%, transparent 52%);
}

.faq-section__orb {
  z-index: -1;
  width: 370px;
  filter: blur(4px);
}

.faq-section__orb--coral {
  top: 2%;
  left: -220px;
  background: radial-gradient(circle, rgba(115, 205, 168, 0.16), transparent 68%);
}

.faq-section__orb--blue {
  right: -215px;
  bottom: 5%;
  background: radial-gradient(circle, rgba(202, 158, 61, 0.15), transparent 68%);
}

.faq-section__inner {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 56px));
}

.faq-section__heading {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto clamp(44px, 5vw, 60px);
  text-align: center;
}

.faq-section__eyebrow {
  min-height: 38px;
  margin-bottom: 20px;
  padding: 7px 16px;
  border-color: rgba(240, 212, 132, 0.42);
  background: rgba(2, 34, 27, 0.22);
  color: #f1d58a;
  box-shadow: 0 10px 22px rgba(2, 28, 22, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.faq-section__eyebrow span {
  background: var(--faq-gold-light);
  box-shadow: 0 0 0 5px rgba(240, 212, 132, 0.1), 0 0 18px rgba(240, 212, 132, 0.46);
}

.faq-section__heading h2 {
  color: #fffaf0;
  font-size: clamp(46px, 5.5vw, 74px);
  letter-spacing: -0.055em;
  line-height: 1.15;
}

.faq-section__heading h2 strong {
  color: var(--faq-gold-light);
  text-shadow: 0 12px 32px rgba(240, 212, 132, 0.13);
}

.faq-section__heading h2 strong::after {
  display: none;
}

.faq-section__heading p {
  max-width: 650px;
  margin: 19px auto 0;
  color: rgba(240, 247, 240, 0.78);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.9;
}

.faq-section__stats {
  gap: 18px;
  margin-top: 25px;
  padding: 10px 18px;
  border-color: rgba(240, 212, 132, 0.26);
  background: rgba(2, 34, 27, 0.38);
  box-shadow: 0 14px 25px rgba(2, 28, 22, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.faq-section__stats b {
  color: var(--faq-gold-light);
}

.faq-section__stats small {
  color: rgba(246, 246, 233, 0.78);
}

.faq-section__stats i {
  background: linear-gradient(180deg, transparent, rgba(240, 212, 132, 0.42), transparent);
}

.faq-section__content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(292px, 0.32fr);
  align-items: stretch;
  gap: 27px;
  padding: 27px;
  border: 1px solid rgba(10, 91, 75, 0.16);
  border-radius: 34px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow:
    0 28px 64px rgba(37, 67, 55, 0.13),
    0 0 0 7px rgba(255, 253, 248, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  direction: ltr;
}

.faq-section__content::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 8px;
  border: 1px solid rgba(191, 145, 56, 0.17);
  border-radius: 27px;
  pointer-events: none;
}

.faq-section__list {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  gap: 12px;
  margin: 0;
  direction: rtl;
}

.faq-section__list::before {
  content: "دليل الأسئلة  •  16 إجابة";
  display: flex;
  min-height: 29px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 3px 5px;
  color: #5e756c;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.faq-section__guide {
  position: relative;
  top: auto;
  z-index: 1;
  min-height: 470px;
  padding: 29px 27px 26px;
  border: 1px solid rgba(191, 145, 56, 0.43);
  border-radius: 26px;
  background:
    radial-gradient(circle at 84% 12%, rgba(239, 207, 124, 0.17), transparent 28%),
    radial-gradient(circle at 12% 90%, rgba(25, 150, 116, 0.09), transparent 30%),
    linear-gradient(160deg, #fffdf7 0%, #f5eddf 100%);
  color: var(--faq-ink);
  box-shadow:
    0 18px 38px rgba(43, 71, 58, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  direction: rtl;
}

.faq-section__guide::before {
  right: -74px;
  bottom: -86px;
  width: 250px;
  height: 250px;
  border-color: rgba(10, 115, 94, 0.14);
  box-shadow: 0 0 0 19px rgba(10, 115, 94, 0.035), 0 0 0 38px rgba(10, 115, 94, 0.02);
}

.faq-section__guide-glow {
  top: -94px;
  left: -92px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(221, 180, 82, 0.2), transparent 67%);
}

.faq-section__guide-topline {
  color: var(--faq-emerald);
}

.faq-section__guide-topline i {
  border-color: rgba(191, 145, 56, 0.5);
  background: linear-gradient(145deg, #0b6d58, #063b30);
  color: var(--faq-gold-light);
  box-shadow: 0 13px 24px rgba(20, 66, 52, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.faq-section__guide h3 {
  color: var(--faq-deep);
}

.faq-section__guide h3 strong {
  color: var(--faq-gold);
}

.faq-section__guide p {
  color: #61776f;
}

.faq-section__guide-count {
  border-top-color: rgba(10, 91, 75, 0.15);
}

.faq-section__guide-count b {
  color: var(--faq-gold);
}

.faq-section__guide-count span {
  color: #5c726a;
}

.faq-section__guide-rule {
  background: rgba(10, 91, 75, 0.1);
}

.faq-section__guide-rule span {
  background: linear-gradient(90deg, #bb8d32, #159675);
  box-shadow: 0 0 15px rgba(191, 145, 56, 0.3);
}

.faq-section__guide > small {
  color: #789087;
}

.faq-item {
  --faq-accent: #b1842e;
  --faq-accent-rgb: 177, 132, 46;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(10, 91, 75, 0.13);
  border-radius: 17px;
  background: #fffefa;
  box-shadow: 0 10px 24px rgba(37, 68, 55, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.faq-item:nth-child(3n + 2) {
  --faq-accent: #0e8068;
  --faq-accent-rgb: 14, 128, 104;
}

.faq-item:nth-child(3n) {
  --faq-accent: #4c9e99;
  --faq-accent-rgb: 76, 158, 153;
}

.faq-item::before {
  right: 0;
  width: 4px;
  border-radius: 0 17px 17px 0;
  background: linear-gradient(180deg, var(--faq-accent), rgba(var(--faq-accent-rgb), 0.18));
  opacity: 0.75;
}

.faq-item:hover {
  border-color: rgba(var(--faq-accent-rgb), 0.38);
  box-shadow: 0 17px 31px rgba(37, 68, 55, 0.095), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.045), inset 0 1px 0 #fff;
  transform: translateY(-2px);
}

.faq-item:hover::before,
.faq-item[open]::before {
  width: 6px;
  opacity: 1;
}

.faq-item[open] {
  border-color: rgba(var(--faq-accent-rgb), 0.44);
  background: #fffdf7;
  box-shadow: 0 19px 35px rgba(37, 68, 55, 0.11), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.05), inset 0 1px 0 #fff;
}

.faq-item summary {
  min-height: 76px;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 14px;
  padding: 13px 18px 13px 16px;
  color: var(--faq-ink);
  font-size: 16px;
  font-weight: 800;
}

.faq-item summary:focus-visible {
  outline: 3px solid rgba(191, 145, 56, 0.42);
  outline-offset: -4px;
  border-radius: 14px;
}

.faq-item__number {
  width: 40px;
  height: 40px;
  border-color: rgba(var(--faq-accent-rgb), 0.3);
  border-radius: 13px;
  background: rgba(var(--faq-accent-rgb), 0.08);
  color: var(--faq-accent);
}

.faq-item__toggle {
  width: 40px;
  height: 40px;
  border-color: rgba(var(--faq-accent-rgb), 0.32);
  border-radius: 50%;
  background: rgba(var(--faq-accent-rgb), 0.055);
  box-shadow: none;
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  width: 14px;
  height: 2px;
  background: var(--faq-accent);
}

.faq-item[open] .faq-item__toggle {
  border-color: var(--faq-accent);
  background: var(--faq-accent);
  box-shadow: 0 8px 17px rgba(var(--faq-accent-rgb), 0.2);
}

.faq-item p {
  padding: 0 92px 25px 30px;
  border-top-color: rgba(var(--faq-accent-rgb), 0.17);
  color: #526a60;
  font-size: 15px;
  line-height: 2;
}

.faq-section__cta {
  position: relative;
  z-index: 1;
  margin-top: 25px;
  border-color: rgba(191, 145, 56, 0.28);
  background: linear-gradient(115deg, #0a4d40, #062e28);
  box-shadow: 0 17px 33px rgba(26, 67, 54, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.faq-section__cta span {
  color: #bed0c6;
}

.faq-section__cta strong {
  color: var(--faq-gold-light);
}

.faq-section__cta a {
  border-color: rgba(255, 255, 255, 0.34);
  background: linear-gradient(135deg, #f0d486, #bd9038);
  color: #063c31;
  box-shadow: 0 13px 26px rgba(3, 34, 27, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  text-decoration: none;
}

.faq-section__cta a:hover,
.faq-section__cta a:focus-visible {
  color: #063c31;
  filter: saturate(1.08) brightness(1.04);
  box-shadow: 0 17px 31px rgba(3, 34, 27, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.faq-section__cta a:focus-visible {
  outline-color: rgba(240, 212, 132, 0.72);
}

@media (max-width: 950px) {
  .faq-section__content {
    grid-template-columns: 1fr;
  }

  .faq-section__guide {
    position: relative;
    top: auto;
    order: -1;
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .faq-section {
    padding: 76px 0 84px;
  }

  .faq-section::before {
    height: 315px;
  }

  .faq-section__inner {
    width: min(100% - 28px, 620px);
  }

  .faq-section__heading {
    margin-bottom: 35px;
  }

  .faq-section__heading h2 {
    font-size: clamp(40px, 11vw, 58px);
    letter-spacing: -0.045em;
  }

  .faq-section__heading p {
    margin-top: 17px;
    font-size: 15px;
  }

  .faq-section__stats {
    gap: 12px;
    padding-inline: 12px;
  }

  .faq-section__stats small {
    font-size: 11px;
  }

  .faq-section__content {
    gap: 16px;
    padding: 15px;
    border-radius: 25px;
  }

  .faq-section__content::before {
    inset: 5px;
    border-radius: 19px;
  }

  .faq-section__list {
    gap: 10px;
  }

  .faq-section__list::before {
    min-height: 24px;
    font-size: 10px;
  }

  .faq-section__guide {
    padding: 23px 21px 22px;
    border-radius: 21px;
  }

  .faq-section__guide h3 {
    margin-top: 24px;
    font-size: 27px;
  }

  .faq-item summary {
    min-height: 70px;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 10px;
    padding: 12px 14px 12px 12px;
    font-size: 14px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 36px;
    height: 36px;
  }

  .faq-item p {
    padding: 0 65px 21px 18px;
    font-size: 13px;
    line-height: 1.9;
  }

  .faq-section__cta {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
    padding: 16px;
  }

  .faq-section__cta > div {
    flex-direction: column;
    gap: 3px;
  }

  .faq-section__cta a {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .faq-section::before {
    height: 300px;
  }

  .faq-section__heading h2 {
    font-size: 39px;
  }

  .faq-section__stats {
    width: 100%;
    justify-content: center;
  }

  .faq-section__stats b {
    font-size: 21px;
  }

  .faq-section__stats small {
    font-size: 10px;
  }

  .faq-item summary {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 33px;
    height: 33px;
  }

  .faq-item p {
    padding-inline-start: 15px;
    padding-inline-end: 52px;
    font-size: 12.5px;
  }
}

/* FAQ redesign, Answer Ledger. A focused visual system for clear Arabic reading. */
.faq-section {
  --faq-ink: #0a4035;
  --faq-deep: #052d25;
  --faq-emerald: #0b725c;
  --faq-sage: #dce9de;
  --faq-muted: #60776e;
  --faq-gold: #b98229;
  --faq-gold-light: #efcf7e;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(96px, 9vw, 146px) 0 clamp(100px, 9vw, 142px);
  border-top: 1px solid rgba(10, 91, 75, 0.12);
  background:
    radial-gradient(circle at 4% 35%, rgba(25, 145, 111, 0.1), transparent 25%),
    radial-gradient(circle at 95% 71%, rgba(191, 145, 56, 0.1), transparent 26%),
    linear-gradient(135deg, #f1eadf 0%, #fffdf8 48%, #eee7dc 100%);
  color: var(--faq-ink);
}

.faq-section::before {
  top: 7%;
  right: -10%;
  width: min(540px, 42vw);
  aspect-ratio: 1;
  border: 1px solid rgba(10, 115, 94, 0.11);
  border-radius: 48% 52% 58% 42%;
  transform: rotate(17deg);
}

.faq-section::after {
  right: 10%;
  bottom: 34px;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(10, 115, 94, 0.23), rgba(191, 145, 56, 0.64), transparent);
}

.faq-section__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.045) 1px, transparent 1px);
  background-size: 86px 86px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
}

.faq-section__glow {
  position: absolute;
  z-index: -1;
  width: 330px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(7px);
}

.faq-section__glow--emerald {
  top: 30%;
  left: -170px;
  background: radial-gradient(circle, rgba(19, 143, 109, 0.14), transparent 68%);
}

.faq-section__glow--gold {
  right: -170px;
  bottom: 12%;
  background: radial-gradient(circle, rgba(205, 159, 66, 0.16), transparent 68%);
}

.faq-section__inner {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100% - 56px));
  margin-inline: auto;
}

.faq-section__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(315px, 0.62fr);
  align-items: center;
  gap: clamp(42px, 7vw, 94px);
  margin: 0 auto clamp(48px, 5vw, 66px);
  direction: ltr;
}

.faq-section__intro-copy {
  max-width: 720px;
  direction: rtl;
  text-align: right;
}

.faq-section__eyebrow {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin-bottom: 21px;
  padding: 7px 15px;
  border: 1px solid rgba(10, 91, 75, 0.2);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.82);
  color: var(--faq-emerald);
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(38, 69, 56, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.faq-section__eyebrow span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--faq-gold);
  box-shadow: 0 0 0 5px rgba(191, 145, 56, 0.11), 0 0 18px rgba(191, 145, 56, 0.3);
}

.faq-section__intro h2 {
  position: relative;
  max-width: 720px;
  margin: 0;
  color: var(--faq-deep);
  font-size: clamp(48px, 6.2vw, 82px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1.13;
}

.faq-section__intro h2::after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 18px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--faq-gold), rgba(191, 145, 56, 0.12));
}

.faq-section__intro h2 strong {
  color: var(--faq-gold);
  font-weight: 800;
  text-shadow: none;
}

.faq-section__intro p {
  max-width: 610px;
  margin: 22px 0 0;
  color: var(--faq-muted);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.95;
}

.faq-section__index {
  position: relative;
  overflow: hidden;
  min-height: 254px;
  padding: 25px 26px 22px;
  border: 1px solid rgba(203, 164, 83, 0.48);
  border-radius: 27px;
  background:
    radial-gradient(circle at 16% 8%, rgba(132, 213, 183, 0.16), transparent 30%),
    radial-gradient(circle at 93% 92%, rgba(232, 191, 90, 0.15), transparent 32%),
    linear-gradient(145deg, #0b6a55 0%, #064638 56%, #032a22 100%);
  color: #fffaf0;
  box-shadow:
    0 24px 50px rgba(25, 70, 55, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  direction: rtl;
}

.faq-section__index::before {
  content: "?";
  position: absolute;
  right: -15px;
  bottom: -75px;
  color: rgba(239, 207, 126, 0.09);
  font-family: Arial, sans-serif;
  font-size: 245px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.faq-section__index-top,
.faq-section__index-stats,
.faq-section__index-line,
.faq-section__index > small {
  position: relative;
  z-index: 1;
}

.faq-section__index-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--faq-gold-light);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.faq-section__index-top i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(239, 207, 126, 0.5);
  border-radius: 14px;
  background: rgba(239, 207, 126, 0.11);
  color: var(--faq-gold-light);
  font-family: Tajawal, Arial, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
}

.faq-section__index-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.faq-section__index-stats > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.faq-section__index-stats > div + div {
  padding-inline-start: 18px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
}

.faq-section__index-stats b {
  color: #f3d78f;
  font-family: Arial, sans-serif;
  font-size: clamp(39px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.faq-section__index-stats span {
  color: rgba(255, 250, 240, 0.82);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;
}

.faq-section__index-line {
  height: 3px;
  margin-top: 25px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.14);
}

.faq-section__index-line span {
  display: block;
  width: 58%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e4bc5b, #79d5ab);
  box-shadow: 0 0 16px rgba(228, 188, 91, 0.35);
}

.faq-section__index > small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 250, 240, 0.67);
  font-size: 11px;
  line-height: 1.7;
}

.faq-section__answers {
  position: relative;
  overflow: hidden;
  padding: 29px;
  border: 1px solid rgba(10, 91, 75, 0.15);
  border-radius: 32px;
  background: rgba(255, 253, 248, 0.91);
  box-shadow:
    0 28px 66px rgba(36, 68, 55, 0.12),
    0 0 0 7px rgba(255, 253, 248, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  direction: rtl;
}

.faq-section__answers::before {
  content: "?";
  position: absolute;
  z-index: 0;
  top: -95px;
  left: -18px;
  color: rgba(10, 91, 75, 0.025);
  font-family: Arial, sans-serif;
  font-size: 330px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.faq-section__answers-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
}

.faq-section__answers-head > div:first-child > span {
  color: var(--faq-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.faq-section__answers-head h3 {
  margin: 6px 0 0;
  color: var(--faq-deep);
  font-size: clamp(23px, 2.2vw, 30px);
  font-weight: 800;
  letter-spacing: -0.035em;
}

.faq-section__answers-count {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
  padding: 6px 12px;
  border: 1px solid rgba(10, 91, 75, 0.16);
  border-radius: 999px;
  background: rgba(220, 233, 222, 0.48);
  color: var(--faq-emerald);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
}

.faq-section__answers-count i {
  width: 21px;
  height: 1px;
  background: rgba(191, 145, 56, 0.56);
}

.faq-section__answers-count b:first-child {
  color: var(--faq-gold);
}

.faq-section__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
  direction: rtl;
}

.faq-section__list::before {
  display: none;
}

.faq-item {
  --faq-accent: #b98229;
  --faq-accent-rgb: 185, 130, 41;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(10, 91, 75, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 252, 0.9);
  box-shadow: 0 9px 22px rgba(36, 68, 55, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.faq-item:nth-child(3n + 2) {
  --faq-accent: #0e8068;
  --faq-accent-rgb: 14, 128, 104;
}

.faq-item:nth-child(3n) {
  --faq-accent: #4c9e99;
  --faq-accent-rgb: 76, 158, 153;
}

.faq-item::before {
  right: 0;
  width: 3px;
  border-radius: 0 16px 16px 0;
  background: linear-gradient(180deg, var(--faq-accent), rgba(var(--faq-accent-rgb), 0.12));
  opacity: 0.82;
}

.faq-item:hover {
  border-color: rgba(var(--faq-accent-rgb), 0.42);
  box-shadow: 0 15px 28px rgba(36, 68, 55, 0.09), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.045), inset 0 1px 0 #fff;
  transform: translateY(-2px);
}

.faq-item:hover::before,
.faq-item[open]::before {
  width: 5px;
  opacity: 1;
}

.faq-item[open] {
  border-color: rgba(var(--faq-accent-rgb), 0.46);
  background: #fffaf0;
  box-shadow: 0 18px 33px rgba(36, 68, 55, 0.1), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.05), inset 0 1px 0 #fff;
}

.faq-item summary {
  display: grid;
  min-height: 78px;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 13px;
  padding: 13px 17px 13px 15px;
  cursor: pointer;
  list-style: none;
  color: var(--faq-ink);
  font-size: 15px;
  font-weight: 800;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:focus-visible {
  outline: 3px solid rgba(191, 145, 56, 0.45);
  outline-offset: -4px;
  border-radius: 13px;
}

.faq-item__number {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.3);
  border-radius: 13px;
  background: rgba(var(--faq-accent-rgb), 0.08);
  color: var(--faq-accent);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.faq-item__question {
  line-height: 1.65;
}

.faq-item__toggle {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.34);
  border-radius: 50%;
  background: rgba(var(--faq-accent-rgb), 0.055);
  box-shadow: none;
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  width: 14px;
  height: 2px;
  background: var(--faq-accent);
}

.faq-item[open] .faq-item__toggle {
  border-color: var(--faq-accent);
  background: var(--faq-accent);
  box-shadow: 0 8px 17px rgba(var(--faq-accent-rgb), 0.2);
}

.faq-item p {
  padding: 0 91px 24px 27px;
  border-top-color: rgba(var(--faq-accent-rgb), 0.18);
  color: #4f685e;
  font-size: 14px;
  line-height: 2;
}

.faq-section__cta {
  position: relative;
  z-index: 1;
  margin-top: 25px;
  border-color: rgba(191, 145, 56, 0.3);
  background: linear-gradient(115deg, #0a4d40, #062e28);
  box-shadow: 0 18px 35px rgba(25, 66, 53, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.faq-section__cta span {
  color: #c1d2c8;
}

.faq-section__cta strong {
  color: var(--faq-gold-light);
}

.faq-section__cta a {
  border-color: rgba(255, 255, 255, 0.34);
  background: linear-gradient(135deg, #f0d486, #bd9038);
  color: #063c31;
  box-shadow: 0 13px 26px rgba(3, 34, 27, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  text-decoration: none;
}

.faq-section__cta a:hover,
.faq-section__cta a:focus-visible {
  color: #063c31;
  filter: saturate(1.08) brightness(1.04);
  box-shadow: 0 17px 31px rgba(3, 34, 27, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.faq-section__cta a:focus-visible {
  outline-color: rgba(240, 212, 132, 0.72);
}

@media (max-width: 950px) {
  .faq-section__intro {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .faq-section__intro-copy {
    max-width: 760px;
    margin-inline: auto;
    text-align: center;
  }

  .faq-section__intro h2,
  .faq-section__intro p {
    margin-inline: auto;
  }

  .faq-section__intro h2::after {
    margin-inline: auto;
  }

  .faq-section__index {
    width: min(100%, 680px);
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .faq-section {
    padding: 78px 0 86px;
  }

  .faq-section::before {
    width: 420px;
    height: 420px;
  }

  .faq-section__inner {
    width: min(100% - 28px, 620px);
  }

  .faq-section__intro {
    gap: 28px;
    margin-bottom: 38px;
  }

  .faq-section__eyebrow {
    margin-bottom: 17px;
    font-size: 12px;
  }

  .faq-section__intro h2 {
    font-size: clamp(40px, 11vw, 58px);
    letter-spacing: -0.045em;
  }

  .faq-section__intro p {
    margin-top: 17px;
    font-size: 15px;
  }

  .faq-section__index {
    min-height: 0;
    padding: 22px 20px 20px;
    border-radius: 22px;
  }

  .faq-section__index-stats {
    gap: 11px;
    margin-top: 22px;
  }

  .faq-section__index-stats > div {
    gap: 7px;
  }

  .faq-section__index-stats > div + div {
    padding-inline-start: 11px;
  }

  .faq-section__index-stats b {
    font-size: 38px;
  }

  .faq-section__index-stats span {
    font-size: 10px;
  }

  .faq-section__answers {
    padding: 15px;
    border-radius: 24px;
  }

  .faq-section__answers::before {
    font-size: 240px;
    top: -62px;
  }

  .faq-section__answers-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 17px;
  }

  .faq-section__answers-head h3 {
    font-size: 23px;
  }

  .faq-section__answers-count {
    min-height: 34px;
  }

  .faq-section__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .faq-item summary {
    min-height: 70px;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 10px;
    padding: 11px 13px 11px 11px;
    font-size: 14px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 34px;
    height: 34px;
  }

  .faq-item p {
    padding: 0 63px 20px 18px;
    font-size: 13px;
    line-height: 1.9;
  }

  .faq-section__cta {
    align-items: stretch;
    flex-direction: column;
    gap: 15px;
    padding: 16px;
  }

  .faq-section__cta > div {
    flex-direction: column;
    gap: 3px;
  }

  .faq-section__cta a {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .faq-section__intro h2 {
    font-size: 39px;
  }

  .faq-section__index-stats b {
    font-size: 34px;
  }

  .faq-section__index-stats span {
    font-size: 9px;
  }

  .faq-item summary {
    grid-template-columns: 33px minmax(0, 1fr) 33px;
    padding-inline: 9px;
    font-size: 13px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 32px;
    height: 32px;
  }

  .faq-item p {
    padding-inline-start: 14px;
    padding-inline-end: 51px;
    font-size: 12.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-item__toggle,
  .faq-section__cta a {
    transition: none;
  }
}

/* FAQ visual rebuild. One clear answer room with high-contrast Arabic type. */
.faq-section {
  --faq-ink: #123f34;
  --faq-deep: #07382d;
  --faq-emerald: #0b725b;
  --faq-emerald-dark: #062d25;
  --faq-cream: #f5efe5;
  --faq-paper: #fffdf8;
  --faq-gold: #c28d2e;
  --faq-gold-light: #f0d17d;
  --faq-muted: #547167;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(96px, 9vw, 138px) 0 clamp(94px, 9vw, 132px);
  border-top: 1px solid rgba(10, 91, 75, 0.14);
  background:
    radial-gradient(circle at 3% 63%, rgba(28, 151, 116, 0.1), transparent 25%),
    radial-gradient(circle at 96% 80%, rgba(194, 141, 46, 0.11), transparent 25%),
    linear-gradient(135deg, #eee7dc 0%, #fffdf8 50%, #f1eadf 100%);
  color: var(--faq-ink);
}

.faq-section::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 530px;
  border: 0;
  border-radius: 0 0 44% 18%;
  transform: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(65, 180, 142, 0.25), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(220, 175, 72, 0.14), transparent 28%),
    linear-gradient(123deg, #0b6753 0%, #073e31 54%, #042a23 100%);
}

.faq-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 7%;
  bottom: 34px;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(10, 115, 94, 0.24), rgba(194, 141, 46, 0.58), transparent);
}

.faq-section__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
  background-size: 90px 90px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 38%, transparent 61%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 38%, transparent 61%);
}

.faq-section__glow {
  position: absolute;
  z-index: -1;
  width: 360px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(8px);
}

.faq-section__glow--emerald {
  bottom: 11%;
  left: -210px;
  background: radial-gradient(circle, rgba(25, 152, 115, 0.14), transparent 69%);
}

.faq-section__glow--gold {
  right: -210px;
  bottom: 24%;
  background: radial-gradient(circle, rgba(205, 157, 62, 0.16), transparent 69%);
}

.faq-section__inner {
  position: relative;
  z-index: 1;
  width: min(1260px, calc(100% - 48px));
  margin-inline: auto;
}

.faq-section__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.68fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
  margin: 0 auto clamp(54px, 6vw, 76px);
  direction: rtl;
}

.faq-section__hero-copy {
  max-width: 720px;
  direction: rtl;
  text-align: right;
}

.faq-section__eyebrow {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 7px 15px;
  border: 1px solid rgba(240, 209, 125, 0.36);
  border-radius: 999px;
  background: rgba(3, 39, 31, 0.34);
  color: #f3d78f;
  font-size: 13px;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 12px 26px rgba(1, 26, 21, 0.13);
}

.faq-section__eyebrow span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--faq-gold-light);
  box-shadow: 0 0 0 5px rgba(240, 209, 125, 0.12), 0 0 18px rgba(240, 209, 125, 0.55);
}

.faq-section__hero h2 {
  max-width: 720px;
  margin: 0;
  color: #fffaf0;
  font-size: clamp(50px, 6.3vw, 88px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1.15;
  text-shadow: 0 10px 30px rgba(0, 24, 19, 0.14);
}

.faq-section__hero h2::after {
  display: none;
  content: none;
}

.faq-section__hero h2 strong {
  color: var(--faq-gold-light);
  font-weight: 800;
  text-shadow: 0 8px 22px rgba(231, 190, 91, 0.18);
}

.faq-section__hero p {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgba(255, 250, 240, 0.82);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.95;
}

.faq-section__visual {
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  overflow: hidden;
  padding: 22px 23px 20px;
  border: 1px solid rgba(240, 209, 125, 0.48);
  border-radius: 31px;
  background:
    radial-gradient(circle at 18% 28%, rgba(69, 195, 151, 0.24), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(240, 209, 125, 0.16), transparent 28%),
    linear-gradient(145deg, #0b6653 0%, #063f32 55%, #042a23 100%);
  color: #fffaf0;
  box-shadow: 0 30px 64px rgba(13, 59, 46, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  direction: rtl;
}

.faq-section__visual::before,
.faq-section__visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(240, 209, 125, 0.16);
  border-radius: 50%;
  pointer-events: none;
}

.faq-section__visual::before {
  top: -100px;
  left: -100px;
  width: 250px;
  height: 250px;
}

.faq-section__visual::after {
  right: -116px;
  bottom: -116px;
  width: 270px;
  height: 270px;
}

.faq-section__visual-top,
.faq-section__visual-caption,
.faq-section__visual-stats {
  position: relative;
  z-index: 1;
}

.faq-section__visual-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 250, 240, 0.64);
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.faq-section__visual-top b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(240, 209, 125, 0.54);
  border-radius: 11px;
  background: rgba(240, 209, 125, 0.12);
  color: var(--faq-gold-light);
  font-size: 11px;
  letter-spacing: 0;
}

.faq-section__dial {
  position: relative;
  width: 178px;
  height: 178px;
  flex: 0 0 178px;
  margin: 20px auto 10px;
}

.faq-section__dial-ring {
  position: absolute;
  display: block;
  border: 1px solid rgba(178, 239, 211, 0.42);
  border-radius: 50%;
  pointer-events: none;
}

.faq-section__dial-ring--outer {
  inset: 0;
  border-color: rgba(240, 209, 125, 0.74);
  box-shadow: 0 0 0 8px rgba(240, 209, 125, 0.05), 0 0 30px rgba(240, 209, 125, 0.18);
}

.faq-section__dial-ring--outer::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 3px solid transparent;
  border-top-color: var(--faq-gold-light);
  border-right-color: rgba(240, 209, 125, 0.8);
  border-radius: inherit;
  transform: rotate(-26deg);
}

.faq-section__dial-ring--middle {
  inset: 17px;
  border-color: rgba(111, 229, 185, 0.54);
  box-shadow: inset 0 0 24px rgba(49, 183, 139, 0.12);
}

.faq-section__dial-ring--inner {
  inset: 36px;
  border-color: rgba(240, 209, 125, 0.32);
}

.faq-section__dial-core {
  position: absolute;
  inset: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgba(255, 250, 240, 0.26);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #138b6d, #07513f 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 9px 23px rgba(0, 22, 17, 0.25);
  text-align: center;
}

.faq-section__dial-core small,
.faq-section__dial-core em {
  color: rgba(255, 250, 240, 0.72);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.faq-section__dial-core strong {
  color: #fff1bb;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 37px;
  font-weight: 800;
  line-height: 1;
}

.faq-section__dial-tick {
  position: absolute;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--faq-gold-light);
  box-shadow: 0 0 12px rgba(240, 209, 125, 0.56);
}

.faq-section__dial-tick--one {
  top: 14px;
  right: 41px;
  transform: rotate(35deg);
}

.faq-section__dial-tick--two {
  bottom: 24px;
  left: 20px;
  transform: rotate(-47deg);
}

.faq-section__dial-tick--three {
  right: 14px;
  bottom: 56px;
  width: 14px;
  background: #77e2b7;
  transform: rotate(90deg);
}

.faq-section__visual-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  padding: 0 1px 17px;
  border-bottom: 1px solid rgba(255, 250, 240, 0.16);
}

.faq-section__visual-caption span {
  color: var(--faq-gold-light);
  font-size: 12px;
  font-weight: 900;
}

.faq-section__visual-caption p {
  margin: 0;
  color: rgba(255, 250, 240, 0.66);
  font-size: 11px;
  line-height: 1.5;
}

.faq-section__visual-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-top: 15px;
}

.faq-section__visual-stats > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.faq-section__visual-stats > div + div {
  padding-inline-start: 18px;
  border-inline-start: 1px solid rgba(255, 250, 240, 0.18);
}

.faq-section__visual-stats b {
  color: #f3d78f;
  font-family: Arial, sans-serif;
  font-size: 37px;
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.faq-section__visual-stats span {
  color: rgba(255, 250, 240, 0.76);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
}

.faq-section__answers {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 39px);
  border: 1px solid rgba(10, 91, 75, 0.16);
  border-radius: 32px;
  background: var(--faq-paper);
  box-shadow: 0 30px 70px rgba(36, 68, 55, 0.13), 0 0 0 7px rgba(255, 253, 248, 0.58), inset 0 1px 0 #fff;
  direction: rtl;
}

.faq-section__answers::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 11px;
  border: 1px solid rgba(194, 141, 46, 0.1);
  border-radius: 24px;
  pointer-events: none;
}

.faq-section__answers-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}

.faq-section__answers-head > div:first-child > span {
  color: var(--faq-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.faq-section__answers-head h3 {
  margin: 7px 0 0;
  color: var(--faq-deep);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.faq-section__answers-count {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border: 1px solid rgba(11, 114, 91, 0.17);
  border-radius: 999px;
  background: #f2f5ed;
  color: var(--faq-muted);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.faq-section__answers-count b {
  color: var(--faq-emerald);
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.faq-section__answers-count b:nth-of-type(1) {
  color: var(--faq-gold);
}

.faq-section__answers-count i {
  width: 18px;
  height: 1px;
  background: rgba(194, 141, 46, 0.46);
}

.faq-section__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 13px;
  width: 100%;
  margin: 0;
  direction: rtl;
}

.faq-section__list::before {
  display: none;
}

.faq-item {
  --faq-accent: #b57c23;
  --faq-accent-rgb: 181, 124, 35;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(10, 91, 75, 0.14);
  border-radius: 17px;
  background: #fcfaf5;
  box-shadow: 0 8px 18px rgba(36, 68, 55, 0.045), inset 0 1px 0 #fff;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.faq-item:nth-child(even) {
  --faq-accent: #0b8067;
  --faq-accent-rgb: 11, 128, 103;
}

.faq-item::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  border-radius: 0 17px 17px 0;
  background: linear-gradient(180deg, var(--faq-accent), rgba(var(--faq-accent-rgb), 0.16));
  opacity: 0.9;
  transition: width 220ms ease, opacity 220ms ease;
}

.faq-item:hover {
  border-color: rgba(var(--faq-accent-rgb), 0.4);
  box-shadow: 0 15px 27px rgba(36, 68, 55, 0.09), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.045), inset 0 1px 0 #fff;
  transform: translateY(-2px);
}

.faq-item:hover::before,
.faq-item[open]::before {
  width: 6px;
  opacity: 1;
}

.faq-item[open] {
  border-color: rgba(var(--faq-accent-rgb), 0.46);
  background: #fffaf0;
  box-shadow: 0 18px 32px rgba(36, 68, 55, 0.1), 0 0 0 3px rgba(var(--faq-accent-rgb), 0.05), inset 0 1px 0 #fff;
}

.faq-item summary {
  display: grid;
  min-height: 82px;
  grid-template-columns: 44px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 14px;
  padding: 14px 19px 14px 16px;
  cursor: pointer;
  list-style: none;
  color: var(--faq-ink);
  font-size: 15px;
  font-weight: 800;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:focus-visible {
  outline: 3px solid rgba(194, 141, 46, 0.48);
  outline-offset: -4px;
  border-radius: 14px;
}

.faq-item__number {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.28);
  border-radius: 13px;
  background: rgba(var(--faq-accent-rgb), 0.08);
  color: var(--faq-accent);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.faq-item__question {
  line-height: 1.7;
}

.faq-item__toggle {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(var(--faq-accent-rgb), 0.36);
  border-radius: 50%;
  background: rgba(var(--faq-accent-rgb), 0.06);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.faq-item__toggle::before,
.faq-item__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 99px;
  background: var(--faq-accent);
  transform: translate(-50%, -50%);
}

.faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item[open] .faq-item__toggle {
  border-color: var(--faq-accent);
  background: var(--faq-accent);
  box-shadow: 0 8px 17px rgba(var(--faq-accent-rgb), 0.2);
  transform: rotate(180deg);
}

.faq-item[open] .faq-item__toggle::before,
.faq-item[open] .faq-item__toggle::after {
  background: #fffaf0;
}

.faq-item[open] .faq-item__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq-item__answer {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 15px;
  margin: 0 19px 21px;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--faq-accent-rgb), 0.18);
}

.faq-item__answer > span {
  align-self: start;
  padding: 5px 0;
  color: var(--faq-accent);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
}

.faq-item__answer p {
  margin: 0;
  padding: 0;
  border-top: 0;
  color: #3f5f55;
  font-size: 14px;
  line-height: 2.02;
}

.faq-section__cta {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 23px;
  padding: 19px 22px 19px 25px;
  border: 1px solid rgba(240, 209, 125, 0.32);
  border-radius: 23px;
  background: linear-gradient(118deg, #0a5544 0%, #06382e 64%, #052920 100%);
  box-shadow: 0 19px 38px rgba(25, 66, 53, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  direction: rtl;
}

.faq-section__cta > div {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.faq-section__cta span {
  color: rgba(255, 250, 240, 0.78);
  font-size: 13px;
  font-weight: 700;
}

.faq-section__cta strong {
  color: var(--faq-gold-light);
  font-size: 20px;
  font-weight: 800;
}

.faq-section__cta a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 20px 0 16px;
  border: 1px solid rgba(255, 250, 240, 0.22);
  border-radius: 16px;
  background: linear-gradient(135deg, #f1d484, #bc8627);
  color: #07382d;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 13px 25px rgba(3, 34, 27, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.64);
  transition: filter 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.faq-section__cta a svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.faq-section__cta a:hover,
.faq-section__cta a:focus-visible {
  color: #07382d;
  filter: saturate(1.08) brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 17px 30px rgba(3, 34, 27, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.faq-section__cta a:focus-visible {
  outline: 3px solid rgba(240, 209, 125, 0.58);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .faq-section::before {
    height: 790px;
    border-radius: 0 0 25% 12%;
  }

  .faq-section__hero {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .faq-section__hero-copy {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
  }

  .faq-section__hero h2,
  .faq-section__hero p {
    margin-inline: auto;
  }

  .faq-section__visual {
    width: min(100%, 640px);
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .faq-section {
    padding: 78px 0 86px;
  }

  .faq-section::before {
    height: 760px;
    border-radius: 0 0 18% 8%;
  }

  .faq-section__inner {
    width: min(100% - 28px, 620px);
  }

  .faq-section__hero {
    gap: 31px;
    margin-bottom: 40px;
  }

  .faq-section__eyebrow {
    margin-bottom: 17px;
    font-size: 12px;
  }

  .faq-section__hero h2 {
    font-size: clamp(42px, 12vw, 61px);
    letter-spacing: -0.055em;
  }

  .faq-section__hero p {
    margin-top: 17px;
    font-size: 15px;
  }

  .faq-section__visual {
    min-height: 355px;
    padding: 19px 18px 17px;
    border-radius: 25px;
  }

  .faq-section__dial {
    width: 157px;
    height: 157px;
    flex-basis: 157px;
    margin-top: 16px;
  }

  .faq-section__dial-core {
    inset: 48px;
  }

  .faq-section__dial-core strong {
    font-size: 33px;
  }

  .faq-section__visual-caption {
    padding-bottom: 14px;
  }

  .faq-section__visual-caption p {
    font-size: 10px;
  }

  .faq-section__visual-stats {
    gap: 11px;
    padding-top: 13px;
  }

  .faq-section__visual-stats > div {
    gap: 7px;
  }

  .faq-section__visual-stats > div + div {
    padding-inline-start: 11px;
  }

  .faq-section__visual-stats b {
    font-size: 34px;
  }

  .faq-section__visual-stats span {
    font-size: 9px;
  }

  .faq-section__answers {
    padding: 17px;
    border-radius: 25px;
  }

  .faq-section__answers::before {
    inset: 7px;
    border-radius: 20px;
  }

  .faq-section__answers-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 18px;
  }

  .faq-section__answers-head h3 {
    font-size: 24px;
  }

  .faq-section__answers-count {
    min-height: 36px;
    padding-inline: 11px;
  }

  .faq-section__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .faq-item summary {
    min-height: 71px;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 10px;
    padding: 11px 14px 11px 11px;
    font-size: 14px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 34px;
    height: 34px;
  }

  .faq-item__answer {
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 10px;
    margin: 0 15px 18px;
    padding-top: 14px;
  }

  .faq-item__answer p {
    font-size: 13px;
    line-height: 1.95;
  }

  .faq-section__cta {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }

  .faq-section__cta > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .faq-section__cta strong {
    font-size: 19px;
  }

  .faq-section__cta a {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .faq-section::before {
    height: 735px;
  }

  .faq-section__hero h2 {
    font-size: 41px;
  }

  .faq-section__visual {
    min-height: 343px;
  }

  .faq-section__visual-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .faq-section__visual-stats b {
    font-size: 31px;
  }

  .faq-section__visual-stats span {
    font-size: 8.5px;
  }

  .faq-item summary {
    grid-template-columns: 33px minmax(0, 1fr) 33px;
    padding-inline: 9px;
    font-size: 13px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 32px;
    height: 32px;
  }

  .faq-item__answer {
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 8px;
    margin-inline: 12px;
  }

  .faq-item__answer p {
    font-size: 12.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item,
  .faq-item::before,
  .faq-item__toggle,
  .faq-section__cta a {
    transition: none;
  }
}

/* The FAQ title is a deliberate two-line lockup, not a generic section label. */
.faq-section__hero-copy {
  max-width: 680px;
}

.faq-section__hero h2 {
  max-width: 650px;
  font-size: clamp(48px, 5.8vw, 80px);
  line-height: 1.2;
}

.faq-section__hero h2 strong {
  display: block;
}

@media (max-width: 720px) {
  .faq-section__hero h2 {
    font-size: clamp(41px, 11.5vw, 59px);
  }
}

/* FAQ single-list layout. The content is the visual focus. */
.faq-section {
  padding: clamp(86px, 8vw, 122px) 0 clamp(92px, 8vw, 126px);
  background:
    radial-gradient(circle at 8% 28%, rgba(23, 135, 104, 0.08), transparent 23%),
    radial-gradient(circle at 92% 72%, rgba(194, 141, 46, 0.08), transparent 23%),
    linear-gradient(135deg, #f1eadf 0%, #fffdf8 50%, #eee7dc 100%);
}

.faq-section::before {
  display: none;
}

.faq-section::after {
  right: 10%;
  bottom: 32px;
  left: 10%;
  background: linear-gradient(90deg, transparent, rgba(10, 115, 94, 0.2), rgba(194, 141, 46, 0.5), transparent);
}

.faq-section__grid {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(7, 63, 53, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 63, 53, 0.08) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse at center 12%, #000 0%, transparent 64%);
  mask-image: radial-gradient(ellipse at center 12%, #000 0%, transparent 64%);
}

.faq-section__glow {
  display: none;
}

.faq-section__inner {
  width: min(1040px, calc(100% - 48px));
}

.faq-section__header {
  max-width: 760px;
  margin: 0 auto clamp(38px, 4vw, 54px);
  direction: rtl;
  text-align: center;
}

.faq-section__header .faq-section__eyebrow {
  margin-bottom: 19px;
  border-color: rgba(10, 91, 75, 0.18);
  background: rgba(255, 253, 248, 0.82);
  color: #0b725b;
  box-shadow: 0 10px 24px rgba(38, 69, 56, 0.06), inset 0 1px 0 #fff;
}

.faq-section__header .faq-section__eyebrow span {
  background: #c28d2e;
  box-shadow: 0 0 0 5px rgba(194, 141, 46, 0.11), 0 0 18px rgba(194, 141, 46, 0.32);
}

.faq-section__header h2 {
  margin: 0;
  color: #07382d;
  font-size: clamp(43px, 5.4vw, 70px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1.2;
  text-shadow: none;
}

.faq-section__header h2::after {
  display: none;
  content: none;
}

.faq-section__header h2 strong {
  color: #b67d20;
  font-weight: 800;
  text-shadow: none;
}

.faq-section__header p {
  max-width: 560px;
  margin: 15px auto 0;
  color: #587066;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.9;
}

.faq-section__meta {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(10, 91, 75, 0.14);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.74);
  color: #5a7067;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 8px 19px rgba(38, 69, 56, 0.05), inset 0 1px 0 #fff;
}

.faq-section__meta span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}

.faq-section__meta b {
  color: #0b725b;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.faq-section__meta span:last-child b {
  color: #b67d20;
}

.faq-section__meta i {
  width: 1px;
  height: 19px;
  background: rgba(194, 141, 46, 0.35);
}

.faq-section__answers {
  max-width: 1000px;
  margin-inline: auto;
  padding: clamp(22px, 3.2vw, 36px);
  border: 1px solid rgba(10, 91, 75, 0.16);
  border-radius: 28px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 25px 62px rgba(36, 68, 55, 0.11), 0 0 0 7px rgba(255, 253, 248, 0.56), inset 0 1px 0 #fff;
}

.faq-section__answers::before {
  display: none;
}

.faq-section__answers-head {
  align-items: center;
  margin-bottom: 22px;
}

.faq-section__answers-head > div:first-child > span {
  color: #b67d20;
}

.faq-section__answers-head h3 {
  color: #07382d;
  font-size: clamp(22px, 2.3vw, 30px);
}

.faq-section__answers-count {
  gap: 10px;
  min-height: 38px;
  padding: 5px 12px;
  border-color: rgba(10, 91, 75, 0.17);
  background: #f3f6ef;
}

.faq-section__answers-count b:first-of-type {
  color: #b67d20;
}

.faq-section__list {
  display: flex;
  width: 100%;
  max-width: none;
  flex-direction: column;
  gap: 11px;
  margin: 0;
}

.faq-section__list::before {
  display: none;
}

.faq-item,
.faq-item:nth-child(even) {
  --faq-accent: #0b725b;
  --faq-accent-rgb: 11, 114, 91;
  width: 100%;
  border-color: rgba(10, 91, 75, 0.15);
  border-radius: 15px;
  background: #fcfaf5;
  box-shadow: 0 7px 17px rgba(36, 68, 55, 0.04), inset 0 1px 0 #fff;
}

.faq-item[open] {
  --faq-accent: #b67d20;
  --faq-accent-rgb: 182, 125, 32;
}

.faq-item::before {
  width: 4px;
  border-radius: 0 15px 15px 0;
}

.faq-item[open]::before {
  width: 5px;
}

.faq-item summary {
  min-height: 76px;
  grid-template-columns: 44px minmax(0, 1fr) 40px;
  gap: 14px;
  padding: 12px 18px 12px 16px;
  color: #123f34;
  font-size: 15px;
}

.faq-item__number {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.faq-item__toggle {
  width: 38px;
  height: 38px;
}

.faq-item__answer {
  margin: 0 18px 20px;
  padding-top: 15px;
}

.faq-item__answer p {
  color: #3f5f55;
  font-size: 14px;
  line-height: 2;
}

.faq-section__cta {
  max-width: 1000px;
  margin: 20px auto 0;
}

@media (max-width: 720px) {
  .faq-section {
    padding: 74px 0 84px;
  }

  .faq-section__inner {
    width: min(100% - 28px, 620px);
  }

  .faq-section__header {
    margin-bottom: 34px;
  }

  .faq-section__header h2 {
    font-size: clamp(39px, 11vw, 57px);
  }

  .faq-section__header p {
    font-size: 15px;
  }

  .faq-section__meta {
    gap: 10px;
    padding-inline: 11px;
    font-size: 10px;
  }

  .faq-section__meta b {
    font-size: 16px;
  }

  .faq-section__answers {
    padding: 16px;
    border-radius: 24px;
  }

  .faq-section__answers-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 17px;
  }

  .faq-section__answers-head h3 {
    font-size: 23px;
  }

  .faq-item summary {
    min-height: 70px;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 10px;
    padding: 11px 14px 11px 11px;
    font-size: 14px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 34px;
    height: 34px;
  }

  .faq-item__answer {
    grid-template-columns: 49px minmax(0, 1fr);
    gap: 10px;
    margin: 0 14px 18px;
    padding-top: 14px;
  }

  .faq-item__answer p {
    font-size: 13px;
    line-height: 1.95;
  }
}

@media (max-width: 420px) {
  .faq-section__header h2 {
    font-size: 38px;
  }

  .faq-section__meta {
    gap: 7px;
    font-size: 9px;
  }

  .faq-section__meta b {
    font-size: 15px;
  }

  .faq-item summary {
    grid-template-columns: 33px minmax(0, 1fr) 33px;
    padding-inline: 9px;
    font-size: 13px;
  }

  .faq-item__number,
  .faq-item__toggle {
    width: 32px;
    height: 32px;
  }

  .faq-item__answer {
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 8px;
    margin-inline: 12px;
  }

  .faq-item__answer p {
    font-size: 12.5px;
  }
}
