/* PRO ETUDES V75 — Kinetic Competence System
   Progressive enhancement only. All essential content remains visible without JS. */
:root{
  --pe75-ink:#071b33;
  --pe75-ink-2:#0d2a4b;
  --pe75-blue:#1769e0;
  --pe75-blue-2:#3d8cff;
  --pe75-cyan:#6fe4ff;
  --pe75-paper:#f6f8fb;
  --pe75-white:#fff;
  --pe75-muted:#5c6b7d;
  --pe75-line:rgba(7,27,51,.12);
  --pe75-soft:#edf3fb;
  --pe75-success:#13835b;
  --pe75-radius-s:12px;
  --pe75-radius-m:22px;
  --pe75-radius-l:34px;
  --pe75-shadow:0 30px 80px rgba(7,27,51,.14);
  --pe75-fast:180ms;
  --pe75-base:360ms;
  --pe75-slow:720ms;
  --pe75-ease:cubic-bezier(.22,1,.36,1);
}

body.pe-v72-managed,body.pe-v72-global-shell{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--pe75-ink);
  background:var(--pe75-paper);
}

/* Header / mega menu */
.pe-v75-header{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid rgba(7,27,51,.08);transition:box-shadow var(--pe75-base) ease,background var(--pe75-base) ease,transform var(--pe75-base) var(--pe75-ease)}
.pe-v75-header.is-scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 14px 36px rgba(7,27,51,.08)}
.pe-v75-header .pe-brand-logo{max-height:54px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(7,27,51,.06))}
.pe-v75-header .pe-button-primary{border-radius:999px;padding-inline:18px;gap:8px}
.pe-v75-header .pe-button-primary span{transition:transform var(--pe75-fast) var(--pe75-ease)}
.pe-v75-header .pe-button-primary:hover span{transform:translateX(4px)}
.pe-v75-mega{position:relative;display:flex;align-items:center}
.pe-v75-mega-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 6px;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:750;cursor:pointer}
.pe-v75-mega-trigger span{transition:transform var(--pe75-fast) ease}
.pe-v75-mega-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.pe-v75-mega-panel{position:absolute;top:calc(100% + 15px);left:-160px;width:min(980px,calc(100vw - 48px));padding:26px;border:1px solid rgba(7,27,51,.09);border-radius:26px;background:rgba(255,255,255,.985);box-shadow:0 35px 90px rgba(7,27,51,.18);display:grid;grid-template-columns:.86fr 2.14fr;gap:28px;transform-origin:50% 0}
.pe-v75-mega-panel[hidden]{display:none}
.pe-v75-mega-panel.is-opening{animation:pe75MegaIn .28s var(--pe75-ease) both}
.pe-v75-mega-intro{padding:24px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--pe75-ink),#0d3159)}
.pe-v75-mega-intro strong{display:block;margin:14px 0 8px;font-size:1.35rem;line-height:1.12;letter-spacing:-.035em}
.pe-v75-mega-intro p{margin:0 0 18px;color:#c3d3e7;font-size:.86rem;line-height:1.55}
.pe-v75-mega-intro a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}
.pe-v75-mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.pe-v75-mega-groups section{min-width:0;padding:8px 0}
.pe-v75-mega-groups h2{margin:0 0 7px;color:#738198;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase}
.pe-v75-mega-groups a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(7,27,51,.07);color:var(--pe75-ink);font-size:.88rem;font-weight:720;text-decoration:none;transition:color var(--pe75-fast) ease,padding var(--pe75-fast) var(--pe75-ease)}
.pe-v75-mega-groups a:hover{padding-left:5px;color:var(--pe75-blue)}
.pe-v75-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--pe75-blue);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pe-v75-kicker::before{content:"";width:23px;height:2px;border-radius:999px;background:currentColor}
.pe-v75-mega-intro .pe-v75-kicker{color:#81b7ff}
@keyframes pe75MegaIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}

