@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#eaf0f8;background:#071326;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 70% 0%,#142744 0,transparent 38%),#071326}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app{max-width:1440px;margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid #ffffff13;background:#071326d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand{display:flex;gap:12px;align-items:center;font:800 15px Manrope;letter-spacing:.06em}.brandmark{display:block;width:46px;height:46px;object-fit:contain;border-radius:10px;flex:none}.brand small{display:block;font:500 8px DM Sans;letter-spacing:.18em;color:#8298b4;margin-top:3px}.brand b{color:#a9c3e1}.nav nav{display:flex;gap:34px;color:#a9b8ca;font-size:13px}.nav nav a:hover,.secondary:hover{color:#fff}.navcta,.primary{border:0;background:linear-gradient(110deg,#d5e2f1,#9db8d9);color:#0a1a2e;border-radius:9px;padding:13px 18px;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.menubtn{display:none;background:none;color:#fff;border:0}.hero{padding:100px 8% 76px;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;min-height:600px}.eyebrow{display:flex;align-items:center;gap:9px;color:#9fb9d8;font-size:10px;font-weight:700;letter-spacing:.17em}.hero h1,.formhead h1{font:800 clamp(42px,5vw,68px)/1.08 Manrope;letter-spacing:-.055em;margin:25px 0}.hero h1 em{font-style:normal;color:#a9c3e1}.lead{color:#aab8c9;line-height:1.8;font-size:16px;max-width:590px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.secondary{font-size:13px;color:#c0ccda}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;color:#8fa2ba;font-size:11px}.trust span{display:flex;gap:7px;align-items:center}.hero-panel{border:1px solid #ffffff20;border-radius:18px;padding:27px;background:linear-gradient(150deg,#142944,#0b192c);box-shadow:0 30px 80px #0005;max-width:460px;width:100%;justify-self:end}.panel-top{font-size:9px;letter-spacing:.17em;color:#91a8c3;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#80c9aa;box-shadow:0 0 12px #80c9aa}.panel-title{font:700 22px Manrope;margin:25px 0 16px}.progress-line,.stepbar{height:5px;background:#ffffff17;border-radius:10px;overflow:hidden}.progress-line i,.stepbar i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#8faed2,#d4e0ee);border-radius:10px}.panel-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #ffffff12}.roundicon,.cardicon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#a9c3e119;color:#b4cbe5}.roundicon svg{width:19px}.panel-row div{flex:1}.panel-row b,.panel-row small{display:block}.panel-row b{font-size:12px}.panel-row small{font-size:10px;color:#8fa2ba;margin-top:5px}.tag{font-size:9px;padding:5px 8px;border:1px solid #9bb6d533;color:#aac2df;border-radius:20px}.panel-foot{display:flex;gap:8px;align-items:center;color:#8fa2ba;font-size:10px;line-height:1.5;margin-top:18px}.stats{margin:0 8%;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.stats div{display:flex;flex-direction:column;gap:5px;padding-left:28px;border-right:1px solid #ffffff18}.stats div:last-child{border:0}.stats b{font:700 24px Manrope;color:#c3d5e9}.stats span{font-size:11px;color:#91a2b8}.section{padding:100px 8%}.section-head{max-width:660px;margin-bottom:38px}.section h2,.security h2{font:750 clamp(28px,3.3vw,42px)/1.2 Manrope;letter-spacing:-.04em;margin:15px 0}.section-head p,.security p{color:#9eafc3;line-height:1.8;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #ffffff19;border-radius:13px;padding:26px;background:linear-gradient(145deg,#10233b,#0a192c)}.cardicon{width:46px;height:46px}.cards h3{font:700 17px Manrope;margin:22px 0 10px}.cards p{color:#96a9bf;font-size:12px;line-height:1.8}.tracks{background:#0b192b}.trackgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.track{display:flex;align-items:center;gap:15px;border:1px solid #ffffff18;border-radius:9px;padding:18px}.track span{color:#7891ae;font-size:11px}.track b{flex:1;font-size:13px}.track svg{color:#9db9d9}.security{margin:65px 8% 90px;padding:42px;border:1px solid #9eb9d72b;border-radius:16px;background:linear-gradient(120deg,#132943,#0a1a2e);display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.security p{max-width:580px}.security-points{display:grid;gap:18px;align-content:center}.security-points div{display:flex;align-items:center;gap:14px}.security-points svg{color:#a9c3e1}.security-points b,.security-points small{display:block}.security-points b{font-size:12px}.security-points small{font-size:10px;color:#91a4bb;margin-top:4px}footer{border-top:1px solid #ffffff18;padding:28px 8%;display:flex;align-items:center;justify-content:space-between;color:#8194ac;font-size:10px}.formwrap{max-width:850px;margin:auto;padding:50px 22px 100px}.backlink{display:flex;align-items:center;gap:5px;background:none;border:0;color:#a9bdd4;cursor:pointer}.formhead{text-align:center;margin:38px 0}.formhead .eyebrow{justify-content:center}.formhead h1{font-size:clamp(34px,5vw,48px);margin:15px 0}.formhead p{color:#9eafc3;line-height:1.7}.formcard{border:1px solid #ffffff20;background:linear-gradient(145deg,#132741,#0b1a2d);border-radius:16px;padding:30px;box-shadow:0 25px 70px #0004}.stepmeta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#9eb7d3;margin-bottom:12px}.stepmeta b{color:#d7e3f1}.stepbar{margin-bottom:30px}.stepbar i{transition:width .2s}.fields{display:grid;gap:20px}.fields.two{grid-template-columns:1fr 1fr}.fields label{display:flex;flex-direction:column;gap:9px;color:#dce6f2;font-size:12px}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #ffffff24;background:#08172a;color:#eaf0f8;border-radius:8px;padding:13px;outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#9db9d9}.fields textarea{min-height:100px;resize:vertical}.fields option{background:#10233b}.full{grid-column:1/-1}.hint{display:flex;gap:10px;align-items:center;padding:13px;background:#9db9d912;border:1px solid #9db9d928;border-radius:8px;color:#a9bdd4;font-size:11px;line-height:1.5}.uploadbox{display:grid;justify-items:center;text-align:center;padding:35px 20px;border:1px dashed #91aac7a0;border-radius:12px;color:#a9c3e1;gap:10px}.uploadbox p{max-width:440px;color:#9eafc3;font-size:11px;line-height:1.6}.summary{padding:22px;border-radius:10px;background:#83c6a514;border:1px solid #83c6a538}.summary svg{color:#83c6a5}.summary h3{font:700 17px Manrope}.summary p{font-size:12px;line-height:2;color:#aebed0}.check{display:flex!important;flex-direction:row!important;align-items:flex-start}.check input{width:auto!important}.formactions{display:flex;justify-content:space-between;margin-top:28px}.secondarybtn{background:transparent;border:1px solid #ffffff30;border-radius:8px;padding:12px 18px;color:#c1cede;cursor:pointer}.notice{margin-top:18px;padding:13px;background:#b98b3b20;border:1px solid #b98b3b55;color:#f0d5a5;border-radius:8px;font-size:12px;line-height:1.6}.formnote{display:flex;justify-content:center;align-items:center;gap:8px;color:#8498b1;font-size:10px;margin-top:20px}.mobilemenu{display:none}@media(max-width:760px){.nav{height:70px;padding:0 5%}.nav nav,.navcta{display:none}.menubtn{display:block}.mobilemenu{display:grid;gap:16px;padding:20px 6%;background:#10223a;border-bottom:1px solid #ffffff18}.mobilemenu button{padding:12px;background:#a9c3e1;border:0;border-radius:8px;color:#081426}.hero{padding:65px 6% 48px;grid-template-columns:1fr;gap:45px}.hero h1{font-size:44px}.lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.trust{gap:12px}.hero-panel{justify-self:stretch;max-width:none}.stats{margin:0 6%;grid-template-columns:repeat(2,1fr);gap:22px}.stats div{padding-left:12px}.stats div:nth-child(2){border:0}.section{padding:70px 6%}.cards,.trackgrid{grid-template-columns:1fr}.security{margin:25px 6% 60px;padding:25px;grid-template-columns:1fr}.security h2{font-size:30px}footer{padding:25px 6%;align-items:flex-start;gap:20px;flex-direction:column}.formwrap{padding:30px 16px 70px}.formcard{padding:20px}.fields.two{grid-template-columns:1fr}.full{grid-column:auto}.formhead{margin:30px 0}.formhead h1{font-size:36px}}.uploadbox{cursor:pointer}.filelist{display:grid;gap:8px}.filelist>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ffffff20;border-radius:8px;font-size:12px;background:#08172a}.filelist span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist small{color:#8fa2ba}.filelist button{background:none;border:0;color:#e3a5a5;cursor:pointer;padding:4px}.primary:disabled{opacity:.55;cursor:not-allowed}.donecard{text-align:center;display:grid;justify-items:center;gap:8px}.donecard svg{color:#83c6a5}.donecard h1{font:800 32px Manrope;margin:8px 0}.ref{font:800 24px Manrope;letter-spacing:.06em;padding:14px 22px;border:1px dashed #9db9d9;border-radius:10px;color:#d5e2f1;word-break:break-all}.donecard p{color:#aebed0;font-size:13px;line-height:1.7;max-width:420px}.donecard .primary{margin-top:14px}a.primary,a.navcta,.mobilemenu a.mobilecta{text-decoration:none}.navcta{border-radius:9px}.mobilemenu a{color:#dbe6f3}.mobilemenu a.mobilecta{padding:12px;background:#a9c3e1;border-radius:8px;color:#081426;text-align:center;font-weight:700}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page{max-width:820px;margin:auto;padding:56px 22px 90px}.page h1{font:800 clamp(32px,5vw,46px)/1.12 Manrope;letter-spacing:-.04em;margin:18px 0}.page h2{font:700 24px Manrope;margin:42px 0 12px}.page h3{font:700 16px Manrope;margin:24px 0 6px;color:#c3d5e9}.page p,.page li{color:#aab8c9;line-height:1.8;font-size:14px}.page a:not(.primary){color:#a9c3e1;text-decoration:underline}.page .hint{margin:26px 0}.steplist{list-style:none;padding:0;margin:34px 0;display:grid;gap:18px}.steplist li{display:flex;gap:16px;align-items:flex-start;border:1px solid #ffffff19;border-radius:13px;padding:20px;background:linear-gradient(145deg,#10233b,#0a192c)}.steplist .num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#a9c3e119;color:#b4cbe5;font:700 15px Manrope}.steplist h3{margin:0 0 6px;color:#eaf0f8}.steplist p{margin:0}.scenario{border:1px solid #9eb9d72b;border-radius:12px;padding:22px;background:#0a192c}.scenario h2{font:700 18px Manrope;margin:0 0 12px;color:#c3d5e9}.scenario p{color:#cfdbe9;font-size:14px;line-height:1.85;margin:0 0 12px}.scenario p:last-child{margin:0}.formnote.left{justify-content:flex-start;text-align:left;margin:0}.fields a{color:#a9c3e1;text-decoration:underline}.fields .fields.two{display:grid}.errorbox{margin-top:18px;padding:16px;background:#b4363620;border:1px solid #d9696966;border-radius:10px;color:#f3c3c3;font-size:13px;line-height:1.6}.errorbox p{margin:8px 0}.errorbox .secondarybtn{display:inline-flex;gap:8px;align-items:center;margin-top:6px}.refbox{margin:6px 0}.refbox small{display:block;color:#8fa2ba;font-size:11px;margin-bottom:6px}.donecard h1{font-size:clamp(24px,5vw,32px);line-height:1.2}.formwrap.wide{max-width:980px}.adminbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin:24px 0}.adminbar h1{font:800 32px Manrope;margin:10px 0 4px}.adminbar small{color:#8fa2ba}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.counters button{border:1px solid #ffffff1f;background:#0b192b;border-radius:10px;padding:14px;color:#c1cede;cursor:pointer;display:grid;gap:4px;text-align:left}.counters button.on{border-color:#9db9d9;background:#132741}.counters b{font:700 24px Manrope;color:#d5e2f1}.counters span{font-size:11px}.search{width:100%;border:1px solid #ffffff24;background:#08172a;color:#eaf0f8;border-radius:8px;padding:13px;margin-bottom:14px}.rowbtn{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;background:transparent;color:inherit;cursor:pointer;font:inherit}.rowbtn:hover{border-color:#9db9d9}.rowbtn>span:first-child{display:block}.badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 9px;border-radius:20px;border:1px solid #ffffff30;white-space:nowrap;letter-spacing:.04em}.badge.nouveau{color:#f0d5a5;border-color:#b98b3b88;background:#b98b3b20}.badge.en_analyse{color:#a9c3e1;border-color:#6f93bd88;background:#6f93bd20}.badge.traite{color:#9fdcbf;border-color:#4f9f7d88;background:#4f9f7d20}.detail h2{font:700 22px Manrope;margin:16px 0 4px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail h3{font:700 15px Manrope;margin:26px 0 8px;color:#c3d5e9}.detail h4{font:600 12px Manrope;margin:16px 0 4px;color:#9eb7d3}.detail .meta{color:#8fa2ba;font-size:12px;line-height:1.7}.detail dl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;font-size:13px;margin:16px 0}.detail dt{color:#8fa2ba}.detail dd{margin:0;word-break:break-word}.detail a{color:#a9c3e1}.pre{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;color:#dbe6f3;margin:0}.detail details{margin:6px 0 10px;font-size:12px;color:#9eb7d3}.detail summary{cursor:pointer}@media(max-width:760px){.counters{grid-template-columns:repeat(2,1fr)}.detail dl{grid-template-columns:1fr}.page{padding:36px 16px 70px}}.dlist{display:grid;gap:10px}.dossier{border:1px solid #ffffff1c;border-radius:10px;padding:14px;background:#0b192b}.dossier b{font-size:14px}.dossier small{display:block;color:#8fa2ba;font-size:11px;margin-top:4px;line-height:1.5;word-break:break-word}.check span{line-height:1.6}.lead.strong{font-size:18px;font-weight:600;color:#eaf0f8}.journey{list-style:none;margin:0;padding:0;display:grid;gap:12px}.journey li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #ffffff19;border-radius:13px;background:linear-gradient(145deg,#10233b,#0a192c)}.journey .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#a9c3e1;color:#081426;font-weight:800}.journey h3{margin:0 0 4px;font:700 16px Manrope;color:#eaf0f8}.journey p{margin:0;color:#aebfd3;font-size:14px;line-height:1.55}.journey .cardicon{color:#a9c3e1;opacity:.85}.priority{background:linear-gradient(135deg,#10233b,#0a192c);border:1px solid #ffffff19;border-radius:16px;padding:26px 20px}.prioritytext{max-width:62ch;margin:0 0 18px;color:#cfdbe9;line-height:1.7;font-size:15px}.contactband .contactcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contactcards a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #ffffff1f;border-radius:13px;background:#0b192b;color:#eaf0f8;text-decoration:none}.contactcards small{display:block;color:#8fa2ba;font-size:11px}.contactcards b{font-size:15px}.contactcards svg{color:#a9c3e1;flex:none}.contactline{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:14px}.contactline a{display:inline-flex;gap:6px;align-items:center;color:#a9c3e1}.nextstep{display:flex;gap:12px;text-align:left;background:#b98b3b1c;border:1px solid #b98b3b77;border-radius:12px;padding:14px;margin:14px 0;color:#f0d5a5}.nextstep svg{flex:none;color:#f0d5a5}.nextstep p{margin:4px 0 0;color:#e6d9bd;font-size:14px;line-height:1.6}.linkbox{margin:16px 0;text-align:left;width:100%}.linkbox small{display:block;color:#8fa2ba;font-size:12px;line-height:1.6;margin-bottom:10px}.expirybadge{display:inline-flex;gap:8px;align-items:center;background:#a9c3e1;color:#081426;border-radius:999px;padding:8px 16px;font-weight:800;margin:6px 0 14px}.examtimer{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:space-between;background:#10233b;border:1px solid #a9c3e155;color:#eaf0f8;padding:10px 14px;border-radius:0 0 12px 12px;box-shadow:0 6px 18px #00000073}.examtimer span{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#a9c3e1}.examtimer b{font-variant-numeric:tabular-nums;font-size:17px}.examtimer small{width:100%;color:#8fa2ba;font-size:11px}.examtimer.urgent{background:#4a1a1f;border-color:#d96969aa}.examtimer.urgent span,.examtimer.urgent small{color:#f3c3c3}.docheader .doclabel{font:800 11px Manrope;letter-spacing:.14em;color:#a9c3e1;margin-bottom:8px}.docinfo{display:grid;gap:0;margin:16px 0}.docinfo div{display:grid;grid-template-columns:minmax(130px,34%) 1fr;gap:12px;border-bottom:1px solid #ffffff14;padding:9px 0;font-size:14px}.docinfo dt{font-weight:700;color:#9eb7d3}.docinfo dd{margin:0;overflow-wrap:anywhere;color:#eaf0f8}.docsub{margin:22px 0 8px;font:800 12px Manrope;letter-spacing:.12em;color:#c3d5e9}.rules{padding-left:20px;display:grid;gap:9px;line-height:1.6;font-size:14px;color:#cfdbe9;margin:10px 0}.exampart h2{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font:800 15px Manrope;letter-spacing:.02em;margin:0 0 10px;color:#eaf0f8}.exampart h2 small{color:#8fa2ba;font-weight:600;font-size:13px}.consigne{color:#aebfd3;margin:6px 0 14px;font-size:14px;line-height:1.6}.exampart .scenario{margin:12px 0}.qcm{border:1px solid #ffffff1f;border-radius:11px;padding:12px 14px 8px;margin:14px 0;background:#08172a;min-width:0}.qcm legend{font-weight:700;padding:0 6px;font-size:14px;line-height:1.5;color:#eaf0f8}.opt{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;border-radius:8px;cursor:pointer;line-height:1.5;font-size:14px;color:#cfdbe9}.opt:hover{background:#142744}.opt input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:#a9c3e1}.opt b{color:#a9c3e1}textarea.essay{min-height:260px}.wc{font-size:13px;color:#f0d5a5;margin:8px 0 0}.wc.ok{color:#83c6a5;font-weight:700}.wc.over{color:#f3c3c3;font-weight:700}.pre{line-height:1.7;color:#cfdbe9;font-size:14px}@media(max-width:560px){.docinfo div{grid-template-columns:1fr;gap:2px}.examtimer{border-radius:0}}.examadmin{border:1px solid #ffffff1f;border-radius:12px;padding:16px;margin:18px 0;background:#08172a}.examadmin h3{margin:0 0 8px!important;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.examadmin details{margin:10px 0;border-top:1px solid #ffffff14;padding-top:8px}.examadmin summary{cursor:pointer;font-weight:700;font-size:14px;color:#c3d5e9}.examadmin .ans{white-space:pre-wrap;background:#0b192b;border:1px solid #ffffff1a;border-radius:8px;padding:11px;margin:6px 0 12px;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:#dbe6f3}.examadmin .scores{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px}.examadmin .qa{margin:8px 0;font-size:13px;line-height:1.55;color:#cfdbe9}.examadmin .row.left{justify-content:flex-start}.badges{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.badge.exam{color:#c3d5e9;border-color:#9eb7d355;background:#9eb7d314}.badge.exam.soumise{color:#9fd8b8;border-color:#83c6a577;background:#83c6a51f}.badge.exam.expiree{color:#f3c3c3;border-color:#d9696977;background:#b4363622}.badge.exam.en_cours{color:#f0d5a5;border-color:#b98b3b88;background:#b98b3b20}.resultcard{margin:22px 0;padding:22px;border:1px solid var(--line,#d9e0e8);border-radius:14px;background:var(--soft,#f7f9fc)}.resultcard h2{margin-top:0}.resulttotal{font-size:2.2rem;font-weight:800;margin:8px 0}.result-comment{display:block;margin:18px 0}.result-comment textarea{display:block;width:100%;min-height:100px;margin-top:8px}
