:root {
  --academy-ink: #020612;
  --academy-navy: #061126;
  --academy-panel: #0a1730;
  --academy-cyan: #37d7ff;
  --academy-violet: #8c6bff;
  --academy-magenta: #e45cff;
  --academy-amber: #ffbf62;
  --academy-mist: #dce8ff;
  --academy-muted: #97a8c9;
  --academy-border: rgba(149, 178, 231, .17);
  --academy-glass: rgba(9, 20, 43, .72);
}

html { scroll-padding-top: 136px; }

body.academy-page {
  background: var(--academy-ink);
  color: #f5f8ff;
  overflow-x: hidden;
}

.academy-page-en { font-family: Inter, "Segoe UI", Arial, sans-serif; }
.academy-page-fa { font-family: Vazirmatn, Tahoma, sans-serif; }

.academy-page::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 18%, rgba(55, 215, 255, .06), transparent 30%),
    radial-gradient(circle at 85% 55%, rgba(140, 107, 255, .07), transparent 31%),
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
  content: "";
  pointer-events: none;
}

.academy-page .about-header {
  background: rgba(2, 6, 18, .76);
  border-bottom-color: rgba(142, 179, 237, .12);
  backdrop-filter: blur(22px);
}

.academy-page .desktop-nav a::after { background: linear-gradient(90deg, var(--academy-cyan), var(--academy-violet)); }
.academy-page .lang-switch { border-color: rgba(55, 215, 255, .28); }
.academy-page .lang-switch:hover { color: var(--academy-cyan); border-color: var(--academy-cyan); }
.academy-page .button-primary {
  color: #03101d;
  background: linear-gradient(120deg, #72e8ff, #8b86ff 58%, #e991ff);
  border-color: transparent;
  box-shadow: 0 12px 32px rgba(84, 198, 255, .18);
}
.academy-page .button-primary:hover { box-shadow: 0 18px 42px rgba(120, 108, 255, .28); }
.academy-page .button-ghost { border-color: rgba(174, 196, 237, .25); color: #f7f9ff; background: rgba(9, 21, 45, .48); }
.academy-page .button-ghost:hover { border-color: rgba(55, 215, 255, .52); background: rgba(25, 44, 79, .65); }

.academy-hero {
  position: relative;
  min-height: min(940px, 100svh);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 138px 0 80px;
  border-bottom: 1px solid var(--academy-border);
}

.academy-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 24%;
  z-index: -1;
  background: linear-gradient(0deg, var(--academy-ink), transparent);
  content: "";
}

.academy-hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: #020612;
}

.academy-hero-media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 6, 18, .98) 0%, rgba(2, 6, 18, .93) 26%, rgba(2, 6, 18, .5) 52%, rgba(2, 6, 18, .1) 82%),
    linear-gradient(0deg, rgba(2, 6, 18, .78), transparent 38%);
  content: "";
}

[dir="rtl"] .academy-hero-media::before {
  background:
    linear-gradient(270deg, rgba(2, 6, 18, .98) 0%, rgba(2, 6, 18, .93) 26%, rgba(2, 6, 18, .5) 52%, rgba(2, 6, 18, .1) 82%),
    linear-gradient(0deg, rgba(2, 6, 18, .78), transparent 38%);
}

.academy-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0) scale(1.035);
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

[dir="rtl"] .academy-hero-media img { transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0) scaleX(-1) scale(1.035); }

.academy-hero-layout { display: grid; grid-template-columns: minmax(0, 650px) 1fr; align-items: center; min-height: 650px; }
[dir="rtl"] .academy-hero-layout { direction: ltr; grid-template-columns: 1fr minmax(0, 650px); }
[dir="rtl"] .academy-hero-copy { grid-column: 2; direction: rtl; }

.academy-signature {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 22px 0 20px;
  color: #c6d6f5;
  font: 700 11px/1.3 Inter, sans-serif;
  letter-spacing: .19em;
}