/* Hero */
.pe-v75-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#06172c 0%,#0a2340 55%,#0a315a 100%)}
.pe-v75-grid{position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.pe-v75-hero::before{content:"";position:absolute;top:-25%;right:-8%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(61,140,255,.28),rgba(61,140,255,0) 67%);pointer-events:none}
.pe-v75-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,6vw,88px);align-items:center;min-height:700px;padding:86px 0 68px}
.pe-v75-hero-copy{max-width:760px}
.pe-v75-hero .pe-v75-kicker{color:#88bbff}
.pe-v75-hero h1{max-width:11.5ch;margin:20px 0 0;color:#fff;font-size:clamp(3.55rem,6.8vw,7.2rem);font-weight:820;line-height:.88;letter-spacing:-.07em;text-wrap:balance}
.pe-v75-kinetic{display:block;min-height:1em;color:var(--pe75-cyan);position:relative;will-change:transform,opacity}
.pe-v75-hero-copy>p{max-width:59ch;margin:28px 0 0;color:#b7c6d8;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}
.pe-v75-persona{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}
.pe-v75-persona-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 14px;min-height:92px;padding:18px 19px;border-radius:18px;text-decoration:none;overflow:hidden;transition:transform var(--pe75-base) var(--pe75-ease),box-shadow var(--pe75-base) ease,border-color var(--pe75-base) ease}
.pe-v75-persona-card span{font-size:.72rem;font-weight:750;opacity:.72}
.pe-v75-persona-card strong{font-size:.98rem;line-height:1.25}
.pe-v75-persona-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem;transition:transform var(--pe75-fast) var(--pe75-ease)}
.pe-v75-persona-card:hover{transform:translateY(-4px)}
.pe-v75-persona-card:hover b{transform:translate(3px,-3px)}
.pe-v75-persona-primary{color:#fff;background:linear-gradient(135deg,#1769e0,#3689ff);box-shadow:0 18px 42px rgba(23,105,224,.25)}
.pe-v75-persona-dark{color:#eef6ff;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.pe-v75-hero-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}
.pe-v75-hero-links a{color:#aebed1;font-size:.79rem;font-weight:760;text-decoration:none}
.pe-v75-hero-links a span{display:inline-block;transition:transform var(--pe75-fast) var(--pe75-ease)}
.pe-v75-hero-links a:hover{color:#fff}.pe-v75-hero-links a:hover span{transform:translateX(4px)}
.pe-v75-hero-stage{position:relative;min-height:510px;perspective:1000px}
.pe-v75-image-mask{position:absolute;inset:0 24px 34px 0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:36px 8px 36px 36px;box-shadow:0 40px 100px rgba(1,10,25,.42);clip-path:inset(0 round 36px 8px 36px 36px)}
.pe-v75-image-mask::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,44,.02) 45%,rgba(6,23,44,.8) 100%)}
.pe-v75-image-mask img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transform:scale(1.02);will-change:transform}
.pe-v75-stage-label{position:absolute;z-index:3;display:grid;grid-template-columns:auto 1fr;gap:1px 10px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(7,27,51,.82);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.pe-v75-stage-label span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(111,228,255,.35);border-radius:50%;color:var(--pe75-cyan);font-size:.64rem;font-weight:850}
.pe-v75-stage-label strong{color:#fff;font-size:.82rem}.pe-v75-stage-label small{color:#91a3b8;font-size:.65rem}
.pe-v75-stage-label-a{left:-24px;bottom:26px}.pe-v75-stage-label-b{right:-8px;top:40px}.pe-v75-stage-label-c{right:6px;bottom:104px}
.pe-v75-hero-signal{position:absolute;z-index:1;right:-4%;bottom:30px;width:78%;height:360px;overflow:visible;pointer-events:none;opacity:.64}
.pe-v75-hero-signal .pe-signal-path{fill:none;stroke:var(--pe75-cyan);stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(111,228,255,.45))}
.pe-v75-trust-rail{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.1);background:rgba(3,15,30,.38)}
.pe-v75-trust-rail .pe-container{display:grid;grid-template-columns:repeat(4,1fr)}
.pe-v75-trust-rail span{padding:20px 18px;border-right:1px solid rgba(255,255,255,.08);color:#9aacc0;font-size:.72rem;text-align:center}.pe-v75-trust-rail span:last-child{border-right:0}.pe-v75-trust-rail b{display:block;margin-bottom:2px;color:#fff;font-size:.88rem}

/* General sections */
.pe-v75-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:24px 70px;align-items:end;margin-bottom:34px}.pe-v75-section-intro .pe-v75-kicker{grid-column:1/-1}.pe-v75-section-intro h2{margin:0;color:var(--pe75-ink);font-size:clamp(2.25rem,4.8vw,4.5rem);font-weight:820;line-height:.98;letter-spacing:-.055em}.pe-v75-section-intro p{max-width:48ch;margin:0;color:var(--pe75-muted);line-height:1.7}

