:root {
  --cap-bg:#060817;
  --cap-bg-2:#0a0d20;
  --cap-panel:#11152b;
  --cap-text:#f7f8ff;
  --cap-muted:#9199b4;
  --cap-line:rgba(160,174,222,.13);
  --cap-violet:#8b6cff;
  --cap-cyan:#28ded0;
  --cap-amber:#ffb65e;
  --cap-coral:#ff716f;
}

html { scroll-padding-top:150px; }
.corporate-training-page { color:var(--cap-text); background:var(--cap-bg); }
.corporate-training-page-en { font-family:Inter,Vazirmatn,sans-serif; }
.corporate-training-page .section { padding-block:clamp(90px,10vw,150px); }
.corporate-training-page .section-kicker { color:var(--cap-coral); }
.corporate-training-page .section-heading { max-width:820px; }
.corporate-training-page .section-heading h2,
.capability-premise-copy h2,
.capability-pathways-head h2,
.capability-architecture-heading h2,
.capability-transfer-copy h2,
.capability-evidence-copy h2,
.capability-delivery-copy h2,
.capability-faq-copy h2 { margin:12px 0 20px; color:#fff; font-size:clamp(2.2rem,4.1vw,4.15rem); line-height:1.08; letter-spacing:-.05em; }
.corporate-training-page-fa .section-heading h2,
.corporate-training-page-fa .capability-premise-copy h2,
.corporate-training-page-fa .capability-pathways-head h2,
.corporate-training-page-fa .capability-architecture-heading h2,
.corporate-training-page-fa .capability-transfer-copy h2,
.corporate-training-page-fa .capability-evidence-copy h2,
.corporate-training-page-fa .capability-delivery-copy h2,
.corporate-training-page-fa .capability-faq-copy h2 { line-height:1.25; letter-spacing:-.035em; }
.corporate-training-page .section-heading p,
.capability-premise-copy>p,
.capability-pathways-head>p,
.capability-architecture-heading>p,
.capability-transfer-copy>p,
.capability-evidence-copy>p,
.capability-delivery-copy>p,
.capability-faq-copy>p { margin:0; color:var(--cap-muted); line-height:1.95; }

/* Hero */
.capability-hero { position:relative; min-height:900px; display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#050716; }
.capability-hero::before { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.21; background-image:linear-gradient(rgba(152,169,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(152,169,223,.07) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,#000,transparent 70%); content:""; }
.capability-hero-media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.capability-hero-media::after { position:absolute; inset:0; background:linear-gradient(90deg,#050716 3%,rgba(5,7,22,.96) 30%,rgba(5,7,22,.36) 63%,rgba(5,7,22,.2)),linear-gradient(0deg,#050716 0%,transparent 28%,rgba(5,7,22,.1)); content:""; }
[dir="rtl"] .capability-hero-media::after { background:linear-gradient(270deg,#050716 3%,rgba(5,7,22,.96) 30%,rgba(5,7,22,.36) 63%,rgba(5,7,22,.2)),linear-gradient(0deg,#050716 0%,transparent 28%,rgba(5,7,22,.1)); }
.capability-hero-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transform:translate3d(var(--cap-x,0),var(--cap-y,0),0) scale(1.035); transition:transform .25s ease-out; }
[dir="rtl"] .capability-hero-media img { transform:translate3d(var(--cap-x,0),var(--cap-y,0),0) scale(1.035) scaleX(-1); }
.capability-hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; padding-top:92px; }
.capability-hero-copy { max-width:720px; padding-block:75px; }
.capability-signature { display:flex; align-items:center; gap:12px; margin:26px 0 22px; color:#bec4da; font:700 .65rem/1 Inter,sans-serif; letter-spacing:.18em; }
.capability-signature i { width:34px; height:1px; background:linear-gradient(90deg,var(--cap-coral),var(--cap-amber)); box-shadow:0 0 12px rgba(255,113,111,.7); }
.capability-hero h1 { max-width:720px; margin:0; color:#fff; font-size:clamp(3.35rem,5.3vw,5.55rem); line-height:.99; letter-spacing:-.065em; }
.corporate-training-page-fa .capability-hero h1 { font-size:clamp(3rem,5.1vw,5.15rem); line-height:1.16; letter-spacing:-.05em; }
.capability-hero h1 span { display:block; color:transparent; background:linear-gradient(100deg,var(--cap-amber),var(--cap-coral) 42%,#b47cff 84%); background-clip:text; -webkit-background-clip:text; }
.capability-lead { max-width:660px; margin:27px 0 0; color:#a8aec3; font-size:1rem; line-height:1.95; }
.capability-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:35px; }
.capability-hero-actions .button-primary,.corporate-training-page .header-cta { background:linear-gradient(110deg,var(--cap-coral),#a95dff 62%,#675cff); box-shadow:0 12px 36px rgba(150,81,255,.2); }
.capability-hero-actions .button-primary:hover,.corporate-training-page .header-cta:hover { box-shadow:0 15px 45px rgba(255,113,111,.25); }
.capability-hero-signals { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:38px; color:#7f879f; font-size:.7rem; }
.capability-hero-signals span { display:flex; align-items:center; gap:8px; }
.capability-hero-signals i { width:5px; height:5px; border-radius:50%; background:var(--cap-cyan); box-shadow:0 0 10px var(--cap-cyan); }
.capability-hero-signals span:nth-child(2) i { background:var(--cap-violet); box-shadow:0 0 10px var(--cap-violet); }
.capability-hero-signals span:nth-child(3) i { background:var(--cap-amber); box-shadow:0 0 10px var(--cap-amber); }
.capability-orbit { position:absolute; z-index:2; inset-inline-end:5%; bottom:60px; width:96px; height:96px; border:1px solid rgba(255,182,94,.18); border-radius:50%; animation:cap-spin 18s linear infinite; }
.capability-orbit::before,.capability-orbit::after { position:absolute; inset:14px; border:1px solid rgba(139,108,255,.17); border-radius:50%; content:""; }
.capability-orbit::after { inset:31px; border-color:rgba(40,222,208,.25); }
.capability-orbit span { position:absolute; top:-3px; left:45px; width:6px; height:6px; border-radius:50%; background:var(--cap-amber); box-shadow:0 0 12px var(--cap-amber); }
.capability-orbit i { position:absolute; left:50%; top:50%; width:4px; height:4px; border-radius:50%; background:var(--cap-cyan); transform:translate(-50%,-50%); }
@keyframes cap-spin { to { transform:rotate(360deg); } }

/* Section rail */
.capability-rail { position:sticky; top:74px; z-index:8; border-block:1px solid var(--cap-line); background:rgba(6,8,23,.88); backdrop-filter:blur(20px); }
.capability-rail-inner { min-height:60px; display:flex; align-items:center; gap:32px; }
.capability-rail-mark { flex:none; display:flex; align-items:center; gap:9px; color:#686f88; font:700 .57rem/1 Inter,sans-serif; letter-spacing:.14em; }
.capability-rail-mark i { width:6px; height:6px; border-radius:50%; background:var(--cap-coral); box-shadow:0 0 9px var(--cap-coral); }
.capability-rail-links { display:flex; align-items:center; gap:3px; overflow-x:auto; scrollbar-width:none; }
.capability-rail-links::-webkit-scrollbar { display:none; }
.capability-rail-links a { flex:none; padding:9px 13px; color:#777f98; font-size:.68rem; border-radius:999px; transition:.22s; }
.capability-rail-links a:hover,.capability-rail-links a.is-active { color:#fff; background:rgba(255,255,255,.055); }
.capability-rail-links a.is-active::before { display:inline-block; width:5px; height:5px; margin-inline-end:7px; border-radius:50%; background:var(--cap-coral); box-shadow:0 0 8px var(--cap-coral); content:""; vertical-align:middle; }

/* Premise */
.capability-premise { overflow:hidden; background:radial-gradient(circle at 82% 28%,rgba(139,108,255,.09),transparent 30%),#090c1c; }
.capability-premise-grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(55px,7vw,105px); align-items:center; }
.capability-premise-copy { max-width:590px; }
.capability-premise-note { display:flex; align-items:center; gap:14px; margin-top:30px; padding:15px 17px; border:1px solid rgba(255,182,94,.17); border-radius:15px; background:rgba(255,182,94,.05); }
.capability-premise-note .icon { flex:none; width:24px; height:24px; color:var(--cap-amber); }
.capability-premise-note span { display:grid; gap:2px; color:#969db3; font-size:.72rem; line-height:1.6; }
.capability-premise-note strong { color:#fff; }
.capability-shift { display:grid; grid-template-columns:1fr 58px 1fr; align-items:center; }
.capability-shift-card { min-height:420px; display:flex; flex-direction:column; padding:28px; border:1px solid var(--cap-line); border-radius:22px; background:linear-gradient(145deg,rgba(19,23,46,.96),rgba(9,12,28,.97)); }
.capability-shift-card.is-before { opacity:.73; }
.capability-shift-card.is-after { border-color:rgba(255,113,111,.21); box-shadow:0 30px 80px rgba(0,0,0,.22),inset 0 0 70px rgba(139,108,255,.025); }
.capability-shift-card>span { color:#636b86; font:700 .58rem/1 Inter,sans-serif; letter-spacing:.13em; }
.capability-shift-card>i { width:57px; height:57px; display:grid; place-items:center; margin-top:62px; color:#757d98; border:1px solid var(--cap-line); border-radius:17px; background:rgba(255,255,255,.025); }
.capability-shift-card.is-after>i { color:var(--cap-coral); border-color:rgba(255,113,111,.18); background:rgba(255,113,111,.06); }
.capability-shift-card .icon { width:27px; height:27px; }
.capability-shift-card h3 { margin:25px 0 16px; color:#fff; font-size:1.25rem; }
.capability-shift-card ul { display:grid; gap:11px; margin:auto 0 0; padding:0; list-style:none; }
.capability-shift-card li { position:relative; padding-inline-start:17px; color:#858da6; font-size:.76rem; line-height:1.6; }
.capability-shift-card li::before { position:absolute; top:.65em; inset-inline-start:0; width:5px; height:5px; border-radius:50%; background:#596079; content:""; }
.capability-shift-card.is-after li::before { background:var(--cap-cyan); box-shadow:0 0 7px rgba(40,222,208,.65); }
.capability-shift-arrow { position:relative; z-index:2; width:58px; height:58px; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,182,94,.25); border-radius:50%; background:linear-gradient(135deg,var(--cap-coral),#885eff); box-shadow:0 10px 35px rgba(164,88,255,.25); }
.capability-shift-arrow .icon { width:23px; height:23px; }
[dir="rtl"] .capability-shift-arrow .icon { transform:rotate(180deg); }

/* Role pathways */
.capability-pathways { background:#050817; }
.capability-pathways-head { display:grid; grid-template-columns:1fr .58fr; gap:60px; align-items:end; margin-bottom:55px; }
.capability-pathways-head>p { padding-bottom:8px; }
.capability-pathway-shell { overflow:hidden; border:1px solid var(--cap-line); border-radius:26px; background:#0b0f22; box-shadow:0 35px 100px rgba(0,0,0,.3); }
.capability-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:10px; border-bottom:1px solid var(--cap-line); background:rgba(255,255,255,.012); }
.capability-tab { position:relative; min-height:120px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:12px; padding:16px; color:#7d859f; text-align:start; border:1px solid transparent; border-radius:17px; background:transparent; cursor:pointer; transition:.25s; }
.capability-tab:hover { color:#b9bfd1; background:rgba(255,255,255,.025); }
.capability-tab[aria-selected="true"] { color:#fff; border-color:rgba(255,113,111,.18); background:linear-gradient(135deg,rgba(255,113,111,.09),rgba(139,108,255,.07)); }
.capability-tab>i { width:45px; height:45px; display:grid; place-items:center; color:var(--cap-violet); border-radius:13px; background:rgba(139,108,255,.08); }
.capability-tab:nth-child(2)>i { color:var(--cap-cyan); background:rgba(40,222,208,.07); }
.capability-tab:nth-child(3)>i { color:var(--cap-coral); background:rgba(255,113,111,.07); }
.capability-tab:nth-child(4)>i { color:var(--cap-amber); background:rgba(255,182,94,.07); }
.capability-tab .icon { width:22px; height:22px; }
.capability-tab span { display:grid; gap:6px; }
.capability-tab strong { color:inherit; font-size:.85rem; }
.capability-tab small { color:#646c86; font-size:.65rem; }
.capability-tab>b { align-self:start; color:#464e68; font:700 .58rem/1 Inter,sans-serif; }
.capability-panel { display:grid; grid-template-columns:1.25fr .75fr; min-height:480px; }
.capability-panel[hidden] { display:none; }
.capability-panel-copy { padding:clamp(38px,5vw,72px); }
.capability-panel-copy>span,.capability-panel-outcome>small { color:var(--cap-coral); font:700 .59rem/1 Inter,sans-serif; letter-spacing:.14em; }
.capability-panel h3 { max-width:760px; margin:25px 0 18px; color:#fff; font-size:clamp(2rem,3.2vw,3.55rem); line-height:1.12; letter-spacing:-.045em; }
.corporate-training-page-fa .capability-panel h3 { line-height:1.28; letter-spacing:-.03em; }
.capability-panel-copy>p { max-width:700px; margin:0; color:#8e96af; line-height:1.9; }
.capability-panel-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:33px; }
.capability-panel-tags span { padding:9px 12px; color:#888fa8; font:600 .62rem/1 Inter,sans-serif; border:1px solid var(--cap-line); border-radius:999px; background:rgba(255,255,255,.02); }
.capability-panel-outcome { position:relative; display:flex; flex-direction:column; padding:clamp(35px,4.4vw,62px); overflow:hidden; border-inline-start:1px solid var(--cap-line); background:radial-gradient(circle at 75% 20%,rgba(255,182,94,.13),transparent 35%),linear-gradient(145deg,#12152b,#0b0e21); }
.capability-panel-outcome::after { position:absolute; inset:auto -80px -110px auto; width:300px; height:300px; border:1px solid rgba(139,108,255,.11); border-radius:50%; box-shadow:0 0 0 45px rgba(139,108,255,.025),0 0 0 90px rgba(139,108,255,.015); content:""; }
.capability-panel-outcome>i { position:relative; z-index:1; width:72px; height:72px; display:grid; place-items:center; margin-top:60px; color:var(--cap-amber); border:1px solid rgba(255,182,94,.18); border-radius:21px; background:rgba(255,182,94,.06); }
.capability-panel-outcome .icon { width:33px; height:33px; }
.capability-panel-outcome>strong { position:relative; z-index:1; margin:25px 0 45px; color:#fff; font-size:1.25rem; line-height:1.7; }
.capability-panel-outcome>a { position:relative; z-index:1; display:flex; align-items:center; gap:9px; margin-top:auto; color:var(--cap-cyan); font-size:.76rem; }
.capability-panel-outcome>a .icon { width:18px; height:18px; }

/* Formats */
.capability-formats { background:radial-gradient(circle at 10% 85%,rgba(40,222,208,.055),transparent 25%),#0a0d20; }
.capability-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:58px; }
.capability-format { min-height:315px; display:flex; flex-direction:column; padding:27px; border:1px solid var(--cap-line); border-radius:20px; background:linear-gradient(145deg,rgba(19,24,48,.93),rgba(9,12,28,.97)); transition:.25s; }
.capability-format:hover { transform:translateY(-6px); border-color:rgba(255,113,111,.22); }
.capability-format>span { color:#555d79; font:700 .57rem/1 Inter,sans-serif; letter-spacing:.13em; }
.capability-format>i { width:55px; height:55px; display:grid; place-items:center; margin-top:48px; color:var(--cap-coral); border-radius:16px; background:rgba(255,113,111,.065); }
.capability-format:nth-child(3n+2)>i { color:var(--cap-violet); background:rgba(139,108,255,.07); }
.capability-format:nth-child(3n)>i { color:var(--cap-cyan); background:rgba(40,222,208,.065); }
.capability-format:nth-child(n+4)>i { color:var(--cap-amber); background:rgba(255,182,94,.065); }
.capability-format .icon { width:26px; height:26px; }
.capability-format h3 { margin:auto 0 10px; color:#fff; font-size:1.08rem; }
.capability-format p { margin:0; color:#8189a2; font-size:.76rem; line-height:1.78; }

/* Journey architecture */
.capability-architecture { background:#050817; }
.capability-architecture-heading { display:grid; grid-template-columns:1fr .65fr; gap:65px; align-items:end; margin-bottom:55px; }
.capability-journey-frame { position:relative; overflow:hidden; padding:1px; border-radius:28px; background:linear-gradient(115deg,rgba(40,222,208,.35),rgba(139,108,255,.14),rgba(255,113,111,.3),rgba(255,182,94,.32)); box-shadow:0 35px 100px rgba(0,0,0,.38); }
.capability-journey-media { min-height:570px; overflow:hidden; border-radius:27px; background:#050817; }
.capability-journey-media::after { position:absolute; inset:0; background:linear-gradient(0deg,#050817 0%,transparent 46%),linear-gradient(90deg,rgba(5,8,23,.12),transparent 35%,rgba(5,8,23,.12)); content:""; }
.capability-journey-media img { width:100%; min-height:570px; display:block; object-fit:cover; }
.capability-journey-label { position:absolute; top:23px; inset-inline-start:23px; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 13px; color:#adb4ca; font:700 .57rem/1 Inter,sans-serif; letter-spacing:.13em; border:1px solid rgba(170,183,223,.18); border-radius:999px; background:rgba(5,8,23,.65); backdrop-filter:blur(14px); }
.capability-journey-label i { width:6px; height:6px; border-radius:50%; background:var(--cap-amber); box-shadow:0 0 9px var(--cap-amber); }
.capability-journey-stages { position:relative; z-index:3; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin:-120px 14px 14px; }
.capability-journey-stages article { min-height:150px; padding:19px; border:1px solid rgba(158,172,215,.15); border-radius:16px; background:rgba(9,12,29,.88); backdrop-filter:blur(18px); transition:.25s; }
.capability-journey-stages article:hover { transform:translateY(-6px); border-color:rgba(255,113,111,.24); }
.capability-journey-stages span { color:var(--cap-cyan); font:700 .58rem/1 Inter,sans-serif; letter-spacing:.12em; }
.capability-journey-stages article:nth-child(2) span { color:var(--cap-violet); }
.capability-journey-stages article:nth-child(3) span { color:var(--cap-coral); }
.capability-journey-stages article:nth-child(4) span,.capability-journey-stages article:nth-child(5) span { color:var(--cap-amber); }
.capability-journey-stages h3 { margin:31px 0 7px; color:#fff; font-size:.9rem; }
.capability-journey-stages p { margin:0; color:#737b94; font-size:.66rem; line-height:1.65; }

/* Transfer console */
.capability-transfer { overflow:hidden; background:radial-gradient(circle at 78% 50%,rgba(255,113,111,.08),transparent 29%),#0a0d20; }
.capability-transfer-grid { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(55px,8vw,112px); align-items:center; }
.capability-transfer-copy { max-width:590px; }
.capability-transfer-formula { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:29px; }
.capability-transfer-formula span { padding:9px 11px; color:#a7adc1; font-size:.65rem; border:1px solid var(--cap-line); border-radius:999px; background:rgba(255,255,255,.025); }
.capability-transfer-formula i { color:var(--cap-coral); font-style:normal; }
.capability-console { position:relative; overflow:hidden; padding:30px; border:1px solid rgba(139,108,255,.19); border-radius:24px; background:linear-gradient(145deg,rgba(20,24,50,.97),rgba(8,11,27,.98)); box-shadow:0 35px 90px rgba(0,0,0,.28); }
.capability-console::after { position:absolute; inset:-100px -100px auto auto; width:250px; height:250px; border-radius:50%; background:rgba(139,108,255,.09); filter:blur(70px); content:""; }
.capability-console-head { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; padding-bottom:23px; border-bottom:1px solid var(--cap-line); color:#6f7791; font:700 .57rem/1 Inter,sans-serif; letter-spacing:.13em; }
.capability-console-head span { display:flex; align-items:center; gap:9px; }
.capability-console-head i { width:6px; height:6px; border-radius:50%; background:var(--cap-cyan); box-shadow:0 0 9px var(--cap-cyan); }
.capability-controls { position:relative; z-index:1; display:grid; gap:27px; padding:32px 0; }
.capability-controls label { display:grid; gap:14px; }
.capability-controls label>span { display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:10px; }
.capability-controls .icon { width:20px; height:20px; color:var(--cap-violet); }
.capability-controls label:nth-child(2) .icon { color:var(--cap-coral); }
.capability-controls label:nth-child(3) .icon { color:var(--cap-amber); }
.capability-controls strong { color:#dfe2ef; font-size:.76rem; }
.capability-controls output { color:#8c94ae; font:700 .7rem/1 Inter,sans-serif; }
.capability-controls input[type="range"] { --range-value:50%; width:100%; height:5px; appearance:none; border-radius:999px; outline:none; background:linear-gradient(90deg,var(--cap-violet) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
[dir="rtl"] .capability-controls input[type="range"] { background:linear-gradient(270deg,var(--cap-violet) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
.capability-controls label:nth-child(2) input { background:linear-gradient(90deg,var(--cap-coral) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
.capability-controls label:nth-child(3) input { background:linear-gradient(90deg,var(--cap-amber) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
[dir="rtl"] .capability-controls label:nth-child(2) input { background:linear-gradient(270deg,var(--cap-coral) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
[dir="rtl"] .capability-controls label:nth-child(3) input { background:linear-gradient(270deg,var(--cap-amber) var(--range-value),rgba(255,255,255,.08) var(--range-value)); }
.capability-controls input[type="range"]::-webkit-slider-thumb { width:17px; height:17px; appearance:none; border:3px solid #fff; border-radius:50%; background:var(--cap-violet); box-shadow:0 0 0 4px rgba(139,108,255,.17); cursor:pointer; }
.capability-controls label:nth-child(2) input::-webkit-slider-thumb { background:var(--cap-coral); box-shadow:0 0 0 4px rgba(255,113,111,.17); }
.capability-controls label:nth-child(3) input::-webkit-slider-thumb { background:var(--cap-amber); box-shadow:0 0 0 4px rgba(255,182,94,.17); }
.capability-controls input[type="range"]::-moz-range-thumb { width:13px; height:13px; border:3px solid #fff; border-radius:50%; background:var(--cap-violet); cursor:pointer; }
.capability-score { position:relative; z-index:1; display:grid; grid-template-columns:145px 1fr; align-items:center; gap:28px; padding-top:25px; border-top:1px solid var(--cap-line); }
.capability-score-orbit { --score-angle:241deg; position:relative; width:132px; height:132px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(var(--cap-coral) 0 var(--score-angle),rgba(255,255,255,.07) var(--score-angle) 360deg); box-shadow:0 0 45px rgba(255,113,111,.08); }
.capability-score-orbit::before { position:absolute; inset:6px; border-radius:50%; background:#10142a; content:""; }
.capability-score-orbit>span { position:relative; z-index:1; display:grid; justify-items:center; }
.capability-score-orbit strong { color:#fff; font:800 2.55rem/1 Inter,sans-serif; }
.capability-score-orbit small { margin-top:8px; color:#6f7791; font:700 .48rem/1.35 Inter,sans-serif; letter-spacing:.12em; text-align:center; }
.capability-score-state { display:inline-flex; padding:8px 10px; color:var(--cap-amber); font-size:.65rem; border:1px solid rgba(255,182,94,.18); border-radius:999px; background:rgba(255,182,94,.05); }
.capability-score p { margin:14px 0 0; color:#858da6; font-size:.73rem; line-height:1.8; }

/* Evidence */
.capability-evidence { background:#050817; }
.capability-evidence-grid { display:grid; grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr); gap:clamp(55px,8vw,112px); align-items:start; }
.capability-evidence-copy { position:sticky; top:170px; }
.capability-evidence-badge { display:inline-flex; align-items:center; gap:10px; margin-top:27px; padding:11px 14px; color:var(--cap-cyan); font-size:.69rem; border:1px solid rgba(40,222,208,.17); border-radius:999px; background:rgba(40,222,208,.045); }
.capability-evidence-badge .icon { width:18px; height:18px; }
.capability-evidence-list { display:grid; gap:11px; }
.capability-evidence-card { min-height:150px; display:grid; grid-template-columns:40px 55px 1fr auto; align-items:center; gap:19px; padding:23px; border:1px solid var(--cap-line); border-radius:19px; background:linear-gradient(105deg,rgba(19,23,47,.95),rgba(8,11,27,.97)); }
.capability-evidence-card>span { color:#4f5771; font:700 .61rem/1 Inter,sans-serif; }
.capability-evidence-card>i { width:55px; height:55px; display:grid; place-items:center; color:var(--cap-cyan); border-radius:16px; background:rgba(40,222,208,.06); }
.capability-evidence-card:nth-child(2)>i { color:var(--cap-violet); background:rgba(139,108,255,.07); }
.capability-evidence-card:nth-child(3)>i { color:var(--cap-coral); background:rgba(255,113,111,.06); }
.capability-evidence-card:nth-child(4)>i { color:var(--cap-amber); background:rgba(255,182,94,.06); }
.capability-evidence-card .icon { width:26px; height:26px; }
.capability-evidence-card h3 { margin:0 0 7px; color:#fff; font-size:1rem; }
.capability-evidence-card p { margin:0; color:#7e869e; font-size:.74rem; line-height:1.7; }
.capability-evidence-card>b { color:rgba(145,156,193,.2); font:700 .62rem/1 Inter,sans-serif; letter-spacing:.14em; writing-mode:vertical-rl; }

/* Delivery */
.capability-delivery { background:radial-gradient(circle at 12% 30%,rgba(139,108,255,.06),transparent 28%),#0a0d20; }
.capability-delivery-grid { display:grid; grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr); gap:clamp(55px,8vw,115px); align-items:start; }
.capability-delivery-copy { position:sticky; top:170px; }
.capability-delivery-copy .button { margin-top:30px; }
.capability-delivery-list { position:relative; display:grid; gap:9px; }
.capability-delivery-list::before { position:absolute; top:43px; bottom:43px; inset-inline-start:56px; width:1px; background:linear-gradient(var(--cap-cyan),var(--cap-violet),var(--cap-coral),var(--cap-amber)); opacity:.35; content:""; }
.capability-delivery-step { position:relative; min-height:128px; display:grid; grid-template-columns:28px 58px 1fr; align-items:center; gap:18px; padding:21px; border:1px solid var(--cap-line); border-radius:19px; background:linear-gradient(105deg,rgba(19,23,47,.94),rgba(8,11,27,.97)); transition:.25s; }
.capability-delivery-step:hover { transform:translateX(6px); border-color:rgba(255,113,111,.22); }
[dir="rtl"] .capability-delivery-step:hover { transform:translateX(-6px); }
.capability-delivery-step>span { color:#4f5771; font:700 .6rem/1 Inter,sans-serif; }
.capability-delivery-step>i { position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center; color:var(--cap-cyan); border:1px solid rgba(40,222,208,.15); border-radius:17px; background:#0d1828; }
.capability-delivery-step:nth-child(2)>i { color:var(--cap-violet); border-color:rgba(139,108,255,.18); background:#15132b; }
.capability-delivery-step:nth-child(3)>i,.capability-delivery-step:nth-child(4)>i { color:var(--cap-coral); border-color:rgba(255,113,111,.17); background:#201225; }
.capability-delivery-step:nth-child(5)>i { color:var(--cap-amber); border-color:rgba(255,182,94,.17); background:#201810; }
.capability-delivery-step .icon { width:27px; height:27px; }
.capability-delivery-step h3 { margin:0 0 7px; color:#fff; font-size:1rem; }
.capability-delivery-step p { margin:0; color:#8088a0; font-size:.76rem; line-height:1.75; }

/* FAQ / CTA / footer */
.capability-faq { background:#050817; }
.capability-faq-grid { display:grid; grid-template-columns:minmax(270px,.64fr) minmax(0,1.36fr); gap:clamp(50px,8vw,110px); align-items:start; }
.capability-faq-copy { position:sticky; top:170px; }
.capability-faq-list { border-top:1px solid var(--cap-line); }
.capability-faq-item { border-bottom:1px solid var(--cap-line); }
.capability-faq-question { width:100%; min-height:94px; display:grid; grid-template-columns:auto 1fr 32px; align-items:center; gap:18px; padding:18px 4px; color:#fff; text-align:start; border:0; background:transparent; cursor:pointer; }
.capability-faq-question>span:first-child { color:#505872; font:700 .65rem/1 Inter,sans-serif; letter-spacing:.11em; }
.capability-faq-question strong { font-size:1rem; }
.capability-faq-toggle { position:relative; width:30px; height:30px; border:1px solid rgba(160,174,222,.19); border-radius:50%; }
.capability-faq-toggle::before,.capability-faq-toggle::after { position:absolute; top:50%; left:50%; width:11px; height:1px; background:var(--cap-coral); transform:translate(-50%,-50%); content:""; transition:transform .25s; }
.capability-faq-toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.capability-faq-question[aria-expanded="true"] .capability-faq-toggle::after { transform:translate(-50%,-50%); }
.capability-faq-answer { padding:0 51px 27px 55px; }
[dir="rtl"] .capability-faq-answer { padding-inline:55px 51px; }
.capability-faq-answer[hidden] { display:none; }
.capability-faq-answer p { margin:0; color:#868ea7; line-height:1.95; }
.capability-cta { padding-block:clamp(90px,10vw,140px); background:#050716; }
.capability-cta .cta-card { position:relative; overflow:hidden; border-color:rgba(255,113,111,.19); background:radial-gradient(circle at 84% 5%,rgba(255,182,94,.16),transparent 31%),radial-gradient(circle at 8% 105%,rgba(139,108,255,.18),transparent 35%),linear-gradient(125deg,#12152d,#24152d 58%,#2c1824); }
.capability-cta .cta-card::before { position:absolute; width:330px; height:330px; inset-inline-end:-135px; bottom:-185px; border:1px solid rgba(255,182,94,.17); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.01); content:""; }
.capability-cta .cta-copy,.capability-cta .cta-actions { position:relative; z-index:1; }
.capability-cta .cta-copy small { color:var(--cap-amber); }
.corporate-training-page .about-footer { border-top-color:var(--cap-line); background:#030511; }
.corporate-training-page .footer-domain { color:var(--cap-coral); }

@media (max-width:1100px) {
  .capability-premise-grid,.capability-transfer-grid,.capability-evidence-grid,.capability-delivery-grid { grid-template-columns:1fr; }
  .capability-premise-copy,.capability-transfer-copy,.capability-evidence-copy,.capability-delivery-copy { max-width:780px; }
  .capability-evidence-copy,.capability-delivery-copy { position:static; }
  .capability-pathways-head,.capability-architecture-heading { grid-template-columns:1fr; gap:16px; }
  .capability-tabs { grid-template-columns:repeat(2,1fr); }
  .capability-format-grid { grid-template-columns:repeat(2,1fr); }
  .capability-transfer-grid { gap:55px; }
}

@media (max-width:900px) {
  html { scroll-padding-top:90px; }
  .capability-hero { min-height:890px; align-items:end; padding-bottom:48px; }
  .capability-hero-media::after,[dir="rtl"] .capability-hero-media::after { background:linear-gradient(0deg,#050716 4%,rgba(5,7,22,.96) 49%,rgba(5,7,22,.12) 100%); }
  .capability-hero-media img,[dir="rtl"] .capability-hero-media img { object-position:70% center; }
  [dir="rtl"] .capability-hero-media img { object-position:30% center; }
  .capability-hero-layout { display:block; padding-top:330px; }
  .capability-hero-copy { max-width:100%; padding-block:32px; }
  .capability-orbit { display:none; }
  .capability-rail { top:64px; }
  .capability-rail-mark { display:none; }
  .capability-rail-links { width:100%; }
  .capability-panel { grid-template-columns:1fr; }
  .capability-panel-outcome { min-height:330px; border-inline-start:0; border-top:1px solid var(--cap-line); }
  .capability-faq-grid { grid-template-columns:1fr; }
  .capability-faq-copy { position:static; max-width:780px; }
}

@media (max-width:680px) {
  .corporate-training-page .section { padding-block:78px; }
  .capability-hero { min-height:865px; padding-bottom:34px; }
  .capability-hero-layout { width:min(calc(100% - 32px),1220px); padding-top:285px; }
  .capability-hero h1 { font-size:clamp(2.65rem,12.6vw,3.8rem); }
  .corporate-training-page-fa .capability-hero h1 { font-size:clamp(2.3rem,10.5vw,3.35rem); }
  .capability-lead { margin-top:20px; font-size:.91rem; line-height:1.86; }
  .capability-hero-actions { margin-top:24px; }
  .capability-hero-actions .button { width:100%; }
  .capability-hero-signals { margin-top:24px; gap:8px 14px; }
  .capability-shift { grid-template-columns:1fr; gap:0; }
  .capability-shift-card { min-height:330px; }
  .capability-shift-card>i { margin-top:38px; }
  .capability-shift-arrow { margin:-12px auto; transform:rotate(90deg); }
  [dir="rtl"] .capability-shift-arrow { transform:rotate(90deg); }
  .capability-tabs { display:flex; overflow-x:auto; scrollbar-width:none; }
  .capability-tab { flex:0 0 215px; min-height:106px; padding:13px; }
  .capability-tab small,.capability-tab>b { display:none; }
  .capability-panel-copy { padding:34px 23px; }
  .capability-panel h3 { font-size:2.1rem; }
  .corporate-training-page-fa .capability-panel h3 { font-size:1.9rem; }
  .capability-panel-outcome { min-height:300px; padding:32px 23px; }
  .capability-panel-outcome>i { margin-top:36px; }
  .capability-format-grid { grid-template-columns:1fr; }
  .capability-format { min-height:270px; }
  .capability-format>i { margin-top:35px; }
  .capability-journey-frame { border-radius:20px; }
  .capability-journey-media { min-height:430px; border-radius:19px; }
  .capability-journey-media img { min-height:430px; object-position:center; }
  .capability-journey-label { top:13px; inset-inline-start:13px; }
  .capability-journey-stages { grid-template-columns:1fr 1fr; margin:-56px 9px 9px; }
  .capability-journey-stages article { min-height:128px; }
  .capability-journey-stages article:last-child { grid-column:1/-1; }
  .capability-console { padding:22px; }
  .capability-score { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .capability-evidence-card { grid-template-columns:30px 50px 1fr; padding:18px; }
  .capability-evidence-card>i { width:50px; height:50px; }
  .capability-evidence-card>b { display:none; }
  .capability-delivery-list::before { inset-inline-start:44px; }
  .capability-delivery-step { grid-template-columns:20px 50px 1fr; padding:17px; gap:13px; }
  .capability-delivery-step>i { width:50px; height:50px; }
  .capability-faq-question { grid-template-columns:auto 1fr 28px; gap:12px; }
  .capability-faq-answer,[dir="rtl"] .capability-faq-answer { padding-inline:39px 4px; }
}

@media (max-width:420px) {
  .capability-journey-stages { grid-template-columns:1fr; }
  .capability-journey-stages article:last-child { grid-column:auto; }
  .capability-evidence-card { grid-template-columns:25px 1fr; }
  .capability-evidence-card>i { grid-row:2; grid-column:1; width:43px; height:43px; }
  .capability-evidence-card>div { grid-row:2; grid-column:2; }
}

@media (prefers-reduced-motion:reduce) {
  .capability-orbit { animation:none; }
  .capability-hero-media img,[dir="rtl"] .capability-hero-media img { transition:none; }
}