.academy-signature::before { width: 34px; height: 1px; background: linear-gradient(90deg, var(--academy-cyan), var(--academy-violet)); content: ""; }
.academy-signature i { width: 7px; height: 7px; border: 1px solid var(--academy-cyan); border-radius: 50%; box-shadow: 0 0 12px var(--academy-cyan); }

.academy-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 5.4vw, 5.3rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.academy-page-fa .academy-hero h1 { font-size: clamp(2.5rem, 4.7vw, 4.75rem); line-height: 1.25; letter-spacing: -.035em; }
.academy-gradient { color: transparent; background: linear-gradient(105deg, #5be2ff, #a68aff 57%, #ffca72); -webkit-background-clip: text; background-clip: text; }
.academy-lead { max-width: 620px; margin: 26px 0 0; color: #bdcbe5; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.95; }
.academy-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.academy-value-chain { display: flex; align-items: center; gap: 10px; margin-top: 38px; color: #aebddd; font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.academy-value-chain span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.academy-value-chain span i { width: 6px; height: 6px; border-radius: 50%; background: var(--academy-cyan); box-shadow: 0 0 11px var(--academy-cyan); }
.academy-value-chain span:nth-of-type(2) i { background: var(--academy-violet); box-shadow: 0 0 11px var(--academy-violet); }
.academy-value-chain span:nth-of-type(3) i { background: var(--academy-magenta); box-shadow: 0 0 11px var(--academy-magenta); }
.academy-value-chain span:nth-of-type(4) i { background: var(--academy-amber); box-shadow: 0 0 11px var(--academy-amber); }
.academy-value-chain b { width: clamp(14px, 3vw, 42px); height: 1px; background: linear-gradient(90deg, rgba(83,214,255,.55), rgba(140,107,255,.15)); }

.academy-orbit {
  position: absolute;
  inset-inline-end: 7%;
  bottom: 7%;
  width: 178px;
  aspect-ratio: 1;
  z-index: -1;
  border: 1px solid rgba(100, 220, 255, .27);
  border-radius: 50%;
  animation: academy-spin 18s linear infinite;
}
.academy-orbit::before,.academy-orbit::after { position: absolute; border: 1px solid rgba(168, 126, 255, .2); border-radius: 50%; content: ""; }
.academy-orbit::before { inset: 19px; }
.academy-orbit::after { inset: 51px; box-shadow: inset 0 0 30px rgba(93, 149, 255, .1); }
.academy-orbit i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--academy-amber); box-shadow: 0 0 18px var(--academy-amber); }
@keyframes academy-spin { to { transform: rotate(360deg); } }

.academy-rail { position: sticky; top: 74px; z-index: 20; border-bottom: 1px solid var(--academy-border); background: rgba(3, 9, 23, .87); backdrop-filter: blur(18px); }
.academy-rail-inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.academy-rail-brand { display: inline-flex; align-items: center; gap: 9px; color: #8698b9; font: 700 10px/1 Inter, sans-serif; letter-spacing: .16em; white-space: nowrap; }
.academy-rail-brand i { width: 7px; height: 7px; background: var(--academy-violet); box-shadow: 0 0 12px var(--academy-violet); border-radius: 2px; transform: rotate(45deg); }
.academy-rail-links { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); overflow-x: auto; scrollbar-width: none; }
.academy-rail-links::-webkit-scrollbar { display: none; }
.academy-rail-links a { position: relative; padding: 21px 0 19px; color: #899abb; font-size: .82rem; font-weight: 650; white-space: nowrap; transition: color .25s ease; }
.academy-rail-links a::after { position: absolute; inset: auto 0 -1px; height: 2px; background: linear-gradient(90deg, var(--academy-cyan), var(--academy-violet)); transform: scaleX(0); transition: transform .25s ease; content: ""; }
.academy-rail-links a:hover,.academy-rail-links a.is-active { color: #fff; }
.academy-rail-links a.is-active::after { transform: scaleX(1); }

.academy-page .section { position: relative; padding-block: clamp(88px, 10vw, 148px); }
.academy-page .section-kicker { color: var(--academy-cyan); font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.academy-page-fa .section-kicker { letter-spacing: 0; }
.academy-page .section-heading { max-width: 780px; margin-bottom: 50px; }
.academy-page .section-heading.center { margin-inline: auto; text-align: center; }
.academy-page .section-heading h2,.academy-premise-copy h2,.academy-split-copy h2,.corporate-copy h2 {
  margin: 14px 0 18px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.2;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.academy-page-fa .section-heading h2,.academy-page-fa .academy-premise-copy h2,.academy-page-fa .academy-split-copy h2,.academy-page-fa .corporate-copy h2 { line-height: 1.45; }
.academy-page .section-heading p,.academy-premise-copy > p,.academy-split-copy > p,.corporate-copy > p { color: var(--academy-muted); font-size: 1rem; line-height: 1.95; }

.academy-premise { background: linear-gradient(180deg, rgba(7, 18, 39, .55), rgba(2, 6, 18, .1)); }
.academy-premise-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); gap: clamp(45px, 8vw, 110px); align-items: center; }
.academy-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.academy-pillar {
  position: relative;
  min-height: 218px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--academy-border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(15, 34, 65, .78), rgba(6, 16, 35, .76));
}
.academy-pillar::after { position: absolute; width: 120px; height: 120px; inset-inline-end: -55px; bottom: -58px; border: 1px solid rgba(83, 215, 255, .13); border-radius: 50%; content: ""; }
.academy-pillar:nth-child(2n)::after { border-color: rgba(155, 113, 255, .18); }
.academy-pillar > span { position: absolute; inset-inline-end: 22px; top: 18px; color: rgba(180, 203, 239, .24); font: 700 2.1rem/1 Inter, sans-serif; }
.academy-pillar i { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 24px; color: var(--academy-cyan); border: 1px solid rgba(55,215,255,.25); border-radius: 14px; background: rgba(55,215,255,.08); }
.academy-pillar:nth-child(2n) i { color: #b18cff; border-color: rgba(177,140,255,.25); background: rgba(177,140,255,.08); }
.academy-pillar .icon { width: 23px; height: 23px; }
.academy-pillar h3 { margin: 0 0 8px; color: #fff; font-size: 1.08rem; }
.academy-pillar p { margin: 0; color: #91a3c3; font-size: .89rem; line-height: 1.8; }

.academy-programs { overflow: hidden; }
.academy-programs::before { position: absolute; width: 620px; height: 620px; top: 5%; left: -350px; background: radial-gradient(circle, rgba(83,74,204,.13), transparent 67%); content: ""; }
.program-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; perspective: 1000px; }
.program-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  grid-column: span 3;
  min-height: 306px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--academy-border);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(14, 31, 62, .86), rgba(5, 14, 31, .92));
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform .18s ease, border-color .3s ease, background .3s ease;
}
.program-card.featured { grid-column: span 7; }
.program-card.wide { grid-column: span 5; }
.program-card::before { position: absolute; inset: 0; opacity: .5; background: radial-gradient(circle at 100% 0, var(--program-glow, rgba(55,215,255,.2)), transparent 43%); content: ""; }
.program-card::after { position: absolute; inset-inline-end: -62px; bottom: -85px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 27px rgba(255,255,255,.018), 0 0 0 55px rgba(255,255,255,.012); content: ""; }
.program-card:hover { border-color: rgba(92, 218, 255, .38); background: linear-gradient(150deg, rgba(18, 40, 79, .95), rgba(7, 17, 38, .96)); }
.program-card.violet { --program-glow: rgba(140,107,255,.28); }
.program-card.magenta { --program-glow: rgba(228,92,255,.23); }
.program-card.amber { --program-glow: rgba(255,191,98,.21); }
.program-code { position: relative; z-index: 1; color: #7588ab; font: 700 10px/1 Inter, sans-serif; letter-spacing: .14em; }
.program-icon { position: relative; z-index: 1; width: 54px; height: 54px; display: grid; place-items: center; margin: 44px 0 22px; color: var(--academy-cyan); border: 1px solid rgba(55,215,255,.24); border-radius: 17px; background: rgba(55,215,255,.08); box-shadow: inset 0 0 20px rgba(55,215,255,.05); }
.program-card.violet .program-icon { color: #aa89ff; border-color: rgba(170,137,255,.3); background: rgba(140,107,255,.09); }
.program-card.magenta .program-icon { color: #ec8bff; border-color: rgba(236,139,255,.25); background: rgba(228,92,255,.08); }
.program-card.amber .program-icon { color: #ffcb7b; border-color: rgba(255,203,123,.25); background: rgba(255,191,98,.08); }
.program-icon .icon { width: 27px; height: 27px; }
.program-card h3 { position: relative; z-index: 1; margin: 0 0 10px; color: #fff; font-size: 1.24rem; }
.program-card p { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #93a6c8; line-height: 1.85; }
.program-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.program-tags span { padding: 6px 10px; color: #bac8e2; border: 1px solid rgba(164,186,225,.14); border-radius: 999px; background: rgba(255,255,255,.025); font-size: .73rem; }

.academy-journey { overflow: hidden; background: #040a19; }
.journey-stage { position: relative; max-width: 1320px; margin: 0 auto; border: 1px solid var(--academy-border); border-radius: 30px; overflow: hidden; background: #040b1c; box-shadow: 0 35px 100px rgba(0,0,0,.36); }
.journey-stage::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,8,20,.9), transparent 46%); content: ""; pointer-events: none; }
.journey-stage img { display: block; width: 100%; height: auto; aspect-ratio: 1672/941; object-fit: cover; }
.journey-label { position: absolute; z-index: 2; top: 26px; inset-inline-start: 28px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; color: #c5d3ec; border: 1px solid rgba(174,195,234,.16); border-radius: 999px; background: rgba(3,9,24,.68); backdrop-filter: blur(12px); font: 700 10px/1 Inter, sans-serif; letter-spacing: .14em; }
.journey-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--academy-cyan); box-shadow: 0 0 12px var(--academy-cyan); }
.journey-steps { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: -142px 22px 22px; }
.journey-step { position: relative; min-height: 150px; padding: 22px 18px; border: 1px solid rgba(159,184,226,.14); border-radius: 18px; background: rgba(4,12,29,.82); backdrop-filter: blur(16px); transition: border-color .3s ease, transform .3s ease, background .3s ease; }
.journey-step.is-active,.journey-step:hover { border-color: rgba(90,215,255,.35); background: rgba(10,26,55,.9); transform: translateY(-5px); }
.journey-step span { display: block; margin-bottom: 20px; color: var(--academy-cyan); font: 700 10px/1 Inter, sans-serif; letter-spacing: .13em; }
.journey-step:nth-child(3) span,.journey-step:nth-child(4) span { color: #ae8fff; }
.journey-step:nth-child(5) span { color: var(--academy-amber); }
.journey-step h3 { margin: 0 0 7px; color: #fff; font-size: .96rem; }
.journey-step p { margin: 0; color: #8ea1c3; font-size: .78rem; line-height: 1.7; }

.academy-pathfinder { background: linear-gradient(180deg, #020612, #071126 48%, #020612); }
.pathfinder-shell { display: grid; grid-template-columns: minmax(250px, .36fr) minmax(0, .64fr); min-height: 520px; overflow: hidden; border: 1px solid var(--academy-border); border-radius: 28px; background: rgba(6,15,33,.8); box-shadow: 0 34px 90px rgba(0,0,0,.3); }
.path-tabs { padding: 18px; border-inline-end: 1px solid var(--academy-border); background: rgba(2,8,21,.6); }
.path-tab { width: 100%; display: grid; grid-template-columns: 46px 1fr 20px; align-items: center; gap: 13px; min-height: 88px; padding: 15px 17px; color: #8fa1c2; text-align: start; border: 1px solid transparent; border-radius: 16px; background: transparent; cursor: pointer; transition: .25s ease; font: inherit; }
.path-tab + .path-tab { margin-top: 7px; }
.path-tab > i { width: 43px; height: 43px; display: grid; place-items: center; color: #8295ba; border: 1px solid rgba(155,181,226,.13); border-radius: 13px; background: rgba(255,255,255,.025); }
.path-tab .icon { width: 22px; height: 22px; }
.path-tab strong { display: block; color: inherit; font-size: .95rem; }
.path-tab small { display: block; margin-top: 4px; color: #687b9d; font-size: .72rem; }
.path-tab > svg:last-child { width: 16px; height: 16px; opacity: .4; }
[dir="rtl"] .path-tab > svg:last-child { transform: rotate(180deg); }
.path-tab:hover { color: #e6edfb; background: rgba(255,255,255,.03); }
.path-tab.is-active { color: #fff; border-color: rgba(74,211,255,.27); background: linear-gradient(100deg, rgba(47,192,255,.11), rgba(124,96,255,.08)); }
.path-tab.is-active > i { color: var(--academy-cyan); border-color: rgba(55,215,255,.3); background: rgba(55,215,255,.08); }
.path-panels { position: relative; min-height: 500px; }
.path-panel { height: 100%; padding: clamp(35px, 6vw, 74px); animation: panel-in .42s ease both; }
.path-panel[hidden] { display: none; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } }
.path-panel-code { display: inline-flex; align-items: center; gap: 9px; color: #8194b6; font: 700 10px/1 Inter, sans-serif; letter-spacing: .14em; }
.path-panel-code i { width: 8px; height: 8px; border-radius: 50%; background: var(--academy-violet); box-shadow: 0 0 14px var(--academy-violet); }
.path-panel h3 { max-width: 680px; margin: 27px 0 16px; color: #fff; font-size: clamp(1.8rem, 3.2vw, 3rem); line-height: 1.25; }
.academy-page-fa .path-panel h3 { line-height: 1.5; }
.path-panel > p { max-width: 670px; color: #9aacca; line-height: 1.95; }
.path-panel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 34px; }
.path-panel-grid span { min-height: 86px; display: flex; align-items: center; gap: 9px; padding: 16px; color: #c6d2e8; border: 1px solid rgba(159,183,223,.13); border-radius: 14px; background: rgba(255,255,255,.025); font-size: .82rem; }
.path-panel-grid .icon { flex: 0 0 19px; width: 19px; height: 19px; color: var(--academy-cyan); }
.path-panel .button { margin-top: 30px; }

.academy-method { overflow: hidden; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.method-card { position: relative; min-height: 290px; padding: 30px 25px; border-top: 1px solid rgba(76,218,255,.36); border-inline: 1px solid var(--academy-border); border-bottom: 1px solid var(--academy-border); border-radius: 20px; background: linear-gradient(180deg, rgba(12,29,58,.72), rgba(5,14,31,.7)); }
.method-card:nth-child(2) { border-top-color: rgba(140,107,255,.5); }
.method-card:nth-child(3) { border-top-color: rgba(228,92,255,.43); }
.method-card:nth-child(4) { border-top-color: rgba(255,191,98,.5); }
.method-card > span { color: rgba(185,204,238,.28); font: 700 2.5rem/1 Inter, sans-serif; }
.method-card i { width: 46px; height: 46px; display: grid; place-items: center; margin: 42px 0 20px; color: var(--academy-cyan); border-radius: 15px; background: rgba(55,215,255,.08); }
.method-card:nth-child(2) i { color: #ab8aff; background: rgba(140,107,255,.09); }
.method-card:nth-child(3) i { color: #e98eff; background: rgba(228,92,255,.08); }
.method-card:nth-child(4) i { color: #ffca78; background: rgba(255,191,98,.08); }
.method-card i .icon { width: 24px; height: 24px; }
.method-card h3 { margin: 0 0 9px; color: #fff; font-size: 1.05rem; }
.method-card p { margin: 0; color: #91a4c5; font-size: .88rem; line-height: 1.85; }

.academy-scenarios { background: #050b1b; }
.scenario-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 16px; }
.scenario-card { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; overflow: hidden; border: 1px solid var(--academy-border); border-radius: 25px; background: linear-gradient(160deg, #0c2142, #080f24 65%); }
.scenario-card::before { position: absolute; width: 270px; height: 270px; inset-inline-end: -70px; top: -80px; border: 1px solid rgba(74,219,255,.16); border-radius: 50%; box-shadow: 0 0 0 32px rgba(74,219,255,.025), 0 0 0 66px rgba(74,219,255,.016); content: ""; }
.scenario-card:nth-child(2)::before { border-color: rgba(148,109,255,.2); }
.scenario-card:nth-child(3)::before { border-color: rgba(255,191,98,.2); }
.scenario-label { position: absolute; top: 25px; inset-inline-start: 25px; padding: 8px 11px; color: #aebdd7; border: 1px solid rgba(164,186,225,.15); border-radius: 999px; background: rgba(4,12,28,.55); font-size: .7rem; }
.scenario-card > i { position: absolute; top: 90px; inset-inline-end: 55px; width: 86px; height: 86px; display: grid; place-items: center; color: var(--academy-cyan); border: 1px solid rgba(55,215,255,.26); border-radius: 26px; background: rgba(55,215,255,.07); transform: rotate(-7deg); box-shadow: 0 22px 50px rgba(0,0,0,.25); }
.scenario-card:nth-child(2) > i { color: #b38fff; border-color: rgba(179,143,255,.26); background: rgba(140,107,255,.08); }
.scenario-card:nth-child(3) > i { color: var(--academy-amber); border-color: rgba(255,191,98,.26); background: rgba(255,191,98,.07); }
.scenario-card > i .icon { width: 40px; height: 40px; }
.scenario-card h3 { position: relative; z-index: 1; margin: 0 0 12px; color: #fff; font-size: 1.35rem; }
.scenario-card p { position: relative; z-index: 1; margin: 0; color: #97a8c6; line-height: 1.85; }
.scenario-track { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.scenario-track span { color: #c2cde1; font-size: .73rem; }
.scenario-track span:not(:last-child)::after { margin-inline-start: 7px; color: #53688e; content: "/"; }

.academy-global { overflow: hidden; }
.academy-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 8vw, 100px); align-items: center; }
.global-visual { position: relative; min-height: 540px; display: grid; place-items: center; }
.global-globe { position: relative; width: min(430px, 82vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(101,213,255,.2); border-radius: 50%; background: radial-gradient(circle, rgba(64,122,255,.16), rgba(10,22,48,.2) 48%, transparent 70%); box-shadow: inset 0 0 80px rgba(76,108,255,.1), 0 0 90px rgba(53,92,226,.09); }
.global-globe::before,.global-globe::after { position: absolute; border: 1px solid rgba(166,128,255,.2); border-radius: 50%; content: ""; }
.global-globe::before { width: 62%; height: 100%; }
.global-globe::after { width: 100%; height: 36%; }
.global-globe > .icon { width: 130px; height: 130px; color: rgba(92,218,255,.86); filter: drop-shadow(0 0 22px rgba(55,215,255,.3)); }
.orbit-word { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; color: #d7e3f7; border: 1px solid var(--academy-border); border-radius: 12px; background: rgba(6,16,36,.82); box-shadow: 0 15px 35px rgba(0,0,0,.24); font-size: .74rem; }
.orbit-word::before { width: 6px; height: 6px; border-radius: 50%; background: var(--academy-cyan); box-shadow: 0 0 10px var(--academy-cyan); content: ""; }
.orbit-word.one { top: 9%; inset-inline-start: 4%; }
.orbit-word.two { top: 31%; inset-inline-end: -2%; }
.orbit-word.three { bottom: 15%; inset-inline-start: -1%; }
.localization-list { display: grid; gap: 12px; margin-top: 32px; }
.localization-item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 17px; border: 1px solid rgba(159,182,222,.13); border-radius: 15px; background: rgba(255,255,255,.022); }
.localization-item i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--academy-violet); border-radius: 13px; background: rgba(140,107,255,.08); }
.localization-item .icon { width: 21px; height: 21px; }
.localization-item h3 { margin: 1px 0 5px; color: #fff; font-size: .94rem; }
.localization-item p { margin: 0; color: #8fa2c2; font-size: .83rem; line-height: 1.7; }

.academy-corporate { background: linear-gradient(180deg, #050b1b, #08132a 55%, #030817); }
.corporate-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 100px); align-items: center; }
.corporate-system { position: relative; display: grid; gap: 12px; }
.corporate-system::before { position: absolute; top: 55px; bottom: 55px; inset-inline-start: 34px; width: 1px; background: linear-gradient(var(--academy-cyan), var(--academy-violet), var(--academy-amber)); content: ""; }
.corporate-node { position: relative; display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 17px; min-height: 112px; padding: 19px 21px; border: 1px solid var(--academy-border); border-radius: 18px; background: rgba(7,18,40,.8); }
.corporate-node > i { position: relative; z-index: 1; width: 50px; height: 50px; display: grid; place-items: center; color: var(--academy-cyan); border: 1px solid rgba(55,215,255,.24); border-radius: 16px; background: #091b36; }
.corporate-node:nth-child(2) > i { color: #ac8bff; border-color: rgba(172,139,255,.25); }
.corporate-node:nth-child(3) > i { color: #e789fa; border-color: rgba(231,137,250,.25); }
.corporate-node:nth-child(4) > i { color: #ffca78; border-color: rgba(255,202,120,.25); }
.corporate-node .icon { width: 24px; height: 24px; }
.corporate-node h3 { margin: 0 0 5px; color: #fff; font-size: 1rem; }
.corporate-node p { margin: 0; color: #8fa2c3; font-size: .82rem; line-height: 1.7; }
.corporate-node > span { color: rgba(169,191,230,.32); font: 700 1.5rem/1 Inter, sans-serif; }
.corporate-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 33px; }
.corporate-benefits span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: #b8c8e3; border: 1px solid rgba(167,188,224,.14); border-radius: 999px; font-size: .78rem; }
.corporate-benefits .icon { width: 17px; height: 17px; color: var(--academy-cyan); }

.academy-cta { padding-block: clamp(80px, 9vw, 125px); }
.academy-cta .cta-card { position: relative; overflow: hidden; border-color: rgba(101,214,255,.2); background:
  radial-gradient(circle at 84% 20%, rgba(151,94,255,.24), transparent 35%),
  radial-gradient(circle at 10% 110%, rgba(55,215,255,.14), transparent 34%),
  linear-gradient(120deg, #0a2040, #0b1532 56%, #151038); }
.academy-cta .cta-card::after { position: absolute; width: 280px; height: 280px; inset-inline-end: -100px; bottom: -150px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.02), 0 0 0 86px rgba(255,255,255,.012); content: ""; }
.academy-cta .cta-copy,.academy-cta .cta-actions { position: relative; z-index: 1; }
.academy-cta .cta-copy small { color: var(--academy-cyan); }
.academy-page .about-footer { background: #020611; border-top-color: var(--academy-border); }
.academy-page .footer-domain { color: var(--academy-cyan); }

@media (max-width: 1100px) {
  .academy-hero-layout,[dir="rtl"] .academy-hero-layout { grid-template-columns: minmax(0, 680px) 1fr; }
  [dir="rtl"] .academy-hero-layout { grid-template-columns: 1fr minmax(0, 680px); }
  .academy-premise-grid { grid-template-columns: 1fr; }
  .academy-premise-copy { max-width: 760px; }
  .program-card,.program-card.featured,.program-card.wide { grid-column: span 6; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-card:first-child { grid-column: 1 / -1; min-height: 380px; }
  .academy-split,.corporate-grid { grid-template-columns: 1fr; }
  .academy-split-copy,.corporate-copy { max-width: 760px; }
  .global-visual { order: 2; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 86px; }
  .academy-hero { min-height: 820px; padding-top: 116px; align-items: end; }
  .academy-hero-media::before,[dir="rtl"] .academy-hero-media::before { background: linear-gradient(0deg, #020612 4%, rgba(2,6,18,.9) 48%, rgba(2,6,18,.18) 100%); }
  .academy-hero-media img,[dir="rtl"] .academy-hero-media img { object-position: 68% center; transform: scale(1.03); }
  [dir="rtl"] .academy-hero-media img { object-position: 32% center; transform: scaleX(-1) scale(1.03); }
  .academy-page .academy-hero-layout { display: block; width: 100%; min-width: 0; min-height: auto; }
  .academy-page .academy-hero-copy { width: 100%; min-width: 0; max-width: 100%; padding: 300px 8px 0; box-sizing: border-box; }
  [dir="rtl"] .academy-hero-copy { grid-column: auto; direction: rtl; }
  .academy-page .about-nav .brand-copy { display: none; }
  .academy-page .about-nav .brand { flex: 0 0 auto; }
  .academy-orbit { display: none; }
  .academy-rail { top: 64px; }
  .academy-rail-brand { display: none; }
  .academy-rail-inner { justify-content: flex-start; }
  .academy-rail-links { width: 100%; }
  .journey-steps { grid-template-columns: repeat(2, 1fr); margin-top: -50px; }
  .journey-step:last-child { grid-column: 1 / -1; }
  .pathfinder-shell { grid-template-columns: 1fr; }
  .path-tabs { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); overflow-x: auto; border-inline-end: 0; border-bottom: 1px solid var(--academy-border); }
  .path-tab { grid-template-columns: 35px 1fr; min-height: 72px; }
  .path-tab > svg:last-child,.path-tab small { display: none; }
  .path-tab + .path-tab { margin: 0; }
  .path-tab > i { width: 35px; height: 35px; }
  .path-panel-grid { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-card:first-child { grid-column: auto; }
}

@media (max-width: 620px) {
  .academy-hero { min-height: 760px; padding-bottom: 45px; }
  .academy-hero-copy { padding-top: 225px; }
  .academy-signature { margin-bottom: 15px; font-size: 9px; }
  .academy-hero h1,.academy-page-fa .academy-hero h1 { font-size: clamp(2.05rem, 9vw, 2.7rem); }
  .academy-page .academy-hero h1 { width: 100%; max-width: 100%; overflow-wrap: normal; }
  .academy-lead { margin-top: 18px; font-size: .94rem; line-height: 1.85; }
  .academy-hero .hero-actions { margin-top: 24px; }
  .academy-hero .button { width: 100%; justify-content: center; }
  .academy-value-chain { gap: 6px; font-size: .62rem; letter-spacing: 0; }
  .academy-value-chain b { width: 8px; }
  .academy-page .section { padding-block: 78px; }
  .academy-page .section-heading { margin-bottom: 34px; }
  .academy-pillars { grid-template-columns: 1fr; }
  .academy-pillar { min-height: 190px; }
  .program-card,.program-card.featured,.program-card.wide { grid-column: 1 / -1; min-height: 286px; padding: 25px; }
  .program-icon { margin-top: 38px; }
  .journey-stage { border-radius: 21px; }
  .journey-stage img { min-height: 340px; object-position: center; }
  .journey-label { top: 15px; inset-inline-start: 15px; }
  .journey-steps { grid-template-columns: 1fr; margin: -25px 12px 12px; }
  .journey-step:last-child { grid-column: auto; }
  .journey-step { min-height: 125px; }
  .pathfinder-shell { border-radius: 20px; }
  .path-tabs { grid-template-columns: repeat(4, 140px); padding: 10px; }
  .path-tab { padding: 10px; gap: 8px; }
  .path-panel { padding: 32px 22px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 250px; }
  .scenario-card { min-height: 370px; padding: 25px; }
  .global-visual { min-height: 410px; }
  .global-globe { width: 280px; }
  .global-globe > .icon { width: 90px; height: 90px; }
  .orbit-word.two { inset-inline-end: 0; }
  .corporate-node { grid-template-columns: 55px 1fr; padding: 16px; }
  .corporate-node > span { display: none; }
  .corporate-system::before { inset-inline-start: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .academy-orbit { animation: none; }
  .academy-hero-media img,.program-card,.journey-step { transition: none; transform: none; }
  [dir="rtl"] .academy-hero-media img { transform: scaleX(-1); }
  .path-panel { animation: none; }
}