/* Universe editorial grid */
.pe-v75-universes{padding:100px 0;background:#fff}
.pe-v75-universe-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(235px,auto);gap:14px}
.pe-v75-universe{position:relative;grid-column:span 4;min-width:0;overflow:hidden;border-radius:26px;color:#fff;background:var(--pe75-ink);text-decoration:none;isolation:isolate;box-shadow:0 12px 34px rgba(7,27,51,.08)}
.pe-v75-universe-wide{grid-column:span 8}
.pe-v75-universe img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:transform var(--pe75-slow) var(--pe75-ease),filter var(--pe75-slow) ease}
.pe-v75-universe::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,17,31,.05) 25%,rgba(5,17,31,.88) 100%)}
.pe-v75-universe span,.pe-v75-universe strong,.pe-v75-universe b{position:absolute;left:22px;right:22px}.pe-v75-universe span{top:19px;color:#d8e7f7;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pe-v75-universe strong{bottom:47px;font-size:clamp(1.1rem,2vw,1.65rem);letter-spacing:-.03em}.pe-v75-universe b{bottom:19px;color:#d9e7f7;font-size:.72rem}.pe-v75-universe:hover img{transform:scale(1.045);filter:saturate(.9) contrast(1.06)}

/* Catalogue cards modernized */
.pe-v75-catalogue-preview{padding:102px 0;background:var(--pe75-paper)}
.pe-v75-catalogue-preview .pe-formation-grid{gap:16px}
.pe-v75-catalogue-preview .pe-formation-card{border:1px solid rgba(7,27,51,.09)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;transition:transform var(--pe75-base) var(--pe75-ease),box-shadow var(--pe75-base) ease,border-color var(--pe75-base) ease!important}
.pe-v75-catalogue-preview .pe-formation-card:hover{transform:translateY(-7px)!important;border-color:rgba(23,105,224,.28)!important;box-shadow:0 24px 60px rgba(7,27,51,.1)!important}

/* Journey / signature signal */
.pe-v75-journey{position:relative;padding:110px 0;color:#fff;background:linear-gradient(150deg,#06172c,#0c2b50 68%,#0b3761);overflow:hidden}
.pe-v75-journey::after{content:"";position:absolute;right:-10%;bottom:-30%;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(61,140,255,.22),transparent 68%)}
.pe-v75-journey-layout{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}
.pe-v75-journey-sticky{position:sticky;top:150px;min-height:620px}
.pe-v75-journey .pe-v75-kicker{color:#85baff}.pe-v75-journey h2{max-width:9ch;margin:18px 0;color:#fff;font-size:clamp(3rem,5.2vw,5.5rem);line-height:.9;letter-spacing:-.065em}.pe-v75-journey-sticky>p{max-width:43ch;color:#aebfd1;line-height:1.65}.pe-v75-journey-sticky svg{position:absolute;right:0;bottom:0;width:min(430px,95%);height:470px;overflow:visible}.pe-signal-track,.pe-v75-journey .pe-signal-path{fill:none;stroke-width:3;stroke-linecap:round}.pe-signal-track{stroke:rgba(255,255,255,.09)}.pe-v75-journey .pe-signal-path{stroke:var(--pe75-cyan);filter:drop-shadow(0 0 10px rgba(111,228,255,.4))}
.pe-v75-journey-steps{display:grid;gap:20px;padding:42px 0}.pe-v75-journey-steps article{min-height:210px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(9px);transition:background var(--pe75-base) ease,border-color var(--pe75-base) ease,transform var(--pe75-base) var(--pe75-ease)}.pe-v75-journey-steps article.is-active{transform:translateX(-10px);border-color:rgba(111,228,255,.35);background:rgba(61,140,255,.12)}.pe-v75-journey-steps span{color:var(--pe75-cyan);font-size:.7rem;font-weight:850;letter-spacing:.1em}.pe-v75-journey-steps h3{margin:36px 0 10px;color:#fff;font-size:1.75rem;letter-spacing:-.035em}.pe-v75-journey-steps p{max-width:48ch;margin:0;color:#aec0d2;line-height:1.65}

/* E-learning product showcase */
.pe-v75-elearning-showcase{padding:112px 0;background:#fff}
.pe-v75-elearning-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}
.pe-v75-elearning-showcase h2{margin:14px 0;color:var(--pe75-ink);font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.96;letter-spacing:-.055em}.pe-v75-elearning-showcase p{color:var(--pe75-muted);line-height:1.7}
.pe-v75-device-stack{position:relative;min-height:520px;perspective:1200px}.pe-v75-device{overflow:hidden;border:1px solid rgba(7,27,51,.12);border-radius:24px;background:#fff;box-shadow:var(--pe75-shadow)}.pe-v75-device-main{position:absolute;inset:0 42px 48px 0;transform:rotateY(4deg) rotateX(1deg);transform-origin:left center}.pe-v75-device-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 13px;border-bottom:1px solid rgba(7,27,51,.08);background:#f7f9fc}.pe-v75-device-bar i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.pe-v75-device-bar span{margin-left:8px;color:#64748b;font-size:.67rem;font-weight:750}.pe-v75-device-main img{width:100%;height:calc(100% - 42px);object-fit:cover}.pe-v75-progress-card,.pe-v75-quiz-card{position:absolute;z-index:3;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:rgba(7,27,51,.92);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(7,27,51,.22)}.pe-v75-progress-card{right:0;bottom:15px;width:235px}.pe-v75-quiz-card{top:84px;left:-24px;width:190px}.pe-v75-progress-card span,.pe-v75-quiz-card span{display:block;color:#86bbff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pe-v75-progress-card strong,.pe-v75-quiz-card strong{display:block;margin-top:5px;font-size:.88rem}.pe-v75-progress-card small,.pe-v75-quiz-card small{display:block;margin-top:5px;color:#a9b9cb;font-size:.65rem}.pe-v75-progress-card>div{height:5px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.pe-v75-progress-card>div i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pe75-blue-2),var(--pe75-cyan))}

/* Company / closing */
.pe-v75-company{padding:96px 0;color:#fff;background:#0b1c32}.pe-v75-company-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.pe-v75-company .pe-v75-kicker{color:#86bbff}.pe-v75-company h2{max-width:11ch;margin:15px 0;color:#fff;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:.95;letter-spacing:-.055em}.pe-v75-company p{max-width:55ch;color:#a9b9ca;line-height:1.7}.pe-v75-company-panel{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.pe-v75-company-panel>span{color:#86bbff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pe-v75-company-panel>strong{display:block;margin:12px 0 24px;font-size:1.45rem;line-height:1.3}.pe-v75-company-panel>a:first-of-type{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:14px 17px;border-radius:14px;color:#fff;background:var(--pe75-blue);font-weight:800;text-decoration:none}.pe-v75-company-panel>a:last-of-type{display:inline-block;margin-top:16px;color:#a9cfff;font-size:.79rem;font-weight:760;text-decoration:none}
.pe-v75-closing{position:relative;overflow:hidden;padding:95px 0;color:#fff;background:linear-gradient(125deg,#1769e0,#0a4fbd)}.pe-v75-closing::after{content:"";position:absolute;right:-9%;top:-45%;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.pe-v75-closing>.pe-container{position:relative;z-index:1}.pe-v75-closing .pe-v75-kicker{color:#d5e7ff}.pe-v75-closing h2{max-width:14ch;margin:16px 0 12px;color:#fff;font-size:clamp(3rem,5.4vw,5.7rem);line-height:.92;letter-spacing:-.065em}.pe-v75-closing p{max-width:58ch;color:#d8e9ff}.pe-v75-closing .pe-actions{margin-top:27px}

/* Motion defaults are visible; JS adds initial states only after ready */
.pe-v75-motion-ready [data-pe-hero-step]{will-change:transform,opacity}
.pe-v75-motion-ready .pe-v75-universe img,.pe-v75-motion-ready .pe-v75-image-mask img{will-change:transform}

@media (hover:hover) and (pointer:fine){.pe-v75-magnetic{transform:translate3d(var(--pe75-mx,0),var(--pe75-my,0),0)}}

@media (max-width:1260px){.pe-v75-mega{display:none}}
@media (max-width:1024px){
  .pe-v75-hero-inner{grid-template-columns:1fr;min-height:0;padding:68px 0 50px}.pe-v75-hero-copy{max-width:820px}.pe-v75-hero h1{max-width:10ch}.pe-v75-hero-stage{min-height:510px;max-width:720px}.pe-v75-trust-rail .pe-container{grid-template-columns:repeat(2,1fr)}.pe-v75-trust-rail span:nth-child(2){border-right:0}.pe-v75-universe{grid-column:span 6}.pe-v75-universe-wide{grid-column:span 12}.pe-v75-journey-layout{grid-template-columns:1fr;gap:28px}.pe-v75-journey-sticky{position:relative;top:auto;min-height:0}.pe-v75-journey-sticky svg{display:none}.pe-v75-journey-steps{padding-top:10px}.pe-v75-journey-steps article{min-height:0}.pe-v75-elearning-grid,.pe-v75-company-inner{grid-template-columns:1fr}.pe-v75-device-stack{max-width:720px}
}
@media (max-width:760px){
  .pe-v75-hero-inner{padding:54px 0 42px}.pe-v75-hero h1{font-size:clamp(3rem,15vw,4.8rem);letter-spacing:-.065em}.pe-v75-hero-copy>p{font-size:1rem}.pe-v75-persona{grid-template-columns:1fr}.pe-v75-hero-stage{min-height:370px;margin-top:12px}.pe-v75-image-mask{inset:0 8px 20px 0;border-radius:24px 6px 24px 24px}.pe-v75-stage-label{padding:10px 11px}.pe-v75-stage-label-a{left:8px;bottom:5px}.pe-v75-stage-label-b{right:0;top:18px}.pe-v75-stage-label-c{display:none}.pe-v75-hero-signal{width:120%;right:-40%;height:240px}.pe-v75-trust-rail .pe-container{grid-template-columns:1fr 1fr}.pe-v75-trust-rail span{padding:15px 8px;font-size:.65rem}.pe-v75-section-intro{grid-template-columns:1fr;gap:12px}.pe-v75-section-intro .pe-v75-kicker{grid-column:auto}.pe-v75-universes,.pe-v75-catalogue-preview,.pe-v75-elearning-showcase{padding:74px 0}.pe-v75-universe-grid{grid-template-columns:1fr;grid-auto-rows:245px}.pe-v75-universe,.pe-v75-universe-wide{grid-column:1}.pe-v75-universe-wide{grid-row:auto}.pe-v75-journey{padding:76px 0}.pe-v75-journey h2{font-size:clamp(3rem,14vw,4.6rem)}.pe-v75-journey-steps article.is-active{transform:none}.pe-v75-device-stack{min-height:390px}.pe-v75-device-main{inset:0 12px 40px 0}.pe-v75-quiz-card{left:6px;top:66px}.pe-v75-progress-card{right:0;width:210px}.pe-v75-company{padding:76px 0}.pe-v75-company h2{font-size:clamp(2.8rem,13vw,4.4rem)}.pe-v75-closing{padding:76px 0}.pe-v75-closing h2{font-size:clamp(3rem,13vw,4.7rem)}
}
@media (max-width:420px){.pe-v75-stage-label-b{display:none}.pe-v75-device-stack{min-height:340px}.pe-v75-progress-card{width:190px}.pe-v75-quiz-card{width:165px}.pe-v75-trust-rail .pe-container{grid-template-columns:1fr}.pe-v75-trust-rail span{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}}
@media (prefers-reduced-motion:reduce){
  .pe-v75-header,.pe-v75-persona-card,.pe-v75-universe img,.pe-v75-catalogue-preview .pe-formation-card,.pe-v75-journey-steps article,.pe-v75-magnetic{transition:none!important;animation:none!important;transform:none!important}.pe-v75-hero-signal .pe-signal-path,.pe-v75-journey .pe-signal-path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.pe-v75-kinetic{min-height:0}.pe-v75-grid{opacity:.07}
}

/* Same-origin page transitions: progressive enhancement only. */
@view-transition { navigation: auto; }
.pe-v75-header { view-transition-name: pe-v75-header; }
.pe-v75-universes,.pe-v75-catalogue-preview,.pe-v75-elearning-showcase,.pe-v75-company { content-visibility:auto; contain-intrinsic-size:1px 900px; }

/* V75.1 — Premium kinetic refinement: stronger rhythm, depth and interaction without adding a second motion engine. */
.pe-v75-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;background:transparent}
.pe-v75-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--pe75-scroll-progress,0));transform-origin:0 50%;background:linear-gradient(90deg,var(--pe75-blue-2),var(--pe75-cyan));box-shadow:0 0 14px rgba(111,228,255,.35);will-change:transform}
.pe-v75-header .pe-desktop-nav>a,.pe-v75-header .pe-nav-dropdown-trigger{position:relative}
.pe-v75-header .pe-desktop-nav>a::after,.pe-v75-header .pe-nav-dropdown-trigger::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:999px;background:var(--pe75-blue);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--pe75-base) var(--pe75-ease)}
.pe-v75-header .pe-desktop-nav>a:hover::after,.pe-v75-header .pe-desktop-nav>a:focus-visible::after,.pe-v75-header .pe-nav-dropdown-trigger:hover::after,.pe-v75-header .pe-nav-dropdown-trigger:focus-visible::after{transform:scaleX(1);transform-origin:0 50%}

