
:root{
  --ink:#06101d;
  --ink-2:#0a1728;
  --ink-3:#10233a;
  --panel:#0d1c2e;
  --panel-soft:#12263d;
  --white:#f8fbff;
  --paper:#eef4f8;
  --paper-2:#e3edf3;
  --text:#102033;
  --muted:#66768a;
  --muted-dark:#9db0c4;
  --line:rgba(20,44,70,.12);
  --line-dark:rgba(150,210,255,.16);
  --blue:#1677ff;
  --blue-2:#0a5ee8;
  --cyan:#46d9ff;
  --cyan-2:#83edff;
  --green:#32e0a1;
  --yellow:#ffd43b;
  --danger:#ff6472;
  --radius:24px;
  --radius-sm:15px;
  --shadow:0 24px 70px rgba(5,22,39,.13);
  --shadow-dark:0 32px 90px rgba(0,0,0,.34);
  --container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Arabic",Arial,sans-serif;background:var(--paper);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
body.rtl,[dir="rtl"]{font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:var(--container);margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;left:12px;top:-80px;background:#fff;color:#000;padding:10px 16px;border-radius:8px}
.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;min-height:50px;padding:0 22px;border-radius:14px;font-weight:800;transition:.2s ease}
.button i{font-style:normal}
.button-primary{background:linear-gradient(135deg,var(--cyan),#19a8ff);color:#06101d;box-shadow:0 14px 34px rgba(36,190,255,.25)}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(36,190,255,.32)}
.button-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.button-secondary:hover{background:rgba(255,255,255,.11)}
.button-header{min-height:40px;padding:0 15px;background:#fff;color:var(--ink);border-radius:11px;font-size:.78rem}
.button-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(50,224,161,.15)}
.button-full{width:100%}
.text-action{display:inline-flex;align-items:center;gap:15px;font-weight:900;color:var(--blue)}
.text-action i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}
.section{padding:104px 0}
.section-code{display:inline-flex;align-items:center;gap:9px;font-size:.69rem;letter-spacing:.14em;font-weight:900;color:var(--blue);text-transform:uppercase}
.rtl .section-code{letter-spacing:0}
.section-code:before{content:"";width:24px;height:2px;background:currentColor}
.section-heading{margin-bottom:42px}
.section-heading.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.68fr);align-items:end;gap:70px}
.section-heading.centered{max-width:760px;text-align:center;margin:0 auto 46px}
.section-heading h2,.online-school-copy h2,.conversion-copy h2{font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.06;letter-spacing:-.052em;margin:12px 0 0}
.rtl .section-heading h2,.rtl .online-school-copy h2,.rtl .conversion-copy h2{letter-spacing:0;line-height:1.25}
.section-heading p{margin:0;color:var(--muted);font-size:1rem}
.section-heading.light h2{color:#fff}
.section-heading.light p{color:#9eb2c7}

/* Header */
.site-header{position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.11);background:linear-gradient(to bottom,rgba(4,13,24,.82),rgba(4,13,24,.18));backdrop-filter:blur(13px)}
.site-header.scrolled{position:fixed;background:rgba(5,15,27,.94);box-shadow:0 10px 35px rgba(0,0,0,.25)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;color:#fff}
.brand-logo-wrap{width:52px;height:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 30px rgba(0,0,0,.2)}
.brand-logo-wrap img{width:100%;height:100%;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column;line-height:1.14}
.brand-wordmark strong{font-size:.95rem;letter-spacing:.01em}
.brand-wordmark small{color:#91a6bb;font-size:.6rem;letter-spacing:.05em;margin-top:4px}
.rtl .brand-wordmark small{letter-spacing:0}
.primary-nav{display:flex;align-items:center;gap:24px;margin-inline:auto}
.primary-nav a{position:relative;color:#b9c7d6;font-size:.79rem;font-weight:760}
.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--cyan);transform:scaleX(0);transition:.2s}
.primary-nav a:hover{color:#fff}.primary-nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:9px}
.lang-switch{height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.17);border-radius:11px;display:grid;place-items:center;color:#dce7f1;font-size:.72rem;font-weight:850}
.menu-toggle{display:none;background:transparent;border:0;padding:8px}
.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px}

/* Hero */
.command-hero{position:relative;overflow:hidden;min-height:920px;padding:144px 0 38px;background:linear-gradient(145deg,#04101d 0%,#071a2d 52%,#0a2942 100%);color:#fff}
.command-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(111,199,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(111,199,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%)}
.hero-ambient{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}
.hero-ambient-a{width:620px;height:620px;right:-150px;top:-160px;background:radial-gradient(circle,rgba(32,156,255,.25),rgba(32,156,255,0) 68%)}
.hero-ambient-b{width:520px;height:520px;left:-190px;bottom:20px;background:radial-gradient(circle,rgba(50,224,161,.1),rgba(50,224,161,0) 70%)}
.rtl .hero-ambient-a{right:auto;left:-150px}.rtl .hero-ambient-b{left:auto;right:-190px}
.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:58px;z-index:2}
.hero-status{display:inline-flex;align-items:center;gap:9px;padding:8px 10px 8px 12px;border:1px solid rgba(121,204,255,.2);border-radius:999px;background:rgba(4,20,35,.58);color:#c5d8e8;font-size:.66rem;font-weight:800;letter-spacing:.035em}
.rtl .hero-status{letter-spacing:0}
.hero-status b{background:rgba(70,217,255,.13);color:var(--cyan);padding:4px 8px;border-radius:999px}
.status-beacon{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(50,224,161,.12)}
.hero-copy h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.065em;margin:24px 0 24px;max-width:690px}
.hero-copy h1 span{display:block;color:var(--cyan-2)}
.rtl .hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.8rem);letter-spacing:0;line-height:1.22}
.hero-lead{font-size:1.03rem;color:#b3c4d4;max-width:690px;margin:0 0 28px}
.rtl .hero-lead{line-height:1.95}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.hero-proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:34px}
.hero-proof-points>div{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;display:grid;grid-template-columns:28px 1fr;column-gap:9px}
.hero-proof-points span{font-size:.58rem;color:var(--cyan);font-weight:900}
.hero-proof-points strong{font-size:.73rem}.hero-proof-points small{grid-column:2;color:#7f96ac;font-size:.61rem;line-height:1.35;margin-top:3px}

/* command demo */
.ai-command-center{position:relative;border-radius:26px;background:linear-gradient(145deg,rgba(18,43,67,.96),rgba(5,17,31,.98));border:1px solid rgba(131,218,255,.28);box-shadow:0 42px 110px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08);overflow:hidden}
.ai-command-center:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(70,217,255,.06),transparent 35%,transparent 70%,rgba(22,119,255,.07))}
.command-topbar{height:68px;padding:0 18px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,16,28,.72)}
.command-brand{display:flex;align-items:center;gap:11px}
.command-brand>div{display:flex;flex-direction:column}.command-brand strong{font-size:.68rem;letter-spacing:.12em}.command-brand small{font-size:.56rem;color:#7f96ac}
.command-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(70,217,255,.42);box-shadow:0 0 22px rgba(70,217,255,.18)}
.command-orb i{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}
.system-state{font-size:.56rem;color:#87a1b8;font-weight:850;letter-spacing:.11em;display:flex;align-items:center;gap:8px}
.system-state span{width:6px;height:6px;border-radius:50%;background:var(--green)}
.command-body{position:relative;display:grid;grid-template-columns:48px 1fr;min-height:648px}
.command-rail{display:flex;flex-direction:column;align-items:center;padding:24px 0;border-inline-end:1px solid rgba(255,255,255,.08);gap:0}
.command-rail span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.53rem;color:#526a81;position:relative;margin-bottom:72px}
.command-rail span:not(:last-child):after{content:"";position:absolute;width:1px;height:72px;background:rgba(97,173,220,.16);top:26px}
.command-rail span.active{background:rgba(70,217,255,.13);color:var(--cyan);border:1px solid rgba(70,217,255,.25)}
.command-flow{padding:20px 18px 20px 20px;display:flex;flex-direction:column;gap:9px}
.flow-node{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);padding:12px 14px;transition:.35s}
.flow-node.is-active,.flow-node:hover{border-color:rgba(70,217,255,.32);background:rgba(33,126,183,.1)}
.node-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.node-label span{font-size:.52rem;letter-spacing:.11em;color:#7893aa;font-weight:900}
.rtl .node-label span{letter-spacing:0}
.node-label time{font-size:.52rem;color:#637a90}.node-label b{font-size:.49rem;padding:3px 7px;border-radius:999px;background:rgba(50,224,161,.12);color:var(--green)}
.flow-node p{font-size:.68rem;line-height:1.55;margin:0;color:#d8e3ed}
.user-node{border-inline-start:3px solid var(--cyan)}
.user-node p,.continue-node p{font-family:"Noto Sans Arabic",Tahoma,sans-serif;text-align:right;font-size:.73rem}
.intent-grid,.preserved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.intent-grid span,.preserved-grid span{padding:8px 9px;border-radius:9px;background:rgba(3,14,25,.5);display:flex;flex-direction:column}
.intent-grid small,.preserved-grid small{font-size:.44rem;color:#6f879d;letter-spacing:.08em}
.intent-grid strong,.preserved-grid strong{font-size:.6rem;margin-top:3px}
.command-node{border-color:rgba(22,119,255,.3);background:linear-gradient(135deg,rgba(22,119,255,.12),rgba(70,217,255,.04))}
.command-guards{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.command-guards span{font-size:.48rem;color:#a7b9c9;border:1px solid rgba(255,255,255,.09);padding:3px 6px;border-radius:999px}
.result-node{padding:10px}.result-preview{background:#f5f9fc;color:var(--ink);padding:10px 12px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}
.result-kicker{font-size:.44rem;letter-spacing:.13em;color:var(--blue);font-weight:900}
.result-preview strong{grid-column:1;font-size:.65rem;line-height:1.3}.result-preview>div{grid-column:2;grid-row:1/3;display:flex;align-items:end;gap:3px}
.result-preview i{display:block;width:4px;border-radius:4px;background:var(--blue)}.result-preview i:nth-child(1){height:12px}.result-preview i:nth-child(2){height:21px}.result-preview i:nth-child(3){height:28px;background:var(--cyan)}
.continue-node{border-inline-start:3px solid var(--yellow)}
.preserved-node{background:linear-gradient(135deg,rgba(50,224,161,.1),rgba(14,61,72,.09));border-color:rgba(50,224,161,.24)}
.preserved-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.preserved-header>div{display:flex;align-items:center;gap:8px}.preserved-header strong{font-size:.52rem;letter-spacing:.07em}.preserved-header>b{font-size:.46rem;color:var(--green)}
.lock-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(50,224,161,.1)}
.preserved-grid{grid-template-columns:1fr 1fr}
.command-footer{height:48px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-around;padding:0 18px;color:#6e869b;font-size:.5rem;letter-spacing:.06em}
.command-footer span{display:flex;align-items:center;gap:5px}.command-footer i{width:5px;height:5px;border-radius:50%;background:#3d5870}.command-footer span:last-child i{background:var(--green)}
.capability-ribbon{position:relative;z-index:2;margin-top:54px;border:1px solid rgba(255,255,255,.1);background:rgba(3,14,25,.5);border-radius:16px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:25px;color:#93a8ba;font-size:.68rem;font-weight:750}
.capability-ribbon i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}

/* catalogue */
.catalogue-section{background:linear-gradient(180deg,#f3f7fa,#eaf1f5)}
.command-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.command-course-card,.all-courses-card{position:relative;min-height:390px;border-radius:22px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px rgba(8,32,54,.06);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.command-course-card:hover,.all-courses-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.command-course-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-110px;top:60px;background:radial-gradient(circle,rgba(70,217,255,.18),transparent 67%)}
.rtl .command-course-card:after{right:auto;left:-110px}
.course-card-head{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.course-sequence{font-size:.66rem;font-weight:900;color:#92a0ad}.course-mode{font-size:.54rem;font-weight:850;color:var(--blue);background:#edf5ff;padding:5px 8px;border-radius:999px}
.course-signal{height:65px;position:relative;margin:18px 0 6px}.course-signal span{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(22,119,255,.22);left:0;top:8px}.rtl .course-signal span{left:auto;right:0}
.course-signal span:before,.course-signal span:after{content:"";position:absolute;border-radius:50%;inset:8px;border:1px solid rgba(70,217,255,.3)}.course-signal span:after{inset:17px;background:var(--cyan);border:0;box-shadow:0 0 15px rgba(70,217,255,.6)}
.course-signal i{position:absolute;left:48px;top:31px;width:calc(100% - 48px);height:1px;background:linear-gradient(90deg,rgba(22,119,255,.35),transparent)}.rtl .course-signal i{left:auto;right:48px;background:linear-gradient(-90deg,rgba(22,119,255,.35),transparent)}
.command-course-card h3{font-size:1.2rem;line-height:1.2;letter-spacing:-.025em;margin:8px 0 10px;position:relative;z-index:1}.rtl .command-course-card h3{letter-spacing:0;line-height:1.45}
.command-course-card p{font-size:.8rem;color:var(--muted);margin:0;position:relative;z-index:1}
.course-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px}.course-data span{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:9px}.course-data small{font-size:.47rem;letter-spacing:.08em;color:#95a3b0}.course-data strong{font-size:.63rem;margin-top:3px}
.command-course-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:.72rem;font-weight:900;color:var(--blue)}
.all-courses-card{background:linear-gradient(145deg,#0a1b2d,#102c47);color:#fff;justify-content:flex-end}
.all-courses-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px}
.all-courses-icon{position:relative;margin-bottom:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(70,217,255,.3);font-size:1.6rem;color:var(--cyan)}
.all-courses-card strong,.all-courses-card small{position:relative}.all-courses-card strong{font-size:1.25rem;line-height:1.25}.all-courses-card small{color:#8fa8bd;margin-top:6px;font-size:.72rem}

/* school */
.online-school-section{background:#fff}
.online-school-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.online-school-copy p{color:var(--muted);max-width:570px}
.signal-list{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:10px}
.signal-list li{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-size:.8rem;font-weight:750}
.signal-list span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);font-size:.58rem;font-weight:900}
.school-console{border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#071321,#0c263d);box-shadow:var(--shadow-dark);color:#fff;border:1px solid rgba(70,217,255,.18);transform:perspective(1100px) rotateY(-3deg)}
.rtl .school-console{transform:perspective(1100px) rotateY(3deg)}
.school-console-top{height:54px;padding:0 17px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.09);font-size:.57rem;letter-spacing:.1em;color:#94aabe}
.school-console-top>span{width:7px;height:7px;border-radius:50%;background:var(--green)}.school-console-top b{margin-inline-start:auto;color:var(--green)}
.school-console-layout{display:grid;grid-template-columns:62px 1fr;min-height:400px}
.school-console-layout aside{border-inline-end:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:28px}
.school-console-layout aside i{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:7px}.school-console-layout aside i.active{background:rgba(70,217,255,.13);border-color:rgba(70,217,255,.45)}
.school-console-main{padding:28px}
.console-welcome{border-radius:17px;padding:18px;background:linear-gradient(135deg,rgba(22,119,255,.3),rgba(70,217,255,.08));border:1px solid rgba(70,217,255,.2)}
.console-welcome>span{font-size:.52rem;color:#8bb5d2;letter-spacing:.1em}.console-welcome>strong{display:block;font-size:1.02rem;margin-top:5px}
.mini-progress{margin-top:15px;height:9px;background:rgba(255,255,255,.09);border-radius:999px;position:relative}.mini-progress i{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--green))}.mini-progress b{position:absolute;right:0;top:-21px;font-size:.58rem}.rtl .mini-progress b{right:auto;left:0}
.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.console-metrics span{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column}.console-metrics b{font-size:1rem;color:var(--cyan)}.console-metrics small{font-size:.45rem;color:#7892a8}
.console-task{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px;border-radius:13px;background:#f4f8fb;color:var(--ink)}.console-task>span{width:34px;height:34px;border-radius:9px;background:#dff7ff;color:var(--blue);display:grid;place-items:center;font-size:.58rem;font-weight:900}.console-task div{display:flex;flex-direction:column}.console-task small{font-size:.46rem;color:#8291a0}.console-task strong{font-size:.73rem}.console-task>b{color:var(--blue)}
.console-lines{display:flex;flex-direction:column;gap:8px;margin-top:17px}.console-lines i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.07)}.console-lines i:nth-child(2){width:78%}.console-lines i:nth-child(3){width:48%}

/* access network */
.access-network-section{background:linear-gradient(145deg,#06101d,#0a2135);color:#fff;overflow:hidden}
.network-map{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.morocco-signal{position:relative;min-height:470px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 40% 50%,rgba(22,119,255,.2),transparent 42%),rgba(255,255,255,.025);overflow:hidden}
.map-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,black,transparent 78%)}
.map-label{position:absolute;left:35px;top:27px;color:#62829d;font-size:.58rem;letter-spacing:.15em}
.rtl .map-label{left:auto;right:35px}
.network-node{position:absolute;width:185px;padding:13px 14px 13px 36px;border-radius:12px;background:rgba(7,26,43,.88);border:1px solid rgba(70,217,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.25);display:flex;flex-direction:column}
.rtl .network-node{padding:13px 36px 13px 14px}
.network-node:before{content:"";position:absolute;left:-50px;top:50%;width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.rtl .network-node:before{left:auto;right:-50px;background:linear-gradient(-90deg,transparent,var(--cyan))}
.network-node i{position:absolute;left:14px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(70,217,255,.1),0 0 16px var(--cyan)}.rtl .network-node i{left:auto;right:14px}
.network-node strong{font-size:.85rem}.network-node small{font-size:.55rem;color:#7892a8;margin-top:3px}
.node-meknes{left:36%;top:45%}.node-casa{left:13%;top:66%}.node-tanger{left:55%;top:18%}
.rtl .node-meknes{left:auto;right:36%}.rtl .node-casa{left:auto;right:13%}.rtl .node-tanger{left:auto;right:55%}
.online-node-card{border-radius:26px;padding:28px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(22,119,255,.24),rgba(11,52,79,.48));border:1px solid rgba(70,217,255,.25);min-height:470px}
.online-node-icon{width:90px;height:90px;border-radius:50%;border:1px solid rgba(70,217,255,.25);display:grid;place-items:center;position:relative;margin-bottom:auto}
.online-node-icon span{width:36px;height:36px;border-radius:50%;background:var(--cyan);box-shadow:0 0 35px rgba(70,217,255,.45)}.online-node-icon i{position:absolute;inset:-12px;border-radius:50%;border:1px dashed rgba(70,217,255,.18)}
.node-type{font-size:.55rem;letter-spacing:.14em;color:var(--cyan);margin-top:25px}.online-node-card h3{font-size:1.7rem;line-height:1.15;margin:8px 0}.online-node-card p{color:#9db0c2;font-size:.82rem}.online-node-card>strong{font-size:.72rem;margin-top:auto;color:var(--cyan)}

/* Lab */
.lab-section{background:linear-gradient(180deg,#eef4f8,#f7fafc)}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lab-card{border-radius:26px;padding:28px;border:1px solid var(--line);background:#fff;box-shadow:0 15px 50px rgba(5,23,40,.07)}
.lab-v2{background:linear-gradient(145deg,#071624,#0d2a43);color:#fff;border-color:rgba(70,217,255,.24);box-shadow:var(--shadow-dark)}
.lab-card-top{display:flex;align-items:center;justify-content:space-between}.lab-card-top span{font-size:.61rem;letter-spacing:.15em;font-weight:900}.lab-card-top b{font-size:.52rem;padding:5px 8px;border-radius:999px;background:#eaf5ff;color:var(--blue)}.lab-v2 .lab-card-top b{background:rgba(50,224,161,.11);color:var(--green)}
.lab-visual{height:210px;margin:23px 0;border-radius:19px;position:relative;overflow:hidden}
.static-prompt{background:#eef4f7;padding:25px}.static-prompt>span{font-size:.54rem;letter-spacing:.1em;color:#758696}.static-prompt>i{display:block;height:9px;border-radius:99px;background:#d6e0e7;margin-top:13px}.static-prompt>i:nth-child(2){width:82%}.static-prompt>i:nth-child(3){width:68%}.static-prompt>i:nth-child(4){width:48%}.static-prompt>div{position:absolute;left:25px;right:25px;bottom:24px;border:1px dashed #c7d3dc;border-radius:10px;padding:10px;font-size:.67rem;color:#8594a1}
.context-engine{background:radial-gradient(circle,rgba(70,217,255,.18),transparent 43%),rgba(1,11,21,.55);display:grid;place-items:center}
.engine-core{width:72px;height:72px;border-radius:50%;border:1px solid rgba(70,217,255,.5);display:grid;place-items:center;position:relative;box-shadow:0 0 40px rgba(70,217,255,.18)}.engine-core span{font-weight:950;color:var(--cyan)}.engine-core i{position:absolute;inset:-15px;border:1px dashed rgba(70,217,255,.25);border-radius:50%}
.context-engine ul{list-style:none;padding:0;margin:0;position:absolute;inset:0}.context-engine li{position:absolute;font-size:.48rem;color:#8aa3b7;border:1px solid rgba(255,255,255,.1);padding:5px 8px;border-radius:7px}.context-engine li:nth-child(1){left:12%;top:18%}.context-engine li:nth-child(2){right:10%;top:20%}.context-engine li:nth-child(3){left:14%;bottom:17%}.context-engine li:nth-child(4){right:12%;bottom:16%}
.lab-card h3{font-size:1.45rem;line-height:1.18;margin:0 0 10px}.rtl .lab-card h3{line-height:1.45}.lab-card p{color:var(--muted);font-size:.84rem}.lab-v2 p{color:#9db0c2}.lab-v2>a{display:inline-flex;margin-top:10px;color:var(--cyan);font-size:.75rem;font-weight:900}

/* trends */
.trends-section{background:#fff;overflow:hidden}
.slider-controls{display:flex;gap:8px}.slider-controls button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#f2f6f8;font-weight:900}
.trend-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,370px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.trend-slider::-webkit-scrollbar{display:none}
.trend-card{scroll-snap-align:start;min-height:405px;border-radius:22px;padding:22px;background:#f2f6f8;border:1px solid var(--line);display:flex;flex-direction:column}
.trend-card-top{display:flex;align-items:center;justify-content:space-between}.trend-index{font-size:.58rem;letter-spacing:.12em;color:var(--blue);font-weight:900}.trend-source{font-size:.53rem;padding:5px 8px;border-radius:999px;background:#fff;color:#687788}
.trend-radar{height:95px;position:relative;margin:14px 0}.trend-radar span{position:absolute;left:0;top:10px;width:75px;height:75px;border-radius:50%;border:1px solid rgba(22,119,255,.22)}.rtl .trend-radar span{left:auto;right:0}.trend-radar span:before,.trend-radar span:after{content:"";position:absolute;border-radius:50%;inset:13px;border:1px solid rgba(70,217,255,.34)}.trend-radar span:after{inset:29px;background:var(--cyan);border:0;box-shadow:0 0 15px rgba(70,217,255,.6)}
.trend-radar i{position:absolute;height:1px;background:linear-gradient(90deg,rgba(22,119,255,.3),transparent);left:74px;right:0}.rtl .trend-radar i{left:0;right:74px;background:linear-gradient(-90deg,rgba(22,119,255,.3),transparent)}.trend-radar i:nth-child(2){top:27px}.trend-radar i:nth-child(3){top:48px}.trend-radar i:nth-child(4){top:69px}
.trend-card time{font-size:.58rem;color:#8695a3}.trend-card h3{font-size:1.18rem;line-height:1.25;margin:8px 0}.rtl .trend-card h3{line-height:1.5}.trend-card p{font-size:.78rem;color:var(--muted);margin:0 0 15px}.trend-card a{margin-top:auto;font-size:.68rem;font-weight:900;color:var(--blue)}
.news-disclaimer{font-size:.65rem;color:#8897a5;margin:14px 0 0}

/* Conversion */
.conversion-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#06101d,#0a2a45);color:#fff}
.conversion-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,black,transparent)}
.conversion-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.conversion-copy .section-code{color:var(--cyan)}.conversion-copy p{color:#a6b7c7;max-width:560px}
.conversion-signals{display:flex;align-items:center;gap:9px;margin:28px 0}.conversion-signals>div{display:flex;align-items:center;gap:8px}.conversion-signals>div span{width:25px;height:25px;border-radius:8px;background:rgba(70,217,255,.12);color:var(--cyan);display:grid;place-items:center;font-size:.5rem;font-weight:900}.conversion-signals strong{font-size:.63rem}.conversion-signals>i{width:24px;height:1px;background:rgba(70,217,255,.25)}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-options>a{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px}.contact-options>a>span{width:34px;height:34px;border-radius:9px;background:rgba(70,217,255,.12);color:var(--cyan);display:grid;place-items:center;font-size:.65rem;font-weight:900}.contact-options div{display:flex;flex-direction:column}.contact-options strong{font-size:.69rem}.contact-options small{font-size:.52rem;color:#8098ac}
.conversion-form-shell{border-radius:25px;background:#f7fafc;color:var(--text);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35)}
.form-console-head{height:54px;padding:0 17px;background:#0d2135;color:#fff;display:flex;align-items:center;gap:9px;font-size:.58rem;letter-spacing:.1em}.form-console-head>span{width:7px;height:7px;border-radius:50%;background:var(--green)}.form-console-head b{margin-inline-start:auto;color:var(--green)}
.lead-form{padding:24px}.form-heading{display:flex;flex-direction:column;margin-bottom:17px}.form-heading span{font-size:.58rem;color:var(--blue);letter-spacing:.1em;font-weight:900}.form-heading strong{font-size:1.15rem;line-height:1.25;margin-top:4px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-form label{display:flex;flex-direction:column;gap:5px;font-size:.61rem;font-weight:800;color:#526273;margin-bottom:10px}
.lead-form input,.lead-form select,.lead-form textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7e0e6;background:#fff;border-radius:10px;padding:10px 11px;color:var(--text);outline:none;transition:.2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,.1)}
.checkbox-label{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;line-height:1.45}.checkbox-label input{width:16px!important;margin-top:2px}
.form-alert{padding:9px 11px;border-radius:9px;margin-bottom:12px;font-size:.68rem}.form-alert.error{background:#fff0f1;color:#9a2631}

/* Footer */
.floating-whatsapp{position:fixed;right:19px;bottom:19px;z-index:60;border-radius:16px;background:#0fbc79;color:#fff;min-width:74px;height:50px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:5px 11px;box-shadow:0 15px 35px rgba(0,0,0,.23)}
.rtl .floating-whatsapp{right:auto;left:19px}
.floating-whatsapp strong{grid-row:1/3;font-size:.75rem}.floating-whatsapp small{font-size:.48rem}.wa-pulse{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;right:8px;top:8px;box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.site-footer{position:relative;background:#040c16;color:#fff;padding:72px 0 24px;border-top:1px solid rgba(255,255,255,.08)}
.footer-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,.55fr);gap:55px}
.brand-footer .brand-logo-wrap{width:58px;height:58px}.footer-brand p{font-size:.76rem;color:#8195a8;max-width:330px;margin-top:18px}
.footer-grid h2{font-size:.62rem;letter-spacing:.11em;color:#70869a;text-transform:uppercase;margin:0 0 15px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid>div a{font-size:.73rem;color:#a9b8c5}.footer-grid>div a:hover{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:48px;font-size:.58rem;color:#63778a}
.partner-signature{display:flex;align-items:center;gap:9px}.partner-signature img{width:76px;height:26px;object-fit:contain;opacity:.75}

/* Generic inner pages */
.page-hero,.campaign-hero,.catalog-hero{padding:155px 0 80px;background:linear-gradient(145deg,#06101d,#0b2a45);color:#fff;position:relative;overflow:hidden}
.page-hero:before,.campaign-hero:before,.catalog-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}
.page-hero .container,.campaign-hero .container,.catalog-hero .container{position:relative}
.page-hero h1,.campaign-hero h1,.catalog-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.05em;max-width:850px;margin:12px 0 18px}.rtl .page-hero h1,.rtl .campaign-hero h1,.rtl .catalog-hero h1{letter-spacing:0;line-height:1.28}
.page-hero p,.campaign-hero p,.catalog-hero p{max-width:700px;color:#b0c0cf}
.content-section{padding:80px 0}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:50px}.prose{background:#fff;border-radius:22px;padding:32px;border:1px solid var(--line)}.prose h2{font-size:1.7rem}.prose p{color:var(--muted)}
.catalog-grid,.article-grid,.trainer-grid,.faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.article-card,.trainer-card,.faq-item,.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}
.article-card h2,.trainer-card h2{font-size:1.2rem}.article-card p,.trainer-card p{color:var(--muted);font-size:.82rem}
.pill{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eaf5ff;color:var(--blue);font-size:.56rem;font-weight:850}
.text-link{font-weight:900;color:var(--blue)}
.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#06101d,#0c2f4e);padding:30px}
.login-card{width:min(100%,450px);background:#fff;border-radius:25px;padding:30px;box-shadow:var(--shadow-dark)}.login-card .brand{color:var(--text)}.login-card h1{font-size:2rem}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.7rem;font-weight:800;margin-bottom:12px}.login-card input{padding:12px;border:1px solid #d7e1e8;border-radius:10px;width:100%}

/* Participant */
.participant-shell{min-height:100vh;background:#e9f0f4;color:var(--text)}
.participant-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:270px;padding:18px 14px;background:linear-gradient(180deg,#06101d,#081b2d);color:#fff;border-inline-end:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column}
.rtl .participant-sidebar{left:auto;right:0}
.participant-brand{display:flex;align-items:center;gap:10px;padding:3px 4px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.participant-logo{width:46px;height:46px;border-radius:13px;overflow:hidden;background:#fff}.participant-logo img{width:100%;height:100%;object-fit:contain}
.participant-brand>span:last-child{display:flex;flex-direction:column}.participant-brand strong{font-size:.82rem}.participant-brand small{font-size:.51rem;color:#7891a7;margin-top:3px}
.participant-status{display:flex;align-items:center;gap:8px;margin:14px 4px;padding:9px 10px;border-radius:10px;border:1px solid rgba(50,224,161,.16);background:rgba(50,224,161,.06);font-size:.54rem;color:#9eb4c6}.participant-status i{width:6px;height:6px;border-radius:50%;background:var(--green)}.participant-status b{margin-inline-start:auto;color:var(--green)}
.participant-sidebar nav{display:flex;flex-direction:column;gap:5px}
.participant-sidebar nav a{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;padding:10px;border-radius:11px;color:#8198ab}
.participant-sidebar nav a>span{width:27px;height:27px;border-radius:8px;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;font-size:.5rem}
.participant-sidebar nav a div{display:flex;flex-direction:column}.participant-sidebar nav a strong{font-size:.67rem}.participant-sidebar nav a small{font-size:.48rem;color:#5f768b}
.participant-sidebar nav a.active,.participant-sidebar nav a:hover{background:rgba(70,217,255,.09);color:#fff}.participant-sidebar nav a.active>span{border-color:rgba(70,217,255,.4);color:var(--cyan)}
.participant-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;flex-direction:column;gap:5px}.participant-sidebar-bottom a,.participant-sidebar-bottom button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#91a5b7;padding:9px;font-size:.62rem;text-align:start}.participant-sidebar-bottom button:hover,.participant-sidebar-bottom a:hover{color:#fff}
.participant-main{margin-inline-start:270px;min-height:100vh}.rtl .participant-main{margin-inline-start:0;margin-inline-end:270px}
.participant-topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.participant-breadcrumb{display:flex;flex-direction:column}.participant-breadcrumb span{font-size:.49rem;letter-spacing:.13em;color:var(--blue);font-weight:900}.participant-breadcrumb strong{font-size:.8rem}
.participant-top-actions{display:flex;align-items:center;gap:13px}.participant-top-actions>a{font-size:.62rem;color:var(--blue);font-weight:850}.participant-clock{display:flex;align-items:center;gap:6px;font-size:.49rem;color:#6f8190}.participant-clock i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.avatar{width:35px;height:35px;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font-weight:900}
.participant-menu-toggle{display:none;border:0;background:#eef4f7;border-radius:9px;width:38px;height:38px}
.participant-content{padding:26px;max-width:1500px;margin:auto}
.participant-alert{display:flex;gap:10px;align-items:center;border:1px solid #c9dff4;background:#f3f9ff;color:#35627e;padding:10px 13px;border-radius:12px;margin-bottom:14px;font-size:.72rem}.participant-alert p{margin:0}
.participant-hero{position:relative;overflow:hidden;min-height:300px;border-radius:25px;padding:34px;display:grid;grid-template-columns:1fr 280px;gap:35px;align-items:center;background:linear-gradient(135deg,#071422,#0e3150);color:#fff;box-shadow:0 22px 60px rgba(5,26,44,.16)}
.participant-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,black,transparent)}
.participant-hero>*{position:relative}.participant-eyebrow{font-size:.56rem;letter-spacing:.13em;color:var(--cyan);font-weight:900}.participant-hero h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:10px 0 12px;max-width:720px}.rtl .participant-hero h1{letter-spacing:0;line-height:1.3}.participant-hero p{color:#a9bac9;max-width:700px;font-size:.82rem}
.participant-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:18px}.participant-hero-actions>span{font-size:.58rem;color:#869db1;display:flex;align-items:center;gap:7px}.participant-hero-actions>span i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.progress-command{display:grid;place-items:center;gap:16px}.progress-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) var(--progress),rgba(255,255,255,.09) 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b2237}.progress-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.progress-ring strong{font-size:1.9rem}.progress-ring span{font-size:.48rem;color:#7992a7;letter-spacing:.08em}
.progress-data{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.progress-data span{display:flex;flex-direction:column;padding:8px;border-top:1px solid rgba(255,255,255,.1)}.progress-data small{font-size:.45rem;color:#668198}.progress-data strong{font-size:.58rem}
.participant-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0}
.participant-metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.metric-icon{width:38px;height:38px;border-radius:11px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-size:.65rem;font-weight:950}.participant-metrics article>span{display:flex;flex-direction:column}.participant-metrics small{font-size:.46rem;color:#8493a0;letter-spacing:.06em}.participant-metrics strong{font-size:1.2rem}.participant-metrics article>i{font-style:normal;color:#a3b0ba}
.participant-command-grid,.participant-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-bottom:13px}
.participant-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.panel-heading>div{display:flex;flex-direction:column}.panel-heading span{font-size:.49rem;color:var(--blue);letter-spacing:.1em;font-weight:900}.panel-heading h2{font-size:1.12rem;margin:3px 0 0}.panel-heading>a{font-size:.58rem;color:var(--blue);font-weight:850}
.timeline-list{display:flex;flex-direction:column}.timeline-list article{display:grid;grid-template-columns:48px 22px 1fr 32px;align-items:center;min-height:76px}.timeline-date{width:45px;height:48px;border-radius:10px;background:#eef4f7;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.timeline-date strong{font-size:1rem}.timeline-date span{font-size:.49rem;color:#81909d;margin-top:4px}.timeline-line{height:100%;position:relative}.timeline-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#dbe5eb}.timeline-line i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(70,217,255,.13)}.timeline-content{display:flex;flex-direction:column;padding-inline:6px}.timeline-content>span{font-size:.46rem;color:var(--blue);text-transform:uppercase}.timeline-content strong{font-size:.7rem}.timeline-content small{font-size:.52rem;color:#81909d}.timeline-list button{width:30px;height:30px;border:0;border-radius:9px;background:#eef5fb;color:var(--blue)}
.mission-card{border-radius:16px;padding:17px;background:linear-gradient(145deg,#0a1c2e,#10314e);color:#fff;min-height:228px;display:flex;flex-direction:column}.mission-state{font-size:.47rem;color:var(--green);display:flex;align-items:center;gap:6px}.mission-state i{width:6px;height:6px;border-radius:50%;background:var(--green)}.mission-code{font-size:.48rem;color:#708aa0;margin-top:18px}.mission-card h3{font-size:1.25rem;line-height:1.2;margin:5px 0}.mission-card p{font-size:.65rem;color:#8fa6b9;margin:0}.mission-footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.mission-footer>span{font-size:.48rem;color:#7890a5}.mission-footer>span strong{color:#fff}.mission-footer button{border:0;background:var(--cyan);color:#06101d;padding:7px 10px;border-radius:8px;font-size:.55rem;font-weight:900}
.participant-lower-grid{grid-template-columns:1.2fr .8fr}
.secure-tag{display:flex!important;align-items:center;gap:6px;color:var(--green)!important}.secure-tag i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.entitlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entitlement-grid article{border-radius:15px;padding:15px;background:#eef4f7;border:1px solid #dce6ec}.entitlement-grid article.v2{background:linear-gradient(145deg,#071724,#0d2c45);color:#fff;border-color:rgba(70,217,255,.2)}.entitlement-top{display:flex;justify-content:space-between}.entitlement-top span{font-size:.48rem;letter-spacing:.08em;color:#6f8497}.entitlement-top b{font-size:.43rem;color:var(--green)}.entitlement-core{width:55px;height:55px;border-radius:50%;border:1px solid rgba(22,119,255,.3);display:grid;place-items:center;margin:13px 0;position:relative}.entitlement-core span{font-size:.8rem;color:var(--blue);font-weight:950}.v2 .entitlement-core{border-color:rgba(70,217,255,.35)}.v2 .entitlement-core span{color:var(--cyan)}.entitlement-core i{position:absolute;inset:-7px;border:1px dashed rgba(22,119,255,.16);border-radius:50%}.entitlement-grid h3{font-size:.82rem;margin:0 0 5px}.entitlement-grid p{font-size:.57rem;color:#7b8e9f;margin:0 0 12px}.entitlement-grid form button{border:0;background:transparent;color:var(--blue);padding:0;font-size:.55rem;font-weight:900}.v2 form button{color:var(--cyan)}
.announcement-feed{display:flex;flex-direction:column;gap:13px}.announcement-feed article{display:grid;grid-template-columns:10px 1fr;gap:9px}.feed-pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-top:6px;box-shadow:0 0 0 4px rgba(70,217,255,.12)}.announcement-feed div{display:flex;flex-direction:column}.announcement-feed small{font-size:.45rem;color:#93a0aa}.announcement-feed strong{font-size:.68rem}.announcement-feed p{font-size:.57rem;color:#778895;margin:3px 0}
.certificate-foundation{margin-top:18px;padding:14px;border-radius:13px;background:#eef4f7;display:flex;align-items:center;justify-content:space-between}.certificate-foundation>div{display:flex;flex-direction:column}.certificate-foundation span{font-size:.47rem;color:var(--blue);font-weight:900}.certificate-foundation strong{font-size:.62rem;margin-top:3px}.certificate-symbol{font-size:1.8rem!important;color:var(--blue)!important}
.empty-state{padding:20px;text-align:center;color:#7d8d99;font-size:.68rem;background:#f1f5f7;border-radius:12px}

/* Admin */
.admin-shell{min-height:100vh;background:#e9f0f4}
.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:linear-gradient(180deg,#06101d,#091c2f);color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:30}
.admin-brand{display:flex;align-items:center;gap:10px;padding:3px 4px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand>span{width:46px;height:46px;border-radius:13px;background:#fff;overflow:hidden}.admin-brand img{width:100%;height:100%;object-fit:contain}.admin-brand>div{display:flex;flex-direction:column}.admin-brand strong{font-size:.82rem}.admin-brand small{font-size:.51rem;color:#7891a7}
.admin-system-state{display:flex;align-items:center;gap:7px;margin:13px 4px;padding:9px;border:1px solid rgba(50,224,161,.15);border-radius:10px;color:#8ca1b3;font-size:.49rem}.admin-system-state i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px;border-radius:10px;color:#7f95a8}.admin-sidebar nav a>span{font-size:.48rem;width:27px;height:27px;border-radius:7px;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.admin-sidebar nav a div{display:flex;flex-direction:column}.admin-sidebar nav a strong{font-size:.64rem}.admin-sidebar nav a small{font-size:.45rem;color:#5d7488}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:rgba(70,217,255,.08)}.admin-sidebar nav a.active>span{color:var(--cyan);border-color:rgba(70,217,255,.35)}
.admin-user{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:35px 1fr 28px;align-items:center;gap:8px}.admin-user>div:nth-child(2){display:flex;flex-direction:column}.admin-user strong{font-size:.58rem}.admin-user small{font-size:.45rem;color:#6f8598}.admin-user button{border:0;background:transparent;color:#8498a9}
.admin-main{margin-left:270px}.admin-topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-topbar>div:first-of-type{display:flex;flex-direction:column}.admin-topbar>div:first-of-type span{font-size:.48rem;color:var(--blue);letter-spacing:.12em;font-weight:900}.admin-topbar>div:first-of-type strong{font-size:.8rem}.admin-top-actions{display:flex;align-items:center;gap:16px}.admin-top-actions>span{font-size:.48rem;display:flex;align-items:center;gap:5px}.admin-top-actions>span i{width:6px;height:6px;border-radius:50%;background:var(--green)}.admin-top-actions a{font-size:.62rem;color:var(--blue);font-weight:850}.admin-menu-button{display:none}
.admin-content{padding:28px;max-width:1500px;margin:auto}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:23px}.admin-heading h1{font-size:2.5rem;line-height:1.05;margin:8px 0}.admin-heading p{margin:0;color:var(--muted);font-size:.8rem}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.stat-grid article{min-height:145px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;position:relative;display:flex;flex-direction:column}.stat-code{font-size:.48rem;color:var(--blue);font-weight:900}.stat-grid small{font-size:.5rem;color:#80909d;letter-spacing:.08em;margin-top:15px}.stat-grid strong{font-size:2.1rem;line-height:1;margin-top:5px}.stat-grid p{font-size:.53rem;color:#80909d;margin:auto 0 0}.stat-grid article>i{position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(50,224,161,.1)}
.admin-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;font-size:.48rem;letter-spacing:.08em;color:#8493a0;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf1f4;font-size:.65rem}td a{display:flex;flex-direction:column}td a small{color:#81909c;font-size:.52rem}.source-chip{font-size:.5rem;padding:4px 7px;border-radius:999px;background:#eef4f7}.status{font-size:.5rem;padding:4px 7px;border-radius:999px;background:#edf3f6}.status-new{background:#eaf5ff;color:var(--blue)}.status-qualified{background:#e8fff6;color:#12865c}
.system-panel ul{list-style:none;padding:0;margin:15px 0;display:flex;flex-direction:column;gap:8px}.system-panel li{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px;background:#f1f5f7;border-radius:10px}.system-panel li>span{width:30px;height:30px;border-radius:8px;background:#e5eff6;display:grid;place-items:center;font-size:.47rem;color:var(--blue);font-weight:900}.system-panel li div{display:flex;flex-direction:column}.system-panel li strong{font-size:.6rem}.system-panel li small{font-size:.47rem;color:#7b8d9b}.system-panel li b{font-size:.45rem;color:var(--green)}
.system-radar{height:95px;border-radius:14px;background:linear-gradient(145deg,#071725,#0e2c46);position:relative;overflow:hidden}.system-radar span{position:absolute;left:50%;top:50%;width:50px;height:50px;border-radius:50%;border:1px solid rgba(70,217,255,.35);transform:translate(-50%,-50%)}.system-radar span:after{content:"";position:absolute;inset:17px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan)}.system-radar i{position:absolute;left:0;right:0;height:1px;background:rgba(70,217,255,.09)}.system-radar i:nth-child(2){top:25%}.system-radar i:nth-child(3){top:50%}.system-radar i:nth-child(4){top:75%}.system-panel>p{font-size:.52rem;color:#82919d;margin:0}

/* responsive */
@media (max-width:1100px){
  :root{--container:min(100% - 32px,1000px)}
  .primary-nav{gap:14px}.primary-nav a{font-size:.7rem}.brand-wordmark small{display:none}
  .hero-shell{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:780px}.command-hero{padding-top:135px}.ai-command-center{max-width:820px;width:100%;margin:auto}
  .command-course-grid{grid-template-columns:repeat(2,1fr)}.command-course-card,.all-courses-card{min-height:350px}
  .online-school-grid{gap:40px}.network-map{grid-template-columns:1fr}.online-node-card{min-height:300px}.online-node-icon{margin-bottom:20px}
  .footer-grid{grid-template-columns:1.3fr repeat(3,.6fr);gap:28px}
  .participant-command-grid,.participant-lower-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}
}
@media (max-width:850px){
  .site-header{position:absolute}.header-inner{height:72px}.primary-nav{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;background:#081a2c;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:11px;box-shadow:var(--shadow-dark)}.primary-nav.open{display:flex}.primary-nav a{padding:10px;border-radius:8px}.primary-nav a:hover{background:rgba(255,255,255,.05)}.primary-nav a:after{display:none}.menu-toggle{display:block;margin-inline-start:auto}.header-actions .button-header{display:none}.lang-switch{height:36px}
  .section{padding:78px 0}.section-heading.split{grid-template-columns:1fr;gap:16px}.section-heading h2,.online-school-copy h2,.conversion-copy h2{font-size:clamp(2rem,8vw,3.25rem)}
  .online-school-grid,.conversion-grid{grid-template-columns:1fr;gap:45px}.school-console{transform:none}.rtl .school-console{transform:none}
  .lab-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{display:none}
  .participant-sidebar,.admin-sidebar{transform:translateX(-105%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.25)}.rtl .participant-sidebar{transform:translateX(105%)}.participant-sidebar.open,.admin-sidebar.open{transform:none}
  .participant-main,.rtl .participant-main,.admin-main{margin:0}.participant-menu-toggle,.admin-menu-button{display:grid;place-items:center}.participant-breadcrumb{margin-inline-end:auto}.participant-topbar,.admin-topbar{padding:0 15px}.participant-top-actions>a,.participant-clock{display:none}
  .participant-hero{grid-template-columns:1fr}.progress-command{grid-template-columns:150px 1fr}.participant-metrics,.stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  :root{--container:calc(100% - 24px);--radius:19px}
  .brand-logo-wrap{width:43px;height:43px}.brand-wordmark strong{font-size:.8rem}.command-hero{min-height:auto;padding:112px 0 24px}.hero-copy h1{font-size:2.75rem}.rtl .hero-copy h1{font-size:2.5rem}.hero-lead{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-proof-points{grid-template-columns:1fr;gap:7px}.hero-proof-points>div{grid-template-columns:32px 1fr;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.hero-proof-points small{grid-column:2}
  .ai-command-center{border-radius:18px}.command-topbar{height:58px;padding:0 12px}.command-brand strong{font-size:.56rem}.system-state{display:none}.command-body{grid-template-columns:34px 1fr;min-height:auto}.command-flow{padding:12px 9px;gap:7px}.command-rail span{margin-bottom:63px}.command-rail span:not(:last-child):after{height:63px}.flow-node{padding:10px}.intent-grid{grid-template-columns:1fr}.intent-grid span{display:grid;grid-template-columns:70px 1fr;align-items:center}.command-footer{overflow:hidden;justify-content:flex-start;gap:16px}.capability-ribbon{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:0 14px;margin-top:25px}
  .command-course-grid{grid-template-columns:1fr}.command-course-card,.all-courses-card{min-height:330px}
  .school-console-layout{grid-template-columns:43px 1fr}.school-console-main{padding:16px}.console-metrics{gap:5px}.console-metrics span{padding:9px}.console-task{grid-template-columns:32px 1fr auto}
  .morocco-signal{min-height:480px}.network-node{width:165px}.node-meknes{left:28%;top:44%}.node-casa{left:6%;top:68%}.node-tanger{left:40%;top:18%}.rtl .node-meknes{left:auto;right:28%}.rtl .node-casa{left:auto;right:6%}.rtl .node-tanger{left:auto;right:40%}
  .trend-slider{grid-auto-columns:88%}.contact-options{grid-template-columns:1fr}.conversion-signals{align-items:flex-start;flex-direction:column}.conversion-signals>i{width:1px;height:12px;margin-inline-start:12px}
  .form-row{grid-template-columns:1fr}.lead-form{padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-child(4){display:none}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}.partner-signature{justify-content:flex-start}
  .floating-whatsapp{right:12px;bottom:12px}.rtl .floating-whatsapp{right:auto;left:12px}
  .participant-content,.admin-content{padding:13px}.participant-topbar,.admin-topbar{height:64px}.participant-breadcrumb span,.participant-topbar .avatar,.admin-top-actions{display:none}.participant-hero{padding:23px;min-height:auto}.participant-hero h1{font-size:2rem}.progress-command{grid-template-columns:1fr}.progress-ring{width:130px;height:130px}.participant-metrics,.stat-grid{grid-template-columns:1fr 1fr}.participant-metrics article{grid-template-columns:34px 1fr}.participant-metrics article>i{display:none}.participant-panel{padding:15px}.participant-command-grid,.participant-lower-grid{gap:10px}.entitlement-grid{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:2rem}.admin-heading .button{width:100%}.admin-grid{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* =========================================================
   DEV-002A-M1.2 — CONTROLLED VISUAL SYSTEM
   ========================================================= */
:root{
  --bg:#05040D;
  --bg-2:#0B0920;
  --deep-violet:#4B18B8;
  --violet:#7C3CFF;
  --blue:#246BFF;
  --cyan:#22D3EE;
  --silver:#DCE5F5;
  --white:#F8FAFF;
  --ink:#F8FAFF;
  --muted:#AAB7CE;
  --line:rgba(220,229,245,.13);
  --line-strong:rgba(124,60,255,.42);
  --green:#33D69F;
  --yellow:#7C3CFF;
  --shadow:0 30px 90px rgba(0,0,0,.48);
  --glass:linear-gradient(145deg,rgba(21,17,54,.82),rgba(8,7,24,.68));
  --glass-soft:linear-gradient(145deg,rgba(28,21,67,.62),rgba(7,7,22,.55));
  --font-heading:"Space Grotesk","Sora","Inter",system-ui,sans-serif;
  --font-body:"Manrope","Inter",system-ui,sans-serif;
  --font-ar-heading:"IBM Plex Sans Arabic","Alexandria","Noto Sans Arabic",Tahoma,sans-serif;
  --font-ar-body:"Noto Sans Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font-body);text-rendering:optimizeLegibility}
body.rtl,.rtl{font-family:var(--font-ar-body)}
h1,h2,h3,h4,.brand-wordmark strong{font-family:var(--font-heading)}
.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl .brand-wordmark strong{font-family:var(--font-ar-heading);letter-spacing:0}
::selection{background:rgba(124,60,255,.55);color:#fff}
a{color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{position:relative;background:var(--bg);color:var(--white);overflow:hidden;padding:104px 0}
.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:
radial-gradient(circle at 15% 20%,rgba(75,24,184,.14),transparent 30%),
radial-gradient(circle at 85% 82%,rgba(36,107,255,.09),transparent 25%)}
.section>.container{position:relative;z-index:1}
.section-code,.kicker{color:var(--cyan)!important;font-size:.7rem!important;letter-spacing:.16em!important;font-weight:800!important}
.section-heading h2,.campaign-section-heading h2{color:var(--white);font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;letter-spacing:-.045em;max-width:850px}
.rtl .section-heading h2,.rtl .campaign-section-heading h2{line-height:1.35;letter-spacing:0}
.section-heading p,.online-school-copy>p,.campaign-delivery-grid>div>p{color:var(--muted);line-height:1.85}
.button{border-radius:14px;font-weight:800;letter-spacing:-.01em;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;transition:.25s ease;border:1px solid transparent}
.button-primary{background:linear-gradient(112deg,var(--deep-violet),var(--violet) 55%,var(--blue));color:#fff;box-shadow:0 14px 38px rgba(75,24,184,.38),inset 0 1px 0 rgba(255,255,255,.2)}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(124,60,255,.42),0 0 30px rgba(34,211,238,.12)}
.button-secondary{background:rgba(12,10,31,.72);border-color:rgba(220,229,245,.17);color:var(--silver);backdrop-filter:blur(18px)}
.button-secondary:hover{border-color:rgba(124,60,255,.62);background:rgba(28,18,67,.8)}
.button-header{background:rgba(124,60,255,.1);border-color:rgba(124,60,255,.35);color:#fff}
.button-dot{background:var(--cyan)!important;box-shadow:0 0 12px var(--cyan)!important}

/* public header */
.site-header{background:rgba(5,4,13,.66);border-bottom:1px solid rgba(220,229,245,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.scrolled{background:rgba(5,4,13,.9);box-shadow:0 12px 38px rgba(0,0,0,.26)}
.brand-logo-wrap{background:linear-gradient(145deg,rgba(124,60,255,.14),rgba(36,107,255,.08));border:1px solid rgba(220,229,245,.13);box-shadow:0 0 24px rgba(124,60,255,.12)}
.brand img,.brand-logo-wrap img,.auth-logo img,.participant-brand img,.admin-brand img{object-fit:contain!important;aspect-ratio:1/1!important}
.brand-wordmark strong{color:var(--white)}
.brand-wordmark small{color:#8ea0bd}
.primary-nav a{color:#b8c4d8}
.primary-nav a:hover{color:#fff}
.primary-nav a:after{background:linear-gradient(90deg,var(--violet),var(--cyan))}
.lang-switch{color:var(--silver);border-color:rgba(220,229,245,.15);background:rgba(255,255,255,.025)}
.menu-toggle span{background:var(--white)}

/* homepage hero */
.command-hero{min-height:880px;background:
radial-gradient(ellipse at 78% 22%,rgba(75,24,184,.42),transparent 30%),
radial-gradient(ellipse at 16% 52%,rgba(36,107,255,.15),transparent 34%),
linear-gradient(180deg,#05040D 0%,#080617 72%,#05040D 100%);color:var(--white);padding:160px 0 74px;overflow:hidden}
.command-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(180deg,transparent,#05040D);pointer-events:none}
.command-grid{opacity:.58;background-image:
linear-gradient(rgba(124,60,255,.07) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero-ambient-a{width:520px;height:520px;background:radial-gradient(circle,rgba(124,60,255,.28),rgba(75,24,184,.08) 45%,transparent 70%);filter:blur(8px);top:-180px;right:8%}
.hero-ambient-b{width:340px;height:340px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);filter:blur(18px);bottom:70px;left:-80px}
.hero-shell{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:64px;align-items:center}
.hero-status{background:rgba(11,9,32,.72);border:1px solid rgba(124,60,255,.28);color:#bbc6d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 36px rgba(0,0,0,.2)}
.status-beacon{background:var(--cyan)!important;box-shadow:0 0 0 5px rgba(34,211,238,.1),0 0 18px rgba(34,211,238,.75)!important}
.hero-status b{color:var(--cyan)}
.hero-copy h1{color:var(--white);font-size:clamp(3.1rem,5.7vw,5.55rem);line-height:.98;letter-spacing:-.065em;max-width:680px;margin:26px 0}
.rtl .hero-copy h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.2;letter-spacing:0}
.hero-copy h1 span{display:block;background:linear-gradient(90deg,#fff 5%,#c7a8ff 48%,#62dff0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.hero-lead{color:#b6c0d4;font-size:1.05rem;line-height:1.85;max-width:650px}
.hero-proof-points{border-top-color:rgba(220,229,245,.12)}
.hero-proof-points>div{border-inline-start-color:rgba(220,229,245,.11)}
.hero-proof-points span{color:var(--cyan)}
.hero-proof-points strong{color:#fff}
.hero-proof-points small{color:#8495b2}

/* command console */
.ai-command-center{background:linear-gradient(155deg,rgba(22,15,58,.88),rgba(5,5,18,.92));border:1px solid rgba(164,130,255,.38);box-shadow:0 40px 120px rgba(0,0,0,.56),0 0 80px rgba(75,24,184,.16),inset 0 1px 0 rgba(255,255,255,.09);border-radius:30px;transform:perspective(1300px) rotateY(-2deg) rotateX(1deg);overflow:hidden}
.rtl .ai-command-center{transform:perspective(1300px) rotateY(2deg) rotateX(1deg)}
.ai-command-center:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,211,238,.8),rgba(124,60,255,.7),transparent 45%,rgba(36,107,255,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.command-topbar{background:rgba(7,6,20,.74);border-bottom-color:rgba(220,229,245,.1)}
.command-orb{border-color:rgba(124,60,255,.45);background:radial-gradient(circle at 35% 35%,#fff 0 3%,var(--cyan) 5%,var(--blue) 30%,var(--deep-violet) 60%,transparent 62%);box-shadow:0 0 28px rgba(124,60,255,.55)}
.command-brand strong{color:#fff}.command-brand small{color:#8492ad}
.system-state{color:var(--cyan);background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.18)}
.system-state span{background:var(--green);box-shadow:0 0 12px rgba(51,214,159,.8)}
.command-body{background:
linear-gradient(rgba(124,60,255,.035) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.035) 1px,transparent 1px);background-size:28px 28px}
.command-rail{border-right-color:rgba(220,229,245,.08)}
.rtl .command-rail{border-right:0;border-left:1px solid rgba(220,229,245,.08)}
.command-rail span{color:#5d6681}
.command-rail span.active{color:#fff;background:linear-gradient(135deg,var(--deep-violet),var(--blue));box-shadow:0 0 22px rgba(124,60,255,.45)}
.flow-node{background:linear-gradient(135deg,rgba(25,20,58,.66),rgba(7,7,20,.72));border-color:rgba(220,229,245,.11);box-shadow:0 12px 34px rgba(0,0,0,.2)}
.flow-node.is-active{border-color:rgba(124,60,255,.6);box-shadow:0 0 0 1px rgba(124,60,255,.12),0 14px 35px rgba(0,0,0,.3),0 0 24px rgba(124,60,255,.12)}
.node-label span{color:#91a1bd}.node-label b{color:var(--cyan)}
.user-node{border-inline-start-color:var(--violet);background:linear-gradient(135deg,rgba(75,24,184,.28),rgba(10,9,30,.78))}
.command-node{border-color:rgba(36,107,255,.35);background:linear-gradient(135deg,rgba(36,107,255,.12),rgba(11,8,32,.76))}
.command-guards span{color:#b7c5db;border-color:rgba(220,229,245,.13);background:rgba(255,255,255,.025)}
.result-preview{background:linear-gradient(135deg,#f8faff,#dce5f5);color:#0b0920;box-shadow:0 8px 24px rgba(36,107,255,.18)}
.result-kicker{color:var(--deep-violet)}
.result-preview i{background:var(--violet)}.result-preview i:nth-child(3){background:var(--cyan)}
.continue-node{border-inline-start-color:var(--cyan)}
.preserved-node{background:linear-gradient(135deg,rgba(36,107,255,.15),rgba(75,24,184,.16));border-color:rgba(124,60,255,.34)}
.preserved-header>b{color:var(--green)}
.command-footer{background:rgba(5,4,13,.55);border-top-color:rgba(220,229,245,.08)}
.command-footer span:last-child i{background:var(--green)}
.capability-ribbon{position:relative;z-index:3;background:rgba(13,10,36,.72);border-color:rgba(124,60,255,.22);box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);color:#bdc7d8}

/* homepage content — remove pale SaaS blocks */
.catalogue-section,.online-school-section,.access-network-section,.lab-section,.trends-section,.conversion-section{background:var(--bg)!important;color:var(--white)!important}
.catalogue-section{background:
radial-gradient(circle at 80% 0%,rgba(75,24,184,.2),transparent 30%),
linear-gradient(180deg,#05040D,#0B0920 48%,#05040D)!important}
.command-course-grid{gap:18px}
.command-course-card,.all-courses-card{background:linear-gradient(145deg,rgba(22,17,54,.86),rgba(8,7,23,.9));border:1px solid rgba(220,229,245,.12);box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);color:#fff}
.command-course-card:hover,.all-courses-card:hover{border-color:rgba(124,60,255,.46);box-shadow:0 28px 68px rgba(0,0,0,.4),0 0 35px rgba(124,60,255,.12)}
.command-course-card:after{background:radial-gradient(circle,rgba(124,60,255,.22),transparent 68%)}
.course-sequence{color:#7484a1}.course-mode{color:var(--cyan);background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.13)}
.course-signal span{border-color:rgba(124,60,255,.36)}.course-signal span:before{border-color:rgba(36,107,255,.34)}.course-signal span:after{background:var(--cyan);box-shadow:0 0 22px rgba(34,211,238,.72)}
.course-signal i{background:linear-gradient(90deg,rgba(124,60,255,.55),transparent)}
.command-course-card h3{color:#fff}.command-course-card p{color:#9faec5}
.course-data span{border-top-color:rgba(220,229,245,.1)}.course-data small{color:#71809b}.course-data strong{color:#e4eaf5}
.command-course-card>a{color:var(--cyan);border-top-color:rgba(220,229,245,.1)}
.all-courses-card{border-style:solid;background:linear-gradient(145deg,rgba(75,24,184,.3),rgba(8,7,23,.9))}
.all-courses-icon{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;box-shadow:0 0 28px rgba(124,60,255,.35)}
.all-courses-card strong{color:#fff}.all-courses-card small{color:#97a5bd}

/* online school */
.online-school-section{background:
radial-gradient(circle at 12% 58%,rgba(36,107,255,.15),transparent 26%),
linear-gradient(180deg,#05040D,#09071A)!important}
.online-school-copy h2{color:#fff;font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.08;letter-spacing:-.05em}
.rtl .online-school-copy h2{line-height:1.35;letter-spacing:0}
.signal-list li{color:#c5cfdf;border-bottom-color:rgba(220,229,245,.1)}
.signal-list li span{color:var(--cyan);background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.16)}
.text-action{color:#fff}.text-action i{background:linear-gradient(135deg,var(--violet),var(--blue))}
.school-console{background:linear-gradient(145deg,rgba(19,15,50,.88),rgba(6,5,18,.93));border-color:rgba(124,60,255,.35);box-shadow:0 40px 100px rgba(0,0,0,.48),0 0 60px rgba(75,24,184,.16)}
.school-console-top{border-bottom-color:rgba(220,229,245,.09);background:rgba(5,4,13,.56)}
.school-console-top span{background:var(--green);box-shadow:0 0 12px rgba(51,214,159,.8)}
.school-console-layout aside{background:rgba(5,4,13,.62);border-inline-end-color:rgba(220,229,245,.08)}
.school-console-layout aside i{background:#31344d}.school-console-layout aside i.active{background:var(--violet);box-shadow:0 0 16px rgba(124,60,255,.6)}
.console-welcome,.console-metrics span,.console-task{background:rgba(255,255,255,.035);border-color:rgba(220,229,245,.1)}
.console-welcome>span,.console-task small,.console-metrics small{color:#7f8eaa}.console-welcome strong,.console-task strong,.console-metrics b{color:#fff}
.mini-progress{background:rgba(255,255,255,.07)}.mini-progress i{background:linear-gradient(90deg,var(--violet),var(--cyan))}

/* access */
.access-network-section{background:
radial-gradient(circle at 50% 45%,rgba(75,24,184,.18),transparent 40%),
linear-gradient(180deg,#080617,#05040D)!important}
.section-heading.light h2,.section-heading.light p{color:#fff}
.section-heading.light p{color:#9ba9c0}
.network-map{background:linear-gradient(145deg,rgba(17,14,46,.78),rgba(5,4,16,.86));border-color:rgba(220,229,245,.12);box-shadow:var(--shadow)}
.morocco-signal{background:
radial-gradient(circle at 50% 50%,rgba(124,60,255,.18),transparent 36%),
linear-gradient(rgba(124,60,255,.045) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.045) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.map-label{color:rgba(220,229,245,.08)}
.network-node{background:rgba(11,9,32,.82);border-color:rgba(124,60,255,.3);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.network-node i{background:var(--cyan);box-shadow:0 0 0 6px rgba(34,211,238,.08),0 0 20px rgba(34,211,238,.65)}
.network-node strong{color:#fff}.network-node small{color:#8898b4}
.online-node-card{background:linear-gradient(145deg,rgba(75,24,184,.32),rgba(9,8,27,.9));border-color:rgba(124,60,255,.35)}
.online-node-card h3,.online-node-card strong{color:#fff}.online-node-card p{color:#a6b2c7}.node-type{color:var(--cyan)}
.online-node-icon{border-color:rgba(124,60,255,.4)}.online-node-icon span{background:radial-gradient(circle,var(--cyan),var(--blue) 45%,transparent 48%);box-shadow:0 0 35px rgba(34,211,238,.35)}

/* lab */
.lab-section{background:
radial-gradient(circle at 50% 45%,rgba(75,24,184,.22),transparent 38%),
linear-gradient(180deg,#05040D,#0B0920,#05040D)!important}
.section-heading.centered p{color:#9caac1}
.lab-card{background:linear-gradient(145deg,rgba(20,16,52,.86),rgba(6,5,18,.92));border-color:rgba(220,229,245,.12);box-shadow:0 28px 70px rgba(0,0,0,.38)}
.lab-card.lab-v2{border-color:rgba(124,60,255,.46);box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 55px rgba(75,24,184,.16)}
.lab-card-top{border-bottom-color:rgba(220,229,245,.09)}.lab-card-top span{color:var(--cyan)}.lab-card-top b{color:#aebbd0;background:rgba(255,255,255,.04)}
.lab-card h3{color:#fff}.lab-card p{color:#9caac1}.lab-card>a{color:var(--cyan)}
.lab-visual{background:rgba(5,4,13,.52);border-color:rgba(220,229,245,.09)}
.engine-core{background:radial-gradient(circle at 35% 30%,#fff 0 3%,var(--cyan) 5%,var(--blue) 30%,var(--deep-violet) 65%);box-shadow:0 0 60px rgba(124,60,255,.4)}
.context-engine ul li{background:rgba(18,14,48,.78);border-color:rgba(124,60,255,.3);color:#c8d2e3}

/* trends */
.trends-section{background:
radial-gradient(circle at 82% 18%,rgba(36,107,255,.16),transparent 26%),
linear-gradient(180deg,#05040D,#080617)!important}
.slider-controls button{background:rgba(11,9,32,.78);border-color:rgba(220,229,245,.13);color:#fff}
.slider-controls button:hover{background:var(--violet);border-color:var(--violet)}
.trend-card{background:linear-gradient(145deg,rgba(21,17,54,.86),rgba(7,6,21,.9));border-color:rgba(220,229,245,.11);box-shadow:0 20px 55px rgba(0,0,0,.28)}
.trend-card:hover{border-color:rgba(124,60,255,.4)}
.trend-index{color:var(--cyan)}.trend-source{color:#7f8ba3}.trend-card time{color:#71809b}
.trend-card h3{color:#fff}.trend-card p{color:#9ba8bf}.trend-card>a{color:var(--cyan);border-top-color:rgba(220,229,245,.09)}
.trend-radar{border-color:rgba(124,60,255,.25);background:radial-gradient(circle,rgba(124,60,255,.16),transparent 60%)}
.trend-radar span{background:var(--violet);box-shadow:0 0 20px rgba(124,60,255,.65)}
.news-disclaimer{color:#71809b}

/* homepage conversion */
.conversion-section{background:
radial-gradient(circle at 15% 15%,rgba(75,24,184,.24),transparent 32%),
radial-gradient(circle at 85% 80%,rgba(36,107,255,.15),transparent 30%),
linear-gradient(180deg,#080617,#05040D)!important}
.conversion-grid-bg{background-image:
linear-gradient(rgba(124,60,255,.055) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.055) 1px,transparent 1px)}
.conversion-copy h2{color:#fff;font-size:clamp(2.2rem,4.1vw,3.85rem);line-height:1.08;letter-spacing:-.05em}
.rtl .conversion-copy h2{line-height:1.35;letter-spacing:0}
.conversion-copy>p{color:#aab5c9}
.conversion-signals div span{color:var(--cyan)}.conversion-signals div strong{color:#fff}.conversion-signals>i{background:linear-gradient(90deg,rgba(124,60,255,.4),rgba(34,211,238,.4))}
.contact-options a{background:rgba(11,9,32,.68);border-color:rgba(220,229,245,.12)}
.contact-options a:hover{border-color:rgba(124,60,255,.45);background:rgba(26,18,63,.72)}
.contact-options a>span{background:linear-gradient(135deg,var(--deep-violet),var(--blue));color:#fff}
.contact-options strong{color:#fff}.contact-options small{color:#8492aa}
.conversion-form-shell,.premium-form-card{background:linear-gradient(145deg,rgba(23,17,59,.91),rgba(7,6,21,.94));border:1px solid rgba(164,130,255,.34);box-shadow:0 36px 90px rgba(0,0,0,.48),0 0 55px rgba(75,24,184,.15);border-radius:26px;overflow:hidden}
.form-console-head,.premium-form-head{background:rgba(5,4,13,.54);border-bottom:1px solid rgba(220,229,245,.09);color:#c8d1e2}
.form-console-head span,.premium-form-head span{background:var(--green);box-shadow:0 0 14px rgba(51,214,159,.7)}
.form-console-head b,.premium-form-head b{color:var(--cyan)}

/* lead form */
.lead-form{background:transparent!important;color:#fff}
.premium-lead-form{padding:30px}
.form-heading span{color:var(--cyan);font-size:.62rem;letter-spacing:.15em}
.form-heading strong{color:#fff;font-size:1.5rem;line-height:1.25}
.form-heading p{color:#7f8da5;font-size:.74rem}
.premium-lead-form label>span{color:#b8c5d8;font-size:.72rem;font-weight:700}
.input-shell{display:flex;align-items:center;gap:10px;background:rgba(5,4,13,.62);border:1px solid rgba(220,229,245,.13);border-radius:13px;padding:0 13px;min-height:52px;transition:.22s}
.input-shell:focus-within{border-color:rgba(124,60,255,.75);box-shadow:0 0 0 4px rgba(124,60,255,.1),0 0 25px rgba(124,60,255,.1)}
.input-shell>i{font-style:normal;font-size:.56rem;color:#67748e;letter-spacing:.08em}
.input-shell input,.input-shell select,.input-shell textarea{width:100%;border:0!important;background:transparent!important;color:#f8faff!important;box-shadow:none!important;padding:14px 0!important;outline:none;font:inherit}
.input-shell select{appearance:auto}.input-shell option{background:#0B0920;color:#fff}
.input-shell textarea{resize:vertical;min-height:80px}.textarea-shell{align-items:flex-start}
.checkbox-label{color:#a3afc3!important}.checkbox-label input{accent-color:var(--violet)}
.form-alert.error{background:rgba(255,83,115,.09);border:1px solid rgba(255,83,115,.3);color:#ffd7df}
.form-security{border-top:1px solid rgba(220,229,245,.08);color:#73809a}.form-security span i{background:var(--green);box-shadow:0 0 11px rgba(51,214,159,.7)}.form-security b{color:#66728a}

/* campaign */
.campaign-command-hero{position:relative;overflow:hidden;min-height:860px;padding:170px 0 108px;background:
radial-gradient(circle at 74% 28%,rgba(75,24,184,.43),transparent 27%),
radial-gradient(circle at 18% 80%,rgba(36,107,255,.14),transparent 28%),
linear-gradient(180deg,#05040D,#09071B 78%,#05040D);color:#fff}
.campaign-gridline{position:absolute;inset:0;background-image:
linear-gradient(rgba(124,60,255,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent)}
.campaign-orbit{position:absolute;border:1px solid rgba(124,60,255,.16);border-radius:50%;box-shadow:0 0 80px rgba(75,24,184,.12)}
.orbit-one{width:520px;height:520px;right:-80px;top:80px}.orbit-two{width:330px;height:330px;right:15px;top:175px;border-color:rgba(34,211,238,.1)}
.campaign-command-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;align-items:center}
.campaign-live{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(124,60,255,.3);background:rgba(11,9,32,.6);border-radius:999px;color:#c1ccdc;font-size:.7rem;font-weight:750}
.campaign-live i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.campaign-command-copy h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1;letter-spacing:-.06em;margin:24px 0;color:#fff}
.rtl .campaign-command-copy h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.25;letter-spacing:0}
.campaign-command-copy h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#d9c9ff,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.campaign-command-copy>p{color:#b2bfd3;font-size:1.04rem;line-height:1.85;max-width:650px}
.campaign-outcome{display:flex;align-items:center;gap:18px;margin:28px 0;padding:18px;border:1px solid rgba(220,229,245,.12);background:rgba(11,9,32,.58);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.outcome-code{color:var(--cyan);font-size:.57rem;letter-spacing:.13em;white-space:nowrap}.campaign-outcome div{display:flex;flex-direction:column;gap:3px}.campaign-outcome small{color:#73819a}.campaign-outcome strong{color:#fff;font-size:.92rem}
.campaign-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.campaign-whatsapp{display:inline-flex;align-items:center;gap:10px;color:#c8d2e3;font-weight:750;font-size:.8rem}.campaign-whatsapp span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.18);color:var(--cyan)}
.campaign-assurances{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#8795ad;font-size:.69rem}.campaign-assurances span{display:flex;align-items:center;gap:7px}.campaign-assurances i{font-style:normal;color:var(--green)}
.campaign-proof-console{position:relative;background:linear-gradient(145deg,rgba(22,16,59,.9),rgba(5,4,16,.94));border:1px solid rgba(157,120,255,.43);border-radius:30px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.55),0 0 80px rgba(75,24,184,.2);transform:perspective(1200px) rotateY(-2deg)}
.rtl .campaign-proof-console{transform:perspective(1200px) rotateY(2deg)}
.campaign-proof-console:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(34,211,238,.07),transparent 35%,rgba(124,60,255,.08))}
.proof-console-head{position:relative;z-index:1;height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(220,229,245,.09);background:rgba(5,4,13,.62)}
.proof-console-head>div{display:flex;align-items:center;gap:11px}.proof-console-head strong{font-size:.66rem;letter-spacing:.1em}.proof-console-head b{font-size:.56rem;color:var(--cyan);background:rgba(34,211,238,.06);padding:6px 8px;border-radius:7px}
.proof-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--cyan) 12%,var(--blue) 38%,var(--deep-violet) 64%);box-shadow:0 0 22px rgba(124,60,255,.55)}
.proof-console-body{position:relative;z-index:1;padding:24px;background-image:
linear-gradient(rgba(124,60,255,.035) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.035) 1px,transparent 1px);background-size:28px 28px}
.proof-console-body article{border:1px solid rgba(220,229,245,.11);background:rgba(11,9,32,.72);border-radius:15px;padding:15px 17px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.proof-message{border-inline-start:3px solid var(--violet)!important}.proof-message span,.proof-command small,.proof-result small{color:#8290a9;font-size:.55rem;letter-spacing:.13em}.proof-message p,.proof-command p{margin:8px 0 0;color:#e8edf7;line-height:1.6;font-size:.82rem}
.proof-route{display:flex;align-items:center;justify-content:center;gap:8px;margin:11px 0;color:#71809b;font-size:.5rem;letter-spacing:.09em}.proof-route i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(124,60,255,.5))}
.proof-command{border-color:rgba(36,107,255,.25)!important}.proof-command>div{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.proof-command>div span{font-size:.53rem;padding:5px 7px;border:1px solid rgba(220,229,245,.1);border-radius:999px;color:#9fadbf}
.proof-result{display:flex;align-items:center;justify-content:space-between;margin-top:11px;border-color:rgba(34,211,238,.22)!important}.proof-result div{display:flex;flex-direction:column;gap:3px}.proof-result strong{font-size:.82rem}.proof-result>span{color:var(--green);font-size:.55rem;font-weight:900;letter-spacing:.1em}
.proof-continuation{margin-top:11px;border-inline-start:3px solid var(--cyan)!important}.proof-continuation p{margin:0;color:#dce5f5;font-size:.78rem}.proof-continuation div{display:flex;align-items:center;gap:7px;margin-top:11px;color:#8ea0b9;font-size:.55rem}.proof-continuation i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(51,214,159,.7)}
.campaign-method-section,.campaign-delivery-section,.campaign-conversion-section{position:relative;overflow:hidden;background:var(--bg);padding:100px 0;color:#fff}
.campaign-method-section{background:
radial-gradient(circle at 10% 15%,rgba(75,24,184,.18),transparent 26%),
linear-gradient(180deg,#05040D,#0B0920)}
.campaign-section-heading{text-align:center;max-width:850px;margin:0 auto 48px}.campaign-section-heading>span{color:var(--cyan);font-size:.66rem;letter-spacing:.16em}.campaign-section-heading h2{margin-inline:auto}
.campaign-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.campaign-method-grid article{position:relative;min-height:285px;padding:24px;background:linear-gradient(145deg,rgba(22,17,54,.82),rgba(7,6,21,.88));border:1px solid rgba(220,229,245,.11);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.24)}
.campaign-method-grid article>span{position:absolute;right:18px;top:16px;color:#596680;font-size:.65rem}.rtl .campaign-method-grid article>span{right:auto;left:18px}
.method-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(124,60,255,.24),rgba(36,107,255,.1));border:1px solid rgba(124,60,255,.32);color:var(--cyan);font-size:1.45rem;box-shadow:0 0 30px rgba(75,24,184,.15)}
.campaign-method-grid h3{font-size:1.18rem;margin:28px 0 10px;color:#fff}.campaign-method-grid p{color:#98a6bd;line-height:1.7;font-size:.82rem}
.campaign-delivery-section{background:
radial-gradient(circle at 80% 50%,rgba(36,107,255,.14),transparent 30%),
linear-gradient(180deg,#0B0920,#05040D)}
.campaign-delivery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.campaign-delivery-grid h2{font-size:clamp(2.35rem,4.1vw,3.9rem);line-height:1.08;letter-spacing:-.05em}.rtl .campaign-delivery-grid h2{line-height:1.35;letter-spacing:0}
.delivery-stack{display:grid;gap:15px}.delivery-stack article{padding:25px;background:linear-gradient(145deg,rgba(21,16,53,.84),rgba(7,6,20,.88));border:1px solid rgba(220,229,245,.11);border-radius:20px}.delivery-stack article:first-child{border-inline-start:3px solid var(--violet)}.delivery-stack article:last-child{border-inline-start:3px solid var(--cyan)}.delivery-stack span{color:var(--cyan);font-size:.57rem;letter-spacing:.13em}.delivery-stack h3{color:#fff;margin:10px 0 7px}.delivery-stack p{color:#99a7bd;line-height:1.7;margin:0}
.campaign-conversion-section{background:
radial-gradient(circle at 15% 30%,rgba(75,24,184,.25),transparent 30%),
radial-gradient(circle at 88% 75%,rgba(36,107,255,.15),transparent 28%),
linear-gradient(180deg,#05040D,#080617)}
.campaign-conversion-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(124,60,255,.18),transparent 68%);right:8%;top:15%;filter:blur(12px)}
.campaign-conversion-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.campaign-conversion-copy h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.05em;color:#fff}.rtl .campaign-conversion-copy h2{line-height:1.35;letter-spacing:0}.campaign-conversion-copy>p{color:#a8b4c8;line-height:1.8}
.conversion-reassurance{display:grid;gap:12px;margin:28px 0}.conversion-reassurance>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(220,229,245,.08)}.conversion-reassurance>div>i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(34,211,238,.65)}.conversion-reassurance span{display:flex;flex-direction:column}.conversion-reassurance strong{color:#fff;font-size:.83rem}.conversion-reassurance small{color:#74839e;font-size:.67rem}
.campaign-whatsapp-large{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(34,211,238,.17);background:rgba(34,211,238,.035);border-radius:16px}.campaign-whatsapp-large>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(34,211,238,.09);color:var(--cyan);font-weight:900}.campaign-whatsapp-large>div{display:flex;flex-direction:column;flex:1}.campaign-whatsapp-large strong{color:#fff;font-size:.82rem}.campaign-whatsapp-large small{color:#7d8da7;font-size:.64rem}.campaign-whatsapp-large>i{font-style:normal;color:var(--cyan)}

/* authentication */
.auth-page{min-height:100vh;margin:0;background:
radial-gradient(circle at 18% 18%,rgba(75,24,184,.34),transparent 28%),
radial-gradient(circle at 82% 78%,rgba(36,107,255,.18),transparent 28%),
#05040D;color:#fff;overflow-x:hidden;font-family:var(--font-body)}
.auth-page.rtl{font-family:var(--font-ar-body)}
.auth-page h1,.auth-page h2{font-family:var(--font-heading)}.auth-page.rtl h1,.auth-page.rtl h2{font-family:var(--font-ar-heading)}
.auth-grid{position:fixed;inset:0;background-image:
linear-gradient(rgba(124,60,255,.045) 1px,transparent 1px),
linear-gradient(90deg,rgba(36,107,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,black,transparent 78%);pointer-events:none}
.auth-ambient{position:fixed;border-radius:50%;filter:blur(20px);pointer-events:none}.auth-ambient-one{width:440px;height:440px;background:radial-gradient(circle,rgba(124,60,255,.25),transparent 68%);top:-120px;left:-80px}.auth-ambient-two{width:420px;height:420px;background:radial-gradient(circle,rgba(36,107,255,.17),transparent 68%);right:-100px;bottom:-120px}
.auth-stage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px}
.auth-card{width:min(1040px,100%);min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(145deg,rgba(20,15,52,.83),rgba(5,4,16,.9));border:1px solid rgba(171,139,255,.38);border-radius:34px;overflow:hidden;box-shadow:0 45px 130px rgba(0,0,0,.58),0 0 90px rgba(75,24,184,.19),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px)}
.auth-card-compact{min-height:580px}
.auth-visual{position:relative;display:flex;flex-direction:column;padding:42px;background:
radial-gradient(circle at 20% 20%,rgba(124,60,255,.2),transparent 32%),
linear-gradient(160deg,rgba(75,24,184,.15),rgba(7,6,21,.6));border-inline-end:1px solid rgba(220,229,245,.09);overflow:hidden}
.auth-visual:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(124,60,255,.13);border-radius:50%;right:-140px;bottom:-100px;box-shadow:0 0 70px rgba(75,24,184,.12)}
.rtl .auth-visual{border-inline-end:1px solid rgba(220,229,245,.09)}
.auth-logo{display:inline-flex;align-items:center;gap:13px;position:relative;z-index:1}.auth-logo img{width:58px;height:58px;padding:5px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(220,229,245,.12)}.auth-logo span{display:flex;flex-direction:column}.auth-logo strong{font-family:var(--font-heading);font-size:1.03rem}.auth-logo small{color:#8d9bb3;font-size:.65rem;margin-top:2px}
.auth-signal{position:relative;z-index:1;margin:auto 0}.auth-kicker{display:inline-flex;color:var(--cyan);font-size:.62rem;letter-spacing:.16em;font-weight:850}.auth-signal h1{font-size:clamp(2.3rem,3.8vw,3.55rem);line-height:1.05;letter-spacing:-.05em;margin:18px 0;color:#fff}.rtl .auth-signal h1{line-height:1.35;letter-spacing:0}.auth-signal p{color:#a6b2c6;line-height:1.75;font-size:.86rem}
.auth-proof-flow{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin:28px 0}.auth-proof-flow span{display:flex;align-items:center;gap:6px;color:#72809a;font-size:.5rem;letter-spacing:.08em}.auth-proof-flow span i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px rgba(124,60,255,.7)}.auth-proof-flow span:last-child i{background:var(--cyan);box-shadow:0 0 12px rgba(34,211,238,.7)}.auth-proof-flow em{height:1px;flex:1;background:linear-gradient(90deg,rgba(124,60,255,.45),rgba(34,211,238,.25))}
.auth-trust{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid rgba(220,229,245,.09);color:#7e8da6;font-size:.67rem}.auth-trust i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(51,214,159,.7)}
.auth-form-zone{display:flex;flex-direction:column;padding:34px 46px 42px;background:rgba(5,4,13,.34)}
.auth-form-top{display:flex;justify-content:space-between;align-items:center}.auth-back,.auth-lang{color:#8c9bb4;font-size:.7rem;font-weight:700}.auth-back:hover,.auth-lang:hover{color:#fff}.auth-lang{padding:8px 11px;border:1px solid rgba(220,229,245,.12);border-radius:10px}
.auth-form{width:100%;max-width:390px;margin:auto}.auth-heading{margin-bottom:26px}.auth-heading>span{color:var(--cyan);font-size:.59rem;letter-spacing:.16em;font-weight:850}.auth-heading h2{font-size:2.35rem;margin:9px 0 6px;letter-spacing:-.045em}.rtl .auth-heading h2{letter-spacing:0}.auth-heading p{color:#8795ad;margin:0;font-size:.82rem}
.auth-field{display:block;margin-top:17px}.auth-field>span{display:block;color:#c2ccdc;font-size:.72rem;font-weight:750;margin-bottom:8px}.auth-field>div{display:flex;align-items:center;gap:11px;min-height:54px;padding:0 13px;background:rgba(6,5,18,.68);border:1px solid rgba(220,229,245,.15);border-radius:14px;transition:.2s}.auth-field>div:focus-within{border-color:rgba(124,60,255,.78);box-shadow:0 0 0 4px rgba(124,60,255,.1),0 0 30px rgba(75,24,184,.12)}.auth-field i{font-style:normal;color:#66748e}.auth-field input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:15px 0;outline:0;font:inherit}.auth-field input::placeholder{color:#4f5a70}
.password-toggle{width:36px;height:36px;border:0;background:transparent;color:#77859d;cursor:pointer;border-radius:9px}.password-toggle:hover,.password-toggle.is-visible{background:rgba(124,60,255,.1);color:var(--cyan)}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 22px;font-size:.67rem}.auth-options>a{color:#a997ff}.secure-inline{display:flex;align-items:center;gap:6px;color:#74829b}.secure-inline i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(51,214,159,.65)}
.auth-submit{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(110deg,var(--deep-violet),var(--violet),var(--blue));color:#fff;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 16px 38px rgba(75,24,184,.34),inset 0 1px 0 rgba(255,255,255,.22);transition:.22s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(124,60,255,.42)}.auth-submit span{font-size:1rem}
.auth-demo{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid rgba(220,229,245,.08);gap:12px}.auth-demo span{font-size:.52rem;color:#58657d;letter-spacing:.12em}.auth-demo code{font-family:var(--font-body);font-size:.63rem;color:#8d9bb3}
.auth-error,.auth-success{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;margin-bottom:14px;font-size:.72rem}.auth-error{background:rgba(255,83,115,.08);border:1px solid rgba(255,83,115,.24);color:#ffd7df}.auth-success{background:rgba(51,214,159,.07);border:1px solid rgba(51,214,159,.22);color:#c9ffea}.auth-error span,.auth-success span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.auth-error span{background:rgba(255,83,115,.15)}.auth-success span{background:rgba(51,214,159,.13)}.auth-error p,.auth-success p{margin:1px 0 0;line-height:1.5}
.auth-footnote{color:#4f5c74;font-size:.62rem;margin:18px 0 0}.auth-footnote span{margin:0 8px}

/* participant visual harmonization */
.participant-shell{background:
radial-gradient(circle at 72% 18%,rgba(75,24,184,.16),transparent 28%),
#05040D;color:#fff}
.participant-sidebar{background:linear-gradient(180deg,#09071B,#05040D);border-inline-end-color:rgba(220,229,245,.09);box-shadow:20px 0 60px rgba(0,0,0,.22)}
.participant-logo{background:rgba(124,60,255,.09);border-color:rgba(220,229,245,.12)}
.participant-brand strong{color:#fff}.participant-brand small{color:#7f8da5}
.participant-status{background:rgba(34,211,238,.04);border-color:rgba(34,211,238,.12);color:#8da0b9}.participant-status i{background:var(--green)}.participant-status b{color:var(--cyan)}
.participant-sidebar nav a{color:#8594ad;border-color:transparent}.participant-sidebar nav a:hover{background:rgba(124,60,255,.06);color:#fff}.participant-sidebar nav a.active{background:linear-gradient(90deg,rgba(75,24,184,.28),rgba(36,107,255,.07));border-color:rgba(124,60,255,.18);color:#fff;box-shadow:inset 3px 0 0 var(--violet)}
.rtl .participant-sidebar nav a.active{box-shadow:inset -3px 0 0 var(--violet)}
.participant-sidebar nav a>span{color:var(--cyan)}.participant-sidebar nav small{color:#697790}
.participant-sidebar-bottom{border-top-color:rgba(220,229,245,.08)}
.participant-sidebar-bottom a,.participant-sidebar-bottom button{color:#8492aa}
.participant-main{background:transparent}
.participant-topbar{background:rgba(5,4,13,.78);border-bottom-color:rgba(220,229,245,.08);backdrop-filter:blur(18px)}
.participant-breadcrumb span{color:var(--cyan)}.participant-breadcrumb strong{color:#fff}.participant-top-actions{color:#8290a8}.participant-clock{background:rgba(34,211,238,.04);border-color:rgba(34,211,238,.12)}.participant-clock i{background:var(--green)}
.avatar{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;box-shadow:0 0 24px rgba(124,60,255,.28)}
.participant-content{background:transparent}
.participant-hero{background:
radial-gradient(circle at 82% 30%,rgba(124,60,255,.24),transparent 28%),
linear-gradient(145deg,rgba(20,15,53,.9),rgba(7,6,20,.94));border-color:rgba(124,60,255,.32);box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 45px rgba(75,24,184,.1)}
.participant-eyebrow{color:var(--cyan)}.participant-hero h1{color:#fff}.participant-hero-copy>p{color:#9dabc1}.participant-hero-actions>span{color:#8492aa}.participant-hero-actions>span i{background:var(--green)}
.progress-command{background:rgba(5,4,13,.48);border-color:rgba(220,229,245,.1)}
.progress-ring{background:conic-gradient(var(--violet) var(--progress),rgba(255,255,255,.06) 0);box-shadow:0 0 34px rgba(124,60,255,.18)}.progress-ring:before{background:#09071B}.progress-ring strong{color:#fff}.progress-ring span{color:#74819a}
.progress-data span{border-top-color:rgba(220,229,245,.09)}.progress-data small{color:#71809a}.progress-data strong{color:#fff}
.participant-metrics article,.participant-panel{background:linear-gradient(145deg,rgba(19,15,50,.84),rgba(7,6,20,.9));border-color:rgba(220,229,245,.1);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.participant-metrics article:hover{border-color:rgba(124,60,255,.38)}
.metric-icon{background:rgba(124,60,255,.1);border-color:rgba(124,60,255,.23);color:var(--cyan)}
.participant-metrics small{color:#71809a}.participant-metrics strong{color:#fff}
.panel-heading{border-bottom-color:rgba(220,229,245,.09)}.panel-heading span{color:var(--cyan)}.panel-heading h2{color:#fff}.panel-heading a{color:#94a4bd}
.timeline-date{background:rgba(124,60,255,.08);border-color:rgba(124,60,255,.18)}.timeline-date strong{color:#fff}.timeline-date span{color:#8290a8}.timeline-line:before{background:rgba(124,60,255,.25)}.timeline-line i{background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.timeline-content span{color:var(--cyan)}.timeline-content strong{color:#fff}.timeline-content small{color:#75839c}.timeline-list button{background:rgba(124,60,255,.08);border-color:rgba(124,60,255,.2);color:#c5b8ff}
.mission-card{background:linear-gradient(145deg,rgba(75,24,184,.16),rgba(5,4,16,.44));border-color:rgba(124,60,255,.23)}.mission-state{color:var(--green)}.mission-code{color:#6e7b93}.mission-card h3{color:#fff}.mission-card p{color:#98a5bb}.mission-footer{border-top-color:rgba(220,229,245,.08)}.mission-footer span{color:#75839b}.mission-footer button{background:linear-gradient(135deg,var(--deep-violet),var(--blue));color:#fff}
.entitlement-grid article{background:rgba(5,4,13,.48);border-color:rgba(220,229,245,.1)}.entitlement-grid article.v2{border-color:rgba(124,60,255,.36);background:linear-gradient(145deg,rgba(75,24,184,.18),rgba(5,4,13,.52))}.entitlement-top span{color:var(--cyan)}.entitlement-top b{color:var(--green)}.entitlement-core span{background:linear-gradient(135deg,var(--deep-violet),var(--blue));box-shadow:0 0 30px rgba(124,60,255,.26)}.entitlement-grid h3{color:#fff}.entitlement-grid p{color:#8d9bb2}.entitlement-grid button{background:rgba(124,60,255,.08);border-color:rgba(124,60,255,.25);color:#fff}
.announcement-feed article{border-bottom-color:rgba(220,229,245,.08)}.feed-pulse{background:var(--cyan);box-shadow:0 0 12px rgba(34,211,238,.7)}.announcement-feed small{color:#70809a}.announcement-feed strong{color:#fff}.announcement-feed p{color:#8f9db4}.certificate-foundation{background:linear-gradient(135deg,rgba(75,24,184,.16),rgba(36,107,255,.07));border-color:rgba(124,60,255,.19)}.certificate-foundation span{color:var(--cyan)}.certificate-foundation strong{color:#dfe6f2}

/* admin visual harmonization */
.admin-shell{background:#05040D;color:#fff}.admin-sidebar{background:linear-gradient(180deg,#09071B,#05040D);border-right-color:rgba(220,229,245,.09)}.admin-brand>span{background:rgba(124,60,255,.09);border-color:rgba(220,229,245,.12)}.admin-brand strong{color:#fff}.admin-brand small{color:#75849e}
.admin-system-state{background:rgba(34,211,238,.04);border-color:rgba(34,211,238,.12);color:#8293ad}.admin-system-state i{background:var(--green)}
.admin-sidebar nav a{color:#8594ad}.admin-sidebar nav a:hover{background:rgba(124,60,255,.06);color:#fff}.admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(75,24,184,.28),rgba(36,107,255,.06));color:#fff;border-color:rgba(124,60,255,.17);box-shadow:inset 3px 0 0 var(--violet)}.admin-sidebar nav a>span{color:var(--cyan)}.admin-sidebar nav small{color:#63718a}
.admin-user{border-top-color:rgba(220,229,245,.08)}.admin-user strong{color:#fff}.admin-user small{color:#73819a}.admin-user button{color:#9eaac0}
.admin-main{background:
radial-gradient(circle at 82% 15%,rgba(75,24,184,.13),transparent 27%),#05040D}
.admin-topbar{background:rgba(5,4,13,.78);border-bottom-color:rgba(220,229,245,.08);backdrop-filter:blur(18px)}.admin-topbar span{color:var(--cyan)}.admin-topbar strong{color:#fff}.admin-top-actions{color:#8290a8}.admin-top-actions>span{background:rgba(34,211,238,.04);border-color:rgba(34,211,238,.12)}.admin-top-actions i{background:var(--green)}
.admin-heading h1{color:#fff}.admin-heading p{color:#8998b0}
.stat-grid article,.admin-panel{background:linear-gradient(145deg,rgba(19,15,50,.84),rgba(7,6,20,.9));border-color:rgba(220,229,245,.1);box-shadow:0 18px 48px rgba(0,0,0,.25)}.stat-grid article:hover{border-color:rgba(124,60,255,.36)}
.stat-code{color:var(--cyan)}.stat-grid small{color:#71809a}.stat-grid strong{color:#fff}.stat-grid p{color:#8c9ab1}.stat-grid article>i{background:linear-gradient(90deg,var(--violet),var(--blue))}
.table-wrap table{color:#cbd4e3}.table-wrap th{color:#6f7d95;border-bottom-color:rgba(220,229,245,.09)}.table-wrap td{border-bottom-color:rgba(220,229,245,.07)}.table-wrap tr:hover td{background:rgba(124,60,255,.035)}.table-wrap a strong{color:#fff}.table-wrap a small{color:#73819a}.source-chip{background:rgba(124,60,255,.08);color:#bda9ff}.status{background:rgba(255,255,255,.04)}.status-new{color:var(--cyan)}.status-qualified,.status-enrolled{color:var(--green)}
.system-radar{border-color:rgba(124,60,255,.24);background:radial-gradient(circle,rgba(124,60,255,.16),transparent 58%)}.system-radar span{background:var(--violet);box-shadow:0 0 20px rgba(124,60,255,.65)}.system-panel li{border-bottom-color:rgba(220,229,245,.08)}.system-panel li>span{background:rgba(124,60,255,.08);color:var(--cyan)}.system-panel strong{color:#fff}.system-panel small{color:#71809a}.system-panel b{color:var(--green)}.system-panel>p{color:#68768e}

/* footer */
.site-footer{background:#04030A;border-top:1px solid rgba(220,229,245,.08);color:#fff}
.footer-scanline{background:linear-gradient(90deg,transparent,var(--violet),var(--cyan),transparent);opacity:.65}
.footer-brand p,.site-footer a{color:#8f9db4}.site-footer h2{color:#fff}.footer-bottom{border-top-color:rgba(220,229,245,.08);color:#68758c}
.partner-signature img{max-width:70px!important;max-height:28px!important;object-fit:contain;opacity:.75}.partner-signature span{color:#6e7a90}
.floating-whatsapp{background:linear-gradient(145deg,rgba(20,16,52,.94),rgba(7,6,20,.94));border-color:rgba(34,211,238,.2);box-shadow:0 16px 45px rgba(0,0,0,.4),0 0 24px rgba(34,211,238,.1)}.wa-pulse{background:var(--green)!important}.floating-whatsapp strong{color:var(--cyan)}.floating-whatsapp small{color:#8997ae}

/* responsive */
@media (max-width:1100px){
  .hero-shell,.campaign-command-layout{grid-template-columns:1fr;gap:48px}
  .hero-copy{max-width:820px}.ai-command-center,.campaign-proof-console{width:min(760px,100%);margin-inline:auto;transform:none!important}
  .command-course-grid{grid-template-columns:repeat(2,1fr)}
  .campaign-method-grid{grid-template-columns:repeat(2,1fr)}
  .campaign-conversion-grid,.campaign-delivery-grid{grid-template-columns:1fr;gap:45px}
}
@media (max-width:900px){
  .section{padding:82px 0}
  .primary-nav{background:rgba(5,4,13,.96)!important;border-color:rgba(124,60,255,.22)!important;box-shadow:0 28px 70px rgba(0,0,0,.5)!important}
  .auth-card{grid-template-columns:1fr;max-width:600px}.auth-visual{min-height:360px;border-inline-end:0;border-bottom:1px solid rgba(220,229,245,.09)}.auth-signal{margin:48px 0 20px}.auth-proof-flow{display:none}
  .campaign-command-hero{padding-top:135px}
}
@media (max-width:720px){
  .container{width:min(100% - 28px,1180px)}
  .command-hero{padding:126px 0 52px;min-height:auto}
  .hero-copy h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1.02}.rtl .hero-copy h1{font-size:clamp(2.45rem,10.8vw,3.7rem);line-height:1.25}
  .hero-lead{font-size:.94rem;line-height:1.75}
  .hero-actions{align-items:stretch}.hero-actions .button{width:100%}
  .hero-proof-points{grid-template-columns:1fr;gap:10px}.hero-proof-points>div{border-inline-start:0;border-bottom:1px solid rgba(220,229,245,.08);padding-bottom:10px}
  .ai-command-center{border-radius:22px}.command-topbar{padding:0 14px}.system-state{font-size:.46rem}.command-body{grid-template-columns:38px 1fr}.command-flow{padding:14px}.flow-node{padding:12px}.command-footer{padding:0 8px}.command-footer span{font-size:.42rem}
  .capability-ribbon{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;justify-items:start}.capability-ribbon i{display:none}
  .section-heading.split{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:2.15rem}
  .command-course-grid,.campaign-method-grid{grid-template-columns:1fr}.command-course-card,.all-courses-card{min-height:330px}
  .online-school-grid,.network-map,.lab-grid,.conversion-grid{grid-template-columns:1fr!important;gap:36px}
  .school-console{border-radius:22px}.network-map{min-height:740px}.morocco-signal{min-height:470px}
  .trend-slider{margin-inline-end:-14px}
  .conversion-copy h2{font-size:2.35rem}
  .premium-lead-form{padding:22px}.form-row{grid-template-columns:1fr}.form-heading strong{font-size:1.28rem}
  .campaign-command-hero{padding:126px 0 72px;min-height:auto}.campaign-command-copy h1{font-size:2.75rem}.rtl .campaign-command-copy h1{font-size:2.55rem;line-height:1.3}
  .campaign-outcome{align-items:flex-start;flex-direction:column}.campaign-actions .button{width:100%}.campaign-whatsapp{justify-content:center;width:100%}
  .campaign-proof-console{border-radius:22px}.proof-console-head{padding:0 14px}.proof-console-head b{display:none}.proof-console-body{padding:14px}
  .campaign-method-section,.campaign-delivery-section,.campaign-conversion-section{padding:78px 0}.campaign-delivery-grid h2,.campaign-conversion-copy h2{font-size:2.25rem}
  .auth-stage{padding:18px 12px}.auth-card{min-height:auto;border-radius:24px}.auth-visual{padding:25px;min-height:300px}.auth-logo img{width:48px;height:48px}.auth-signal{margin:42px 0 10px}.auth-signal h1{font-size:2.1rem}.auth-trust{font-size:.6rem}.auth-form-zone{padding:24px}.auth-form{max-width:none}.auth-heading h2{font-size:2rem}.auth-demo{align-items:flex-start;flex-direction:column}
  .participant-content,.admin-content{padding:18px!important}.participant-hero{grid-template-columns:1fr!important;padding:24px!important}.participant-hero h1{font-size:2rem!important}.progress-command{width:100%!important}.participant-metrics{grid-template-columns:1fr 1fr!important}.participant-command-grid,.participant-lower-grid{grid-template-columns:1fr!important}.admin-heading{align-items:flex-start!important;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr!important}.admin-grid{grid-template-columns:1fr!important}
}
@media (max-width:480px){
  .header-inner{padding-inline:0}.brand-wordmark small{display:none}.brand-logo-wrap{width:46px;height:46px}
  .hero-status b{display:none}.hero-status{font-size:.6rem}.hero-copy h1{font-size:2.55rem}.rtl .hero-copy h1{font-size:2.35rem}
  .intent-grid,.preserved-grid{grid-template-columns:1fr}
  .command-footer span:nth-child(2){display:none}
  .participant-metrics,.stat-grid{grid-template-columns:1fr!important}
  .auth-visual{min-height:270px}.auth-signal h1{font-size:1.85rem}.auth-signal p{font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* =========================================================
   DEV-002A-M4 — V6 PRODUCT COMPLETION / THEME / SEO UI
   Dark remains the unmodified default; light overrides are scoped.
   ========================================================= */
.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(220,229,245,.15);border-radius:12px;background:rgba(255,255,255,.035)}
.theme-switch button{min-height:32px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:#8ea0bd;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}
.theme-switch button[aria-pressed="true"]{background:rgba(124,60,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(124,60,255,.28)}
.mobile-theme-switch,.mobile-participant-link{display:none}
.theme-switch button:focus-visible,.mobile-participant-link:focus-visible,.primary-nav a:focus-visible,.lang-switch:focus-visible,.button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #22D3EE;outline-offset:3px}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.68rem;color:#8392aa;margin-bottom:20px}
.breadcrumbs a{color:inherit}.breadcrumbs a:hover{color:var(--cyan)}.breadcrumbs i{font-style:normal;opacity:.55}
.rtl .breadcrumbs{direction:rtl}

.v6-content-section{padding:76px 0;background:#090718;color:#f8faff}
.v6-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.68fr);gap:26px;align-items:start}
.v6-prose-card,.v6-side-card,.v6-fact-card,.v6-status-card{border:1px solid rgba(220,229,245,.12);background:linear-gradient(145deg,rgba(22,17,54,.72),rgba(8,7,24,.78));border-radius:22px;padding:26px;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.v6-prose-card h2,.v6-side-card h2,.v6-fact-card h3,.v6-status-card h2{margin-top:0;color:#fff}
.v6-prose-card p,.v6-side-card p,.v6-fact-card p,.v6-status-card p{color:#aab7ce;line-height:1.78}
.v6-prose-card p:last-child{margin-bottom:0}
.v6-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.v6-fact-card{padding:20px}.v6-fact-card span{display:block;color:var(--cyan);font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.v6-link-stack{display:grid;gap:10px}.v6-link-stack a{display:flex;justify-content:space-between;gap:12px;min-height:54px;padding:12px 14px;border:1px solid rgba(220,229,245,.1);border-radius:13px;background:rgba(255,255,255,.025)}
.v6-link-stack a:hover{border-color:rgba(34,211,238,.35)}.v6-link-stack strong{color:#fff}.v6-link-stack small{display:block;color:#8998ad;margin-top:3px}
.owner-config{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px dashed rgba(220,229,245,.22);border-radius:14px;color:#aab7ce;background:rgba(255,255,255,.025)}
.owner-config strong{color:#fff}
.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(124,60,255,.14);color:#c8b7ff;font-size:.6rem;font-weight:850}
.card-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.card-meta-row span{font-size:.6rem;color:#91a0b7;border:1px solid rgba(220,229,245,.12);border-radius:999px;padding:5px 8px}
.article-source{display:flex;gap:8px;flex-wrap:wrap;color:#8291a8;font-size:.65rem;margin-top:13px}.article-source a{color:var(--cyan)}
.article-card .card-link{display:inline-flex;margin-top:14px}
.article-detail-body{max-width:820px}.article-detail-body p{font-size:1.02rem}.source-panel{margin-top:24px;padding:18px;border-radius:16px;border:1px solid rgba(220,229,245,.12);background:rgba(255,255,255,.025)}
.source-panel dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.72rem}.source-panel dt{color:#8291a8}.source-panel dd{margin:0;color:#fff;overflow-wrap:anywhere}.source-panel a{color:var(--cyan)}
.course-card,.article-card,.trainer-card,.faq-list details,.city-map-card,.course-summary-card,.outcomes-card,.contact-information{box-shadow:0 18px 52px rgba(0,0,0,.1)}
.module-list article{min-height:82px}
.catalog-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.catalog-intro-grid article{padding:16px;border:1px solid rgba(220,229,245,.12);border-radius:15px;background:rgba(255,255,255,.025)}
.catalog-intro-grid strong{display:block;color:#fff;margin-bottom:5px}.catalog-intro-grid p{color:#91a0b6;font-size:.74rem;margin:0}
.city-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.city-facts article{padding:16px;border:1px solid rgba(220,229,245,.12);border-radius:15px;background:rgba(255,255,255,.025)}.city-facts strong{display:block;color:#fff;font-size:.75rem}.city-facts p{font-size:.69rem;color:#91a0b7;margin:6px 0 0}
.trainer-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.trainer-method-grid article{padding:18px;border:1px solid rgba(220,229,245,.12);border-radius:16px;background:rgba(255,255,255,.025)}.trainer-method-grid h3{font-size:1rem;margin:6px 0;color:#fff}.trainer-method-grid p{font-size:.72rem;color:#91a0b7}
.faq-intro{max-width:720px;margin-bottom:24px;color:#91a0b7}
.contact-channel-grid{display:grid;gap:10px;margin-top:18px}.contact-channel-grid article{padding:14px;border:1px solid rgba(220,229,245,.12);border-radius:13px}.contact-channel-grid strong{display:block;color:#fff}.contact-channel-grid small{color:#91a0b7}
.contact-channel-grid a{color:var(--cyan)}

.meknes-landing{background:#05040d;color:#f8faff}
.meknes-hero{position:relative;overflow:hidden;padding:150px 0 76px;background:radial-gradient(circle at 80% 25%,rgba(124,60,255,.32),transparent 30%),linear-gradient(145deg,#05040d,#0d0a24)}
.meknes-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(220,229,245,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(220,229,245,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}
.meknes-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:54px;align-items:center}
.meknes-hero h1{font-size:clamp(2.75rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.055em;margin:14px 0 20px}.rtl .meknes-hero h1{letter-spacing:0;line-height:1.25}
.meknes-hero-copy>p{font-size:1.02rem;line-height:1.75;color:#b2bed1;max-width:720px}
.meknes-badge{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid rgba(34,211,238,.25);border-radius:999px;color:#bfeef6;background:rgba(34,211,238,.06);font-size:.67rem;font-weight:850}
.meknes-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.meknes-outcomes div{padding:13px;border:1px solid rgba(220,229,245,.11);border-radius:13px;background:rgba(255,255,255,.025)}.meknes-outcomes strong{display:block;font-size:.75rem}.meknes-outcomes small{color:#8392aa;font-size:.62rem}
.meknes-hero-card{border:1px solid rgba(220,229,245,.13);background:linear-gradient(145deg,rgba(24,18,58,.86),rgba(7,6,22,.88));border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.meknes-hero-card h2{font-size:1.45rem;margin:8px 0 12px}.meknes-hero-card p{color:#9eacc0;font-size:.8rem}.meknes-hero-card dl{display:grid;gap:10px;margin:20px 0}.meknes-hero-card dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(220,229,245,.09)}.meknes-hero-card dt{color:#8493aa;font-size:.68rem}.meknes-hero-card dd{margin:0;color:#fff;font-size:.72rem;font-weight:800;text-align:end}
.meknes-section{padding:80px 0}.meknes-section.alt{background:#0a0818}.meknes-heading{max-width:800px;margin-bottom:32px}.meknes-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:10px 0}.rtl .meknes-heading h2{line-height:1.3}.meknes-heading p{color:#9cabbe}
.meknes-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meknes-program-grid article{padding:22px;border:1px solid rgba(220,229,245,.12);border-radius:18px;background:rgba(255,255,255,.025)}.meknes-program-grid span{color:var(--cyan);font-size:.68rem;font-weight:900}.meknes-program-grid h3{margin:8px 0;font-size:1.1rem}.meknes-program-grid p{color:#93a1b6;font-size:.76rem}
.meknes-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meknes-reassurance article{padding:22px;border:1px solid rgba(220,229,245,.12);border-radius:18px}.meknes-reassurance h3{margin:8px 0}.meknes-reassurance p{color:#93a1b6;font-size:.76rem}
.meknes-faq{display:grid;gap:10px}.meknes-faq details{border:1px solid rgba(220,229,245,.12);border-radius:14px;padding:0 18px;background:rgba(255,255,255,.025)}.meknes-faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:850}.meknes-faq p{color:#93a1b6;padding:0 0 16px;margin:0}
.meknes-conversion{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:42px;align-items:start}.meknes-conversion-copy p{color:#9cabbe}.meknes-conversion-copy .owner-config{margin:20px 0}
.meknes-lead-form{padding:24px;border:1px solid rgba(220,229,245,.13);border-radius:22px;background:linear-gradient(145deg,rgba(24,18,58,.78),rgba(7,6,22,.88));box-shadow:0 28px 80px rgba(0,0,0,.3)}
.meknes-lead-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;font-size:.7rem;font-weight:800}.meknes-lead-form input,.meknes-lead-form textarea{width:100%;border:1px solid rgba(220,229,245,.14);border-radius:12px;background:#0d0a22;color:#fff;padding:12px 13px;font:inherit}.meknes-lead-form input:focus,.meknes-lead-form textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.meknes-lead-form .checkbox-label{display:grid;grid-template-columns:20px 1fr;align-items:start}.meknes-lead-form .checkbox-label input{width:18px;height:18px;margin-top:2px}.meknes-form-note{font-size:.62rem;color:#8291a8;margin-top:10px}
.secondary-fallbacks{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.secondary-fallbacks a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(220,229,245,.15);border-radius:11px;color:#b8c5d8;font-size:.7rem;font-weight:800}

/* =========================================================
   DEV-002A-M4.1 — COMPLETE PUBLIC LIGHT THEME
   Light is a token-driven alternate presentation. Dark/default
   selectors above remain untouched so approved dark rendering is
   isolated from this correction.
   ========================================================= */
[data-theme="light"]{
  color-scheme:light;
  background:#f7f8fd;

  /* Semantic light-theme tokens. */
  --theme-bg:#f7f8fd;
  --theme-bg-alt:#eef2fb;
  --theme-surface:#ffffff;
  --theme-surface-soft:#f3f6fc;
  --theme-surface-violet:#f0edff;
  --theme-text:#151b2d;
  --theme-text-strong:#0e1526;
  --theme-muted:#53627a;
  --theme-muted-strong:#40506c;
  --theme-line:rgba(26,39,66,.14);
  --theme-line-strong:rgba(90,51,214,.28);
  --theme-violet:#5a33d6;
  --theme-violet-deep:#3b1fa8;
  --theme-blue:#155fcf;
  --theme-cyan:#006b86;
  --theme-green:#137a57;
  --theme-shadow:0 24px 70px rgba(37,49,79,.12);
  --theme-shadow-soft:0 14px 42px rgba(37,49,79,.08);

  /* Map the V5 semantic palette to accessible light equivalents. */
  --bg:var(--theme-bg);
  --bg-2:var(--theme-bg-alt);
  --deep-violet:var(--theme-violet-deep);
  --violet:var(--theme-violet);
  --blue:var(--theme-blue);
  --cyan:var(--theme-cyan);
  --silver:var(--theme-muted-strong);
  --white:var(--theme-text);
  --ink:var(--theme-text);
  --muted:var(--theme-muted);
  --line:var(--theme-line);
  --line-strong:var(--theme-line-strong);
  --green:var(--theme-green);
  --yellow:var(--theme-violet);
  --shadow:var(--theme-shadow);
  --glass:linear-gradient(145deg,#fff,#f4f6fc);
  --glass-soft:linear-gradient(145deg,#fff,#f7f8fd);
}

/* Global public canvas + common typography. */
[data-theme="light"] body.public-shell{
  background:var(--theme-bg);
  color:var(--theme-text);
}
[data-theme="light"] body.public-shell main{
  background:var(--theme-bg);
  color:var(--theme-text);
}
[data-theme="light"] .section{
  background:var(--theme-bg);
  color:var(--theme-text);
}
[data-theme="light"] .section:before{
  background:
    radial-gradient(circle at 15% 20%,rgba(90,51,214,.08),transparent 30%),
    radial-gradient(circle at 85% 82%,rgba(21,95,207,.06),transparent 25%);
}
[data-theme="light"] .section-code,
[data-theme="light"] .kicker{
  color:var(--theme-cyan)!important;
}
[data-theme="light"] .section-heading h2,
[data-theme="light"] .campaign-section-heading h2,
[data-theme="light"] .online-school-copy h2,
[data-theme="light"] .conversion-copy h2,
[data-theme="light"] .campaign-delivery-grid h2,
[data-theme="light"] .campaign-conversion-copy h2{
  color:var(--theme-text-strong);
}
[data-theme="light"] .section-heading p,
[data-theme="light"] .section-heading.light p,
[data-theme="light"] .section-heading.centered p,
[data-theme="light"] .online-school-copy>p,
[data-theme="light"] .conversion-copy>p,
[data-theme="light"] .campaign-delivery-grid>div>p,
[data-theme="light"] .campaign-conversion-copy>p{
  color:var(--theme-muted);
}
[data-theme="light"] .breadcrumbs{color:var(--theme-muted)}
[data-theme="light"] .breadcrumbs a:hover{color:var(--theme-cyan)}
[data-theme="light"] .status-chip{
  background:#ece7ff;
  color:#4726aa;
}

/* Header, navigation, menu, and theme controls. */
[data-theme="light"] .site-header{
  background:rgba(250,252,255,.9);
  border-bottom-color:var(--theme-line);
  box-shadow:0 8px 28px rgba(33,49,76,.06);
}
[data-theme="light"] .site-header.scrolled{
  background:rgba(250,252,255,.97);
  box-shadow:0 12px 34px rgba(33,49,76,.11);
}
[data-theme="light"] .brand{color:var(--theme-text)}
[data-theme="light"] .brand-logo-wrap{
  background:#fff;
  border-color:var(--theme-line);
  box-shadow:0 8px 24px rgba(33,49,76,.08);
}
[data-theme="light"] .brand-wordmark strong,
[data-theme="light"] .primary-nav a{
  color:var(--theme-text);
}
[data-theme="light"] .brand-wordmark small{color:var(--theme-muted)}
[data-theme="light"] .primary-nav a:hover{color:var(--theme-violet-deep)}
[data-theme="light"] .lang-switch,
[data-theme="light"] .theme-switch{
  color:var(--theme-text);
  border-color:var(--theme-line);
  background:rgba(255,255,255,.82);
}
[data-theme="light"] .theme-switch button{color:var(--theme-muted)}
[data-theme="light"] .theme-switch button[aria-pressed="true"]{
  color:#fff;
  background:linear-gradient(135deg,var(--theme-violet-deep),var(--theme-violet));
  box-shadow:0 5px 16px rgba(90,51,214,.18);
}
[data-theme="light"] .menu-toggle span{background:var(--theme-text)}
[data-theme="light"] .button-header{
  color:var(--theme-violet-deep);
  background:#f0edff;
  border-color:rgba(90,51,214,.26);
  box-shadow:0 8px 22px rgba(76,58,174,.12);
}
[data-theme="light"] .button-header:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--theme-violet-deep),var(--theme-violet));
}
[data-theme="light"] .button-secondary,
[data-theme="light"] .button-ghost{
  color:var(--theme-text);
  background:rgba(255,255,255,.84);
  border-color:var(--theme-line-strong);
  box-shadow:0 9px 24px rgba(37,49,79,.06);
}
[data-theme="light"] .button-secondary:hover,
[data-theme="light"] .button-ghost:hover{
  color:var(--theme-violet-deep);
  background:#f0edff;
  border-color:rgba(90,51,214,.4);
}

/* Homepage hero. */
[data-theme="light"] .command-hero{
  background:
    radial-gradient(ellipse at 78% 22%,rgba(90,51,214,.13),transparent 32%),
    radial-gradient(ellipse at 16% 52%,rgba(21,95,207,.09),transparent 34%),
    linear-gradient(180deg,#fafbff 0%,#eef2ff 72%,#f7f8fd 100%);
  color:var(--theme-text);
}
[data-theme="light"] .command-hero:after{
  background:linear-gradient(180deg,transparent,var(--theme-bg));
}
[data-theme="light"] .command-grid{
  opacity:.5;
  background-image:
    linear-gradient(rgba(90,51,214,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.06) 1px,transparent 1px);
}
[data-theme="light"] .hero-ambient-a{
  background:radial-gradient(circle,rgba(90,51,214,.13),rgba(90,51,214,.03) 45%,transparent 70%);
}
[data-theme="light"] .hero-ambient-b{
  background:radial-gradient(circle,rgba(0,107,134,.11),transparent 68%);
}
[data-theme="light"] .hero-status{
  background:rgba(255,255,255,.78);
  color:var(--theme-muted-strong);
  border-color:rgba(90,51,214,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(37,49,79,.07);
}
[data-theme="light"] .hero-copy h1{color:var(--theme-text-strong)}
[data-theme="light"] .hero-copy h1 span{
  background:linear-gradient(90deg,#3b1fa8 6%,#5a33d6 48%,#006b86);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
[data-theme="light"] .hero-lead{color:var(--theme-muted)}
[data-theme="light"] .hero-proof-points{
  border-top-color:var(--theme-line);
}
[data-theme="light"] .hero-proof-points>div{
  border-inline-start-color:var(--theme-line);
}
[data-theme="light"] .hero-proof-points span{color:var(--theme-cyan)}
[data-theme="light"] .hero-proof-points strong{color:var(--theme-text)}
[data-theme="light"] .hero-proof-points small{color:var(--theme-muted)}

/* Homepage command console. */
[data-theme="light"] .ai-command-center{
  background:linear-gradient(155deg,#fff,#f4f6fc);
  border-color:rgba(90,51,214,.3);
  box-shadow:0 32px 90px rgba(37,49,79,.14),inset 0 1px 0 #fff;
}
[data-theme="light"] .ai-command-center:before{
  background:linear-gradient(135deg,rgba(0,107,134,.7),rgba(90,51,214,.62),transparent 45%,rgba(21,95,207,.42));
}
[data-theme="light"] .command-topbar{
  background:#f3f5fb;
  border-bottom-color:var(--theme-line);
}
[data-theme="light"] .command-brand strong{color:var(--theme-text)}
[data-theme="light"] .command-brand small{color:var(--theme-muted)}
[data-theme="light"] .system-state{
  color:var(--theme-cyan);
  background:#eaf6f8;
  border-color:rgba(0,107,134,.2);
}
[data-theme="light"] .command-body{
  background:
    linear-gradient(rgba(90,51,214,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.035) 1px,transparent 1px),
    #fbfcff;
}
[data-theme="light"] .command-rail{border-right-color:var(--theme-line)}
[data-theme="light"] .rtl .command-rail{
  border-right:0;
  border-left:1px solid var(--theme-line);
}
[data-theme="light"] .command-rail span{color:#6b7890}
[data-theme="light"] .command-rail span.active{color:#fff}
[data-theme="light"] .flow-node{
  background:linear-gradient(135deg,#fff,#f3f6fc);
  border-color:var(--theme-line);
  box-shadow:0 10px 28px rgba(37,49,79,.08);
  color:var(--theme-text);
}
[data-theme="light"] .flow-node.is-active{
  border-color:rgba(90,51,214,.46);
  box-shadow:0 0 0 1px rgba(90,51,214,.08),0 13px 30px rgba(37,49,79,.1);
}
[data-theme="light"] .node-label span{color:var(--theme-muted)}
[data-theme="light"] .node-label b{color:var(--theme-cyan)}
[data-theme="light"] .user-node{
  background:linear-gradient(135deg,#f0edff,#fbfcff);
}
[data-theme="light"] .command-node{
  background:linear-gradient(135deg,#edf4ff,#fbfcff);
  border-color:rgba(21,95,207,.26);
}
[data-theme="light"] .command-guards span{
  color:var(--theme-muted-strong);
  border-color:var(--theme-line);
  background:#f5f7fb;
}
[data-theme="light"] .preserved-node{
  background:linear-gradient(135deg,#edf4ff,#f0edff);
  border-color:rgba(90,51,214,.28);
}
[data-theme="light"] .command-footer{
  background:#f3f5fb;
  border-top-color:var(--theme-line);
  color:var(--theme-muted);
}
[data-theme="light"] .capability-ribbon{
  background:rgba(255,255,255,.9);
  border-color:rgba(90,51,214,.2);
  color:var(--theme-muted-strong);
  box-shadow:0 18px 50px rgba(37,49,79,.1),inset 0 1px 0 #fff;
}

/* Homepage section canvases — !important is intentional here because
   approved V5 dark section shorthands are !important. This is the
   light-theme counterpart, not a specificity race. */
[data-theme="light"] .catalogue-section{
  background:
    radial-gradient(circle at 80% 0%,rgba(90,51,214,.09),transparent 32%),
    linear-gradient(180deg,#f8f9fe,#f0f3fb 48%,#f7f8fd)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .online-school-section{
  background:
    radial-gradient(circle at 12% 58%,rgba(21,95,207,.08),transparent 28%),
    linear-gradient(180deg,#eef2fb,#f7f8fd)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .access-network-section{
  background:
    radial-gradient(circle at 50% 45%,rgba(90,51,214,.08),transparent 40%),
    linear-gradient(180deg,#f7f8fd,#eef2fb)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .lab-section{
  background:
    radial-gradient(circle at 50% 45%,rgba(90,51,214,.09),transparent 38%),
    linear-gradient(180deg,#eef2fb,#f8f9fe,#eef2fb)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .trends-section{
  background:
    radial-gradient(circle at 82% 18%,rgba(21,95,207,.08),transparent 28%),
    linear-gradient(180deg,#f7f8fd,#eef2fb)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .conversion-section{
  background:
    radial-gradient(circle at 15% 15%,rgba(90,51,214,.1),transparent 32%),
    radial-gradient(circle at 85% 80%,rgba(21,95,207,.07),transparent 30%),
    linear-gradient(180deg,#eef2fb,#f7f8fd)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .conversion-grid-bg{
  background-image:
    linear-gradient(rgba(90,51,214,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.04) 1px,transparent 1px);
}

/* Catalogue and cards. */
[data-theme="light"] .command-course-card,
[data-theme="light"] .all-courses-card,
[data-theme="light"] .trend-card{
  background:linear-gradient(145deg,#fff,#f5f7fc);
  border-color:var(--theme-line);
  color:var(--theme-text);
  box-shadow:var(--theme-shadow-soft);
}
[data-theme="light"] .command-course-card:hover,
[data-theme="light"] .all-courses-card:hover,
[data-theme="light"] .trend-card:hover{
  border-color:rgba(90,51,214,.36);
  box-shadow:0 20px 50px rgba(37,49,79,.12);
}
[data-theme="light"] .command-course-card:after{
  background:radial-gradient(circle,rgba(90,51,214,.11),transparent 68%);
}
[data-theme="light"] .course-sequence,
[data-theme="light"] .course-data small,
[data-theme="light"] .trend-source,
[data-theme="light"] .trend-card time,
[data-theme="light"] .news-disclaimer{color:var(--theme-muted)}
[data-theme="light"] .course-mode{
  color:var(--theme-cyan);
  background:#eaf6f8;
  border-color:rgba(0,107,134,.16);
}
[data-theme="light"] .command-course-card h3,
[data-theme="light"] .all-courses-card strong,
[data-theme="light"] .trend-card h3{
  color:var(--theme-text);
}
[data-theme="light"] .command-course-card p,
[data-theme="light"] .all-courses-card small,
[data-theme="light"] .trend-card p{
  color:var(--theme-muted);
}
[data-theme="light"] .course-data span,
[data-theme="light"] .command-course-card>a,
[data-theme="light"] .trend-card>a{
  border-color:var(--theme-line);
}
[data-theme="light"] .course-data strong{color:var(--theme-text)}
[data-theme="light"] .slider-controls button{
  background:#fff;
  border-color:var(--theme-line);
  color:var(--theme-text);
}
[data-theme="light"] .slider-controls button:hover{
  color:#fff;
  background:var(--theme-violet);
  border-color:var(--theme-violet);
}

/* Online-school section and console. */
[data-theme="light"] .signal-list li{
  color:var(--theme-text);
  border-bottom-color:var(--theme-line);
}
[data-theme="light"] .signal-list li span{
  color:var(--theme-cyan);
  background:#eaf6f8;
  border-color:rgba(0,107,134,.18);
}
[data-theme="light"] .text-action{color:var(--theme-violet-deep)}
[data-theme="light"] .school-console{
  background:linear-gradient(145deg,#fff,#f2f5fb);
  border-color:rgba(90,51,214,.28);
  box-shadow:0 28px 70px rgba(37,49,79,.13);
  color:var(--theme-text);
}
[data-theme="light"] .school-console-top{
  background:#f3f5fb;
  border-bottom-color:var(--theme-line);
  color:var(--theme-text);
}
[data-theme="light"] .school-console-layout aside{
  background:#eef2f8;
  border-inline-end-color:var(--theme-line);
}
[data-theme="light"] .school-console-layout aside i{background:#c9d2e0}
[data-theme="light"] .school-console-layout aside i.active{background:var(--theme-violet)}
[data-theme="light"] .console-welcome,
[data-theme="light"] .console-metrics span,
[data-theme="light"] .console-task{
  background:#fff;
  border-color:var(--theme-line);
}
[data-theme="light"] .console-welcome>span,
[data-theme="light"] .console-task small,
[data-theme="light"] .console-metrics small{
  color:var(--theme-muted);
}
[data-theme="light"] .console-welcome strong,
[data-theme="light"] .console-task strong,
[data-theme="light"] .console-metrics b{
  color:var(--theme-text);
}
[data-theme="light"] .mini-progress{background:#dde3ee}

/* Access/network. */
[data-theme="light"] .section-heading.light h2{color:var(--theme-text-strong)}
[data-theme="light"] .network-map{
  background:linear-gradient(145deg,#fff,#eef3fb);
  border-color:var(--theme-line);
  box-shadow:var(--theme-shadow);
}
[data-theme="light"] .morocco-signal{
  background:
    radial-gradient(circle at 50% 50%,rgba(90,51,214,.09),transparent 36%),
    linear-gradient(rgba(90,51,214,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.04) 1px,transparent 1px),
    #f7f9fd;
}
[data-theme="light"] .map-label{color:rgba(21,27,45,.12)}
[data-theme="light"] .network-node{
  background:#fff;
  border-color:rgba(90,51,214,.22);
  box-shadow:0 12px 35px rgba(37,49,79,.09);
}
[data-theme="light"] .network-node strong{color:var(--theme-text)}
[data-theme="light"] .network-node small{color:var(--theme-muted)}
[data-theme="light"] .online-node-card{
  background:linear-gradient(145deg,#f0edff,#f8f9fe);
  border-color:rgba(90,51,214,.25);
  color:var(--theme-text);
}
[data-theme="light"] .online-node-card h3,
[data-theme="light"] .online-node-card strong{
  color:var(--theme-text);
}
[data-theme="light"] .online-node-card p,
[data-theme="light"] .online-node-card small{
  color:var(--theme-muted);
}
[data-theme="light"] .node-type{color:var(--theme-cyan)}

/* Lab. */
[data-theme="light"] .lab-card{
  background:linear-gradient(145deg,#fff,#f4f6fc);
  border-color:var(--theme-line);
  box-shadow:0 22px 60px rgba(37,49,79,.1);
}
[data-theme="light"] .lab-card.lab-v2{
  border-color:rgba(90,51,214,.32);
  box-shadow:0 24px 64px rgba(37,49,79,.12),0 0 36px rgba(90,51,214,.07);
}
[data-theme="light"] .lab-card-top{border-bottom-color:var(--theme-line)}
[data-theme="light"] .lab-card-top b{
  color:var(--theme-muted-strong);
  background:#f0f2f7;
}
[data-theme="light"] .lab-card h3{color:var(--theme-text)}
[data-theme="light"] .lab-card p{color:var(--theme-muted)}
[data-theme="light"] .lab-visual{
  background:#f3f5fb;
  border-color:var(--theme-line);
}
[data-theme="light"] .context-engine ul li{
  background:#fff;
  border-color:rgba(90,51,214,.22);
  color:var(--theme-text);
}

/* Conversion panel, contact options and premium lead form. */
[data-theme="light"] .conversion-signals div strong{color:var(--theme-text)}
[data-theme="light"] .conversion-signals>i{
  background:linear-gradient(90deg,rgba(90,51,214,.28),rgba(0,107,134,.25));
}
[data-theme="light"] .contact-options a{
  background:#fff;
  border-color:var(--theme-line);
  box-shadow:0 10px 28px rgba(37,49,79,.06);
}
[data-theme="light"] .contact-options a:hover{
  background:#f0edff;
  border-color:rgba(90,51,214,.34);
}
[data-theme="light"] .contact-options strong{color:var(--theme-text)}
[data-theme="light"] .contact-options small{color:var(--theme-muted)}
[data-theme="light"] .conversion-form-shell,
[data-theme="light"] .premium-form-card{
  background:linear-gradient(145deg,#fff,#f3f5fb);
  border-color:rgba(90,51,214,.27);
  box-shadow:0 28px 70px rgba(37,49,79,.13);
}
[data-theme="light"] .form-console-head,
[data-theme="light"] .premium-form-head{
  background:#f0f2f8;
  border-bottom-color:var(--theme-line);
  color:var(--theme-muted-strong);
}
[data-theme="light"] .lead-form{
  background:transparent!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .form-heading strong{color:var(--theme-text)}
[data-theme="light"] .form-heading p{color:var(--theme-muted)}
[data-theme="light"] .premium-lead-form label>span{color:var(--theme-muted-strong)}
[data-theme="light"] .input-shell{
  background:#fff;
  border-color:var(--theme-line);
}
[data-theme="light"] .input-shell:focus-within{
  border-color:rgba(90,51,214,.55);
  box-shadow:0 0 0 4px rgba(90,51,214,.1);
}
[data-theme="light"] .input-shell>i{color:var(--theme-muted)}
[data-theme="light"] .input-shell input,
[data-theme="light"] .input-shell select,
[data-theme="light"] .input-shell textarea{
  background:transparent!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .input-shell option{
  background:#fff;
  color:var(--theme-text);
}
[data-theme="light"] .checkbox-label{color:var(--theme-muted-strong)!important}
[data-theme="light"] .form-security{
  border-top-color:var(--theme-line);
  color:var(--theme-muted);
}
[data-theme="light"] .form-security b{color:var(--theme-muted-strong)}
[data-theme="light"] .form-alert.error{
  background:#fff0f2;
  border-color:#e7a7b1;
  color:#842b39;
}

/* Internal public page heroes and content surfaces. */
[data-theme="light"] .page-hero,
[data-theme="light"] .course-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(90,51,214,.11),transparent 32%),
    linear-gradient(145deg,#f8f9fe,#e9eef9);
  color:var(--theme-text);
}
[data-theme="light"] .page-hero:before{
  background-image:
    linear-gradient(rgba(90,51,214,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.04) 1px,transparent 1px);
}
[data-theme="light"] .page-hero h1,
[data-theme="light"] .course-hero h1{
  color:var(--theme-text-strong);
}
[data-theme="light"] .page-hero p,
[data-theme="light"] .course-hero p{
  color:var(--theme-muted);
}
[data-theme="light"] .v6-content-section{
  background:var(--theme-bg)!important;
  color:var(--theme-text)!important;
}
[data-theme="light"] .v6-prose-card,
[data-theme="light"] .v6-side-card,
[data-theme="light"] .v6-fact-card,
[data-theme="light"] .v6-status-card,
[data-theme="light"] .catalog-intro-grid article,
[data-theme="light"] .city-facts article,
[data-theme="light"] .trainer-method-grid article,
[data-theme="light"] .article-card,
[data-theme="light"] .trainer-card,
[data-theme="light"] .faq-list details,
[data-theme="light"] .course-card,
[data-theme="light"] .course-summary-card,
[data-theme="light"] .outcomes-card,
[data-theme="light"] .contact-information,
[data-theme="light"] .module-list article,
[data-theme="light"] .contact-channel-grid article,
[data-theme="light"] .source-panel{
  background:#fff;
  color:var(--theme-text);
  border-color:var(--theme-line);
  box-shadow:var(--theme-shadow-soft);
}
[data-theme="light"] .v6-prose-card h2,
[data-theme="light"] .v6-side-card h2,
[data-theme="light"] .v6-fact-card h3,
[data-theme="light"] .v6-status-card h2,
[data-theme="light"] .v6-link-stack strong,
[data-theme="light"] .catalog-intro-grid strong,
[data-theme="light"] .city-facts strong,
[data-theme="light"] .trainer-method-grid h3,
[data-theme="light"] .article-card h2,
[data-theme="light"] .trainer-card h2,
[data-theme="light"] .course-card h2,
[data-theme="light"] .course-card h3,
[data-theme="light"] .faq-list summary,
[data-theme="light"] .course-summary-card strong,
[data-theme="light"] .outcomes-card h2,
[data-theme="light"] .contact-channel-grid strong,
[data-theme="light"] .source-panel dd{
  color:var(--theme-text);
}
[data-theme="light"] .v6-prose-card p,
[data-theme="light"] .v6-side-card p,
[data-theme="light"] .v6-fact-card p,
[data-theme="light"] .v6-status-card p,
[data-theme="light"] .catalog-intro-grid p,
[data-theme="light"] .city-facts p,
[data-theme="light"] .trainer-method-grid p,
[data-theme="light"] .article-card p,
[data-theme="light"] .trainer-card p,
[data-theme="light"] .course-card p,
[data-theme="light"] .faq-list p,
[data-theme="light"] .outcomes-card p,
[data-theme="light"] .contact-channel-grid small,
[data-theme="light"] .source-panel dt,
[data-theme="light"] .article-source,
[data-theme="light"] .faq-intro{
  color:var(--theme-muted);
}
[data-theme="light"] .v6-link-stack a,
[data-theme="light"] .owner-config{
  background:var(--theme-surface-soft);
  border-color:var(--theme-line);
  color:var(--theme-muted);
}
[data-theme="light"] .owner-config strong{color:var(--theme-text)}
[data-theme="light"] .card-meta-row span{
  color:var(--theme-muted);
  border-color:var(--theme-line);
}
[data-theme="light"] .article-source a,
[data-theme="light"] .source-panel a,
[data-theme="light"] .contact-channel-grid a,
[data-theme="light"] .card-link{
  color:var(--theme-cyan);
}
[data-theme="light"] .trainer-placeholder{
  background:linear-gradient(135deg,#f0edff,#eaf6f8);
  color:var(--theme-violet-deep);
  border-color:var(--theme-line);
}

/* Dedicated Meknès practical-AI landing. */
[data-theme="light"] .meknes-landing{
  background:var(--theme-bg);
  color:var(--theme-text);
}
[data-theme="light"] .meknes-hero{
  background:
    radial-gradient(circle at 80% 25%,rgba(90,51,214,.13),transparent 32%),
    linear-gradient(145deg,#fafbff,#eaf0fb);
}
[data-theme="light"] .meknes-hero:before{
  background-image:
    linear-gradient(rgba(90,51,214,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.04) 1px,transparent 1px);
}
[data-theme="light"] .meknes-hero h1,
[data-theme="light"] .meknes-heading h2,
[data-theme="light"] .meknes-conversion-copy h2{
  color:var(--theme-text-strong);
}
[data-theme="light"] .meknes-hero-copy>p,
[data-theme="light"] .meknes-heading p,
[data-theme="light"] .meknes-program-grid p,
[data-theme="light"] .meknes-reassurance p,
[data-theme="light"] .meknes-faq p,
[data-theme="light"] .meknes-conversion-copy p{
  color:var(--theme-muted);
}
[data-theme="light"] .meknes-badge{
  color:var(--theme-cyan);
  background:#eaf6f8;
  border-color:rgba(0,107,134,.2);
}
[data-theme="light"] .meknes-outcomes div{
  background:#fff;
  border-color:var(--theme-line);
  color:var(--theme-text);
}
[data-theme="light"] .meknes-outcomes small{color:var(--theme-muted)}
[data-theme="light"] .meknes-hero-card,
[data-theme="light"] .meknes-program-grid article,
[data-theme="light"] .meknes-reassurance article,
[data-theme="light"] .meknes-faq details,
[data-theme="light"] .meknes-lead-form{
  background:linear-gradient(145deg,#fff,#f6f8fc);
  border-color:var(--theme-line);
  color:var(--theme-text);
  box-shadow:var(--theme-shadow-soft);
}
[data-theme="light"] .meknes-hero-card h2,
[data-theme="light"] .meknes-hero-card dd,
[data-theme="light"] .meknes-program-grid h3,
[data-theme="light"] .meknes-reassurance h3,
[data-theme="light"] .meknes-faq summary{
  color:var(--theme-text);
}
[data-theme="light"] .meknes-hero-card p,
[data-theme="light"] .meknes-hero-card dt{color:var(--theme-muted)}
[data-theme="light"] .meknes-hero-card dl div{border-bottom-color:var(--theme-line)}
[data-theme="light"] .meknes-section{background:var(--theme-bg)}
[data-theme="light"] .meknes-section.alt{background:var(--theme-bg-alt)}
[data-theme="light"] .meknes-lead-form label{color:var(--theme-text)}
[data-theme="light"] .meknes-lead-form input,
[data-theme="light"] .meknes-lead-form textarea{
  background:#fff;
  color:var(--theme-text);
  border-color:var(--theme-line);
}
[data-theme="light"] .meknes-form-note{color:var(--theme-muted)}
[data-theme="light"] .secondary-fallbacks a{
  color:var(--theme-muted-strong);
  border-color:var(--theme-line);
  background:#fff;
}

/* Legacy public campaign route is also part of the public light theme. */
[data-theme="light"] .campaign-command-hero{
  background:
    radial-gradient(circle at 74% 28%,rgba(90,51,214,.13),transparent 29%),
    radial-gradient(circle at 18% 80%,rgba(21,95,207,.08),transparent 30%),
    linear-gradient(180deg,#fafbff,#eef2fb 78%,#f7f8fd);
  color:var(--theme-text);
}
[data-theme="light"] .campaign-gridline{
  background-image:
    linear-gradient(rgba(90,51,214,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.04) 1px,transparent 1px);
}
[data-theme="light"] .campaign-orbit{
  border-color:rgba(90,51,214,.12);
  box-shadow:0 0 70px rgba(90,51,214,.07);
}
[data-theme="light"] .campaign-live{
  color:var(--theme-muted-strong);
  background:#fff;
  border-color:rgba(90,51,214,.2);
}
[data-theme="light"] .campaign-command-copy h1{color:var(--theme-text-strong)}
[data-theme="light"] .campaign-command-copy h1 em{
  background:linear-gradient(90deg,#3b1fa8,#5a33d6,#006b86);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
[data-theme="light"] .campaign-command-copy>p{color:var(--theme-muted)}
[data-theme="light"] .campaign-outcome{
  background:#fff;
  border-color:var(--theme-line);
}
[data-theme="light"] .campaign-outcome small,
[data-theme="light"] .campaign-assurances{
  color:var(--theme-muted);
}
[data-theme="light"] .campaign-outcome strong{color:var(--theme-text)}
[data-theme="light"] .campaign-whatsapp{color:var(--theme-text)}
[data-theme="light"] .campaign-proof-console{
  background:linear-gradient(145deg,#fff,#f3f5fb);
  border-color:rgba(90,51,214,.3);
  box-shadow:0 28px 80px rgba(37,49,79,.15);
  color:var(--theme-text);
}
[data-theme="light"] .campaign-proof-console:after{
  background:linear-gradient(135deg,rgba(0,107,134,.05),transparent 35%,rgba(90,51,214,.07));
}
[data-theme="light"] .proof-console-head{
  background:#f0f2f8;
  border-bottom-color:var(--theme-line);
  color:var(--theme-text);
}
[data-theme="light"] .proof-console-body{
  background:
    linear-gradient(rgba(90,51,214,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,207,.03) 1px,transparent 1px),
    #fbfcff;
}
[data-theme="light"] .proof-console-body article{
  background:#fff;
  border-color:var(--theme-line);
  box-shadow:0 10px 26px rgba(37,49,79,.07);
}
[data-theme="light"] .proof-message span,
[data-theme="light"] .proof-command small,
[data-theme="light"] .proof-result small,
[data-theme="light"] .proof-route,
[data-theme="light"] .proof-continuation div{
  color:var(--theme-muted);
}
[data-theme="light"] .proof-message p,
[data-theme="light"] .proof-command p,
[data-theme="light"] .proof-continuation p{
  color:var(--theme-text);
}
[data-theme="light"] .proof-command>div span{
  color:var(--theme-muted-strong);
  border-color:var(--theme-line);
}
[data-theme="light"] .campaign-method-section,
[data-theme="light"] .campaign-delivery-section,
[data-theme="light"] .campaign-conversion-section{
  color:var(--theme-text);
}
[data-theme="light"] .campaign-method-section{
  background:
    radial-gradient(circle at 10% 15%,rgba(90,51,214,.08),transparent 27%),
    linear-gradient(180deg,#f7f8fd,#eef2fb);
}
[data-theme="light"] .campaign-delivery-section{
  background:
    radial-gradient(circle at 80% 50%,rgba(21,95,207,.07),transparent 30%),
    linear-gradient(180deg,#eef2fb,#f7f8fd);
}
[data-theme="light"] .campaign-conversion-section{
  background:
    radial-gradient(circle at 15% 30%,rgba(90,51,214,.09),transparent 30%),
    radial-gradient(circle at 88% 75%,rgba(21,95,207,.07),transparent 28%),
    linear-gradient(180deg,#f7f8fd,#eef2fb);
}
[data-theme="light"] .campaign-method-grid article,
[data-theme="light"] .delivery-stack article{
  background:linear-gradient(145deg,#fff,#f5f7fc);
  border-color:var(--theme-line);
  box-shadow:var(--theme-shadow-soft);
}
[data-theme="light"] .campaign-method-grid h3,
[data-theme="light"] .delivery-stack h3,
[data-theme="light"] .conversion-reassurance strong,
[data-theme="light"] .campaign-whatsapp-large strong{
  color:var(--theme-text);
}
[data-theme="light"] .campaign-method-grid p,
[data-theme="light"] .delivery-stack p,
[data-theme="light"] .conversion-reassurance small,
[data-theme="light"] .campaign-whatsapp-large small{
  color:var(--theme-muted);
}
[data-theme="light"] .conversion-reassurance>div{border-bottom-color:var(--theme-line)}
[data-theme="light"] .campaign-whatsapp-large{
  background:#fff;
  border-color:rgba(0,107,134,.18);
}
[data-theme="light"] .campaign-conversion-glow{
  background:radial-gradient(circle,rgba(90,51,214,.09),transparent 68%);
}

/* Complete light footer, not a retained dark island. */
[data-theme="light"] .site-footer{
  background:#edf1f9;
  border-top-color:var(--theme-line);
  color:var(--theme-text);
}
[data-theme="light"] .site-footer h2,
[data-theme="light"] .site-footer strong{
  color:var(--theme-text);
}
[data-theme="light"] .footer-brand p,
[data-theme="light"] .site-footer a,
[data-theme="light"] .partner-signature span{
  color:var(--theme-muted);
}
[data-theme="light"] .site-footer a:hover{color:var(--theme-violet-deep)}
[data-theme="light"] .footer-bottom{
  border-top-color:var(--theme-line);
  color:var(--theme-muted);
}
[data-theme="light"] .footer-scanline{
  background:linear-gradient(90deg,transparent,var(--theme-violet),var(--theme-cyan),transparent);
}
[data-theme="light"] .floating-whatsapp{
  background:linear-gradient(145deg,#167a5b,#0e654a);
  border-color:rgba(19,122,87,.32);
  box-shadow:0 16px 40px rgba(37,49,79,.18);
}
[data-theme="light"] .floating-whatsapp strong,
[data-theme="light"] .floating-whatsapp small{
  color:#fff;
}

@media (max-width:900px){
  .header-theme-switch{display:none}
  .mobile-participant-link{display:flex!important;align-items:center;min-height:44px;margin-top:4px;border:1px solid rgba(34,211,238,.2)!important}
  .mobile-theme-switch{display:flex;width:100%;margin-top:5px}
  .mobile-theme-switch button{flex:1;min-height:44px}
  [data-theme="light"] .primary-nav{background:rgba(250,252,255,.985)!important;border-color:var(--theme-line)!important;box-shadow:0 28px 70px rgba(37,49,79,.16)!important}
  [data-theme="light"] .primary-nav a{color:var(--theme-text)}
  [data-theme="light"] .primary-nav a:hover{background:#f0edff;color:var(--theme-violet-deep)}
  [data-theme="light"] .mobile-participant-link{background:#f0edff!important;border-color:rgba(90,51,214,.28)!important;color:var(--theme-violet-deep)!important}
  [data-theme="light"] .mobile-theme-switch{background:#f6f8fc;border-color:var(--theme-line)}
  .v6-content-grid,.meknes-hero-grid,.meknes-conversion{grid-template-columns:1fr}
  .v6-fact-grid,.meknes-program-grid,.meknes-reassurance{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .v6-content-section,.meknes-section{padding:58px 0}
  .v6-fact-grid,.catalog-intro-grid,.city-facts,.trainer-method-grid,.meknes-program-grid,.meknes-reassurance,.meknes-outcomes{grid-template-columns:1fr}
  .v6-prose-card,.v6-side-card,.v6-fact-card,.v6-status-card{padding:20px}
  .meknes-hero{padding:126px 0 58px}.meknes-hero h1{font-size:clamp(2.5rem,11vw,3.6rem)}
  .meknes-hero-card,.meknes-lead-form{padding:19px}
  .meknes-conversion{gap:26px}
  .source-panel dl{grid-template-columns:1fr}
}