.pe-v75-hero{--pe75-spot-x:72%;--pe75-spot-y:30%}
.pe-v75-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--pe75-spot-x) var(--pe75-spot-y),rgba(111,228,255,.105),transparent 58%);transition:opacity var(--pe75-base) ease}
.pe-v75-hero.is-business::after{background:radial-gradient(560px circle at var(--pe75-spot-x) var(--pe75-spot-y),rgba(61,140,255,.16),transparent 60%)}
.pe-v75-hero.is-candidate::after{background:radial-gradient(540px circle at var(--pe75-spot-x) var(--pe75-spot-y),rgba(111,228,255,.13),transparent 60%)}
.pe-v75-kinetic-wrap{display:block;position:relative;min-height:1em}
.pe-v75-kinetic{background:linear-gradient(92deg,#fff 0%,var(--pe75-cyan) 48%,#9abfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pe-v75-hero-stage{transform:perspective(1200px) rotateX(var(--pe75-stage-rx,0deg)) rotateY(var(--pe75-stage-ry,0deg));transform-style:preserve-3d;transition:transform 480ms var(--pe75-ease)}
.pe-v75-image-mask{transition:box-shadow var(--pe75-base) ease,border-color var(--pe75-base) ease}
.pe-v75-image-mask::before{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(111,228,255,.13);border-radius:inherit;pointer-events:none;mix-blend-mode:screen}
.pe-v75-hero-stage:hover .pe-v75-image-mask{border-color:rgba(111,228,255,.22);box-shadow:0 48px 110px rgba(1,10,25,.5)}
.pe-v75-stage-label{transform:translateZ(28px);transition:transform var(--pe75-base) var(--pe75-ease),border-color var(--pe75-base) ease,background var(--pe75-base) ease}
.pe-v75-hero.is-candidate .pe-v75-stage-label-a,.pe-v75-hero.is-business .pe-v75-stage-label-b{border-color:rgba(111,228,255,.34);background:rgba(10,48,87,.92);transform:translateZ(38px) translateY(-3px)}
.pe-v75-persona-card::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--pe75-cyan),transparent);transform:scaleX(0);transition:transform var(--pe75-base) var(--pe75-ease)}
.pe-v75-persona-card:hover::after,.pe-v75-persona-card:focus-visible::after{transform:scaleX(1)}
.pe-v75-trust-rail span{transition:background var(--pe75-base) ease,color var(--pe75-base) ease}
.pe-v75-trust-rail span:hover{background:rgba(255,255,255,.035);color:#cbd9e7}

/* Reveal choreography is activated only after JS has successfully registered observers. */
.pe-v75-reveal-ready .pe-reveal{opacity:0;transform:translateY(26px);clip-path:inset(0 0 8% 0 round 8px);transition:opacity 700ms var(--pe75-ease),transform 700ms var(--pe75-ease),clip-path 850ms var(--pe75-ease)}
.pe-v75-reveal-ready .pe-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}
.pe-v75-reveal-ready .pe-v75-universe.pe-reveal:nth-child(2n){transition-delay:70ms}
.pe-v75-reveal-ready .pe-v75-universe.pe-reveal:nth-child(3n){transition-delay:120ms}

.pe-v75-universe{--pe75-tilt-x:0deg;--pe75-tilt-y:0deg;transform:perspective(1000px) rotateX(var(--pe75-tilt-x)) rotateY(var(--pe75-tilt-y)) translateY(var(--pe75-lift,0));transition:transform 420ms var(--pe75-ease),box-shadow 420ms ease}
.pe-v75-universe::before{content:"";position:absolute;z-index:3;left:24px;right:24px;bottom:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--pe75-cyan),rgba(111,228,255,0));transform:scaleX(0);transform-origin:0 50%;transition:transform 560ms var(--pe75-ease);pointer-events:none}
.pe-v75-universe:hover,.pe-v75-universe:focus-visible{--pe75-lift:-6px;box-shadow:0 30px 70px rgba(7,27,51,.18)}
.pe-v75-universe:hover::before,.pe-v75-universe:focus-visible::before{transform:scaleX(1)}
.pe-v75-universe:focus-visible{outline:3px solid rgba(23,105,224,.34);outline-offset:4px}

.pe-v75-journey-steps article{position:relative;overflow:hidden}
.pe-v75-journey-steps article::before{content:"";position:absolute;top:30px;bottom:30px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(var(--pe75-cyan),var(--pe75-blue-2));transform:scaleY(0);transform-origin:50% 0;transition:transform 520ms var(--pe75-ease)}
.pe-v75-journey-steps article.is-active::before{transform:scaleY(1)}
.pe-v75-journey-steps article::after{content:"";position:absolute;right:-80px;top:-80px;width:170px;aspect-ratio:1;border:1px solid rgba(111,228,255,.08);border-radius:50%;transform:scale(.75);opacity:0;transition:opacity var(--pe75-base) ease,transform 700ms var(--pe75-ease)}
.pe-v75-journey-steps article.is-active::after{opacity:1;transform:scale(1)}

.pe-v75-device-stack{--pe75-device-rx:0deg;--pe75-device-ry:0deg;transform:perspective(1300px) rotateX(var(--pe75-device-rx)) rotateY(var(--pe75-device-ry));transform-style:preserve-3d;transition:transform 520ms var(--pe75-ease)}
.pe-v75-device-main{transition:box-shadow var(--pe75-base) ease,border-color var(--pe75-base) ease}
.pe-v75-device-stack:hover .pe-v75-device-main{border-color:rgba(23,105,224,.22);box-shadow:0 42px 100px rgba(7,27,51,.2)}
.pe-v75-progress-card,.pe-v75-quiz-card{transform:translateZ(42px)}
.pe-v75-progress-card>div i{position:relative;overflow:hidden}
.pe-v75-progress-card>div i::after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translateX(-180%);animation:pe75ProgressSweep 3.8s ease-in-out infinite}
@keyframes pe75ProgressSweep{0%,55%{transform:translateX(-180%)}85%,100%{transform:translateX(340%)}}

.pe-v75-company-panel{--pe75-tilt-x:0deg;--pe75-tilt-y:0deg;transform:perspective(900px) rotateX(var(--pe75-tilt-x)) rotateY(var(--pe75-tilt-y));transition:transform 450ms var(--pe75-ease),border-color var(--pe75-base) ease,background var(--pe75-base) ease}
.pe-v75-company-panel:hover{border-color:rgba(134,187,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))}

.pe-v75-closing-signal{position:absolute;z-index:0;inset:auto 0 0;width:100%;height:180px;opacity:.44;pointer-events:none}
.pe-v75-closing-signal .pe-signal-track,.pe-v75-closing-signal .pe-signal-path{fill:none;stroke-width:2.2;stroke-linecap:round}
.pe-v75-closing-signal .pe-signal-track{stroke:rgba(255,255,255,.12)}
.pe-v75-closing-signal .pe-signal-path{stroke:rgba(255,255,255,.72);filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}

@media (hover:none),(pointer:coarse){
  .pe-v75-hero-stage,.pe-v75-universe,.pe-v75-company-panel,.pe-v75-device-stack{transform:none!important}
  .pe-v75-universe::before{transform:scaleX(.22);opacity:.7}
}
@media (max-width:760px){
  .pe-v75-reveal-ready .pe-reveal{transform:translateY(16px);clip-path:none;transition-duration:520ms}
  .pe-v75-closing-signal{height:120px;opacity:.3}
}
@media (prefers-reduced-motion:reduce){
  .pe-v75-scroll-progress{display:none}.pe-v75-reveal-ready .pe-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .pe-v75-progress-card>div i::after{display:none!important;animation:none!important}
  .pe-v75-hero::after{display:none}.pe-v75-hero-stage,.pe-v75-universe,.pe-v75-company-panel,.pe-v75-device-stack{transform:none!important;transition:none!important}
  .pe-v75-universe::before,.pe-v75-journey-steps article::before{transition:none!important}
}
