/* Nouvelle page d'accueil ScolaKongo — maquette validée */
body.landing-visible{height:auto!important;min-height:100vh!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#031426!important}
.sk-home,.sk-home *{box-sizing:border-box}.sk-home{--bg:#04162a;--panel:#09243a;--panel2:#0d2d44;--gold:#f5b83b;--green:#39bf78;--text:#f7fafc;--muted:#b7c6d3;min-height:100vh;color:var(--text);font-family:'DM Sans','Segoe UI',sans-serif;background:radial-gradient(circle at 0 58%,rgba(25,184,109,.2),transparent 25rem),radial-gradient(circle at 100% 27%,rgba(245,184,59,.14),transparent 24rem),linear-gradient(145deg,#031426,#061d33 55%,#06243a);overflow:hidden;position:relative;isolation:isolate}.sk-home::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;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:64px 64px;mask-image:linear-gradient(#000,transparent 68%)}.sk-home a{text-decoration:none;color:inherit}.sk-home button{font:inherit}
body.landing-visible .sk-home{display:block!important}
body:not(.landing-visible) .sk-home.hidden{display:none!important}
.sk-header{width:min(1480px,calc(100% - 72px));height:88px;margin:auto;display:grid;grid-template-columns:280px 1fr 220px;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.09)}.sk-logo{display:flex;align-items:center;gap:11px;width:max-content}.sk-logo img{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;object-fit:contain!important;padding:3px;border-radius:13px;background:#fff}.sk-logo span{display:flex;align-items:baseline;font:800 25px/1 'Manrope',sans-serif;letter-spacing:-1.2px}.sk-logo strong{color:var(--gold)}.sk-nav{display:flex;justify-content:center;gap:clamp(28px,5vw,70px)}.sk-nav a{padding:13px 3px;color:#eef4f7;font-size:15px;font-weight:650;border-bottom:2px solid transparent;transition:.2s}.sk-nav a:hover{color:var(--gold);border-color:var(--gold)}.sk-login{justify-self:end;min-height:46px;padding:0 22px;border:1px solid var(--gold);border-radius:11px;color:#ffd66e;background:transparent;font-weight:800;cursor:pointer}.sk-login:hover{color:#13202b;background:var(--gold)}
.sk-hero{width:min(1480px,calc(100% - 72px));min-height:535px;margin:auto;padding:70px 0 60px;display:grid;grid-template-columns:minmax(450px,.82fr) minmax(650px,1.18fr);align-items:center;gap:50px}.sk-hero-text{max-width:620px}.sk-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:21px;color:#6ee0a1;font-size:13px;font-weight:800;letter-spacing:.6px}.sk-label svg{width:18px}.sk-hero h1{margin:0;color:#fff;font-family:'Manrope','DM Sans',sans-serif;font-size:clamp(49px,4.5vw,72px);font-weight:800;line-height:1.08;letter-spacing:-3px}.sk-hero h1 em{color:var(--gold);font-style:normal}.sk-hero-text>p{max-width:600px;margin:25px 0 0;color:#d4dee5;font-size:18px;line-height:1.7}.sk-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.sk-button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 25px;border-radius:10px;font-weight:850;cursor:pointer;transition:.2s}.sk-button svg{width:19px}.sk-button-main{border:1px solid var(--gold);color:#172319;background:linear-gradient(135deg,#ffd36a,#eda91f);box-shadow:0 14px 30px rgba(237,169,31,.23)}.sk-button-light{border:1px solid var(--green);color:#5bdb93;background:rgba(4,22,42,.35)}.sk-button:hover{transform:translateY(-3px)}.sk-checks{display:flex;flex-wrap:wrap;gap:12px 21px;margin:25px 0 0;padding:0;list-style:none;color:#a9bdc9;font-size:12px}.sk-checks li{display:flex;align-items:center;gap:6px}.sk-checks svg{width:17px;height:17px;padding:3px;border-radius:50%;color:#052116;background:var(--green);stroke-width:3}
.sk-preview{min-width:0;padding:20px;border:1px solid rgba(245,184,59,.48);border-radius:20px;background:linear-gradient(145deg,rgba(9,38,60,.97),rgba(5,26,45,.98));box-shadow:0 32px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08)}.sk-preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.sk-preview-head>span{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.sk-preview-head img{display:block!important;width:32px!important;height:32px!important;max-width:32px!important;object-fit:contain!important;padding:2px;border-radius:8px;background:#fff}.sk-preview-head small{color:#86a2b1;font-size:11px;text-transform:uppercase;letter-spacing:1px}.sk-preview-welcome{padding:19px 2px 14px}.sk-preview-welcome small{color:#65d798;font-size:10px;font-weight:900;letter-spacing:1.4px}.sk-preview-welcome h2{margin:4px 0;color:#fff;font-size:23px}.sk-preview-welcome p{margin:0;color:#9eb3bf;font-size:13px}.sk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sk-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}.sk-stats svg{grid-row:1/4;width:38px;height:38px;padding:9px;border-radius:50%;color:#dffff0;background:#16794b}.sk-stats article:nth-child(2) svg{color:#ffe7ab;background:#926615}.sk-stats span{color:#c7d5dc;font-size:11px}.sk-stats strong{color:#fff;font-size:24px}.sk-stats small{color:#6fdca0;font-size:9px}.sk-preview-bottom{margin-top:12px;padding:16px;border-radius:13px;background:#061b2d}.sk-preview-bottom>div:first-child{display:flex;justify-content:space-between;color:#c3d2d9;font-size:12px}.sk-preview-bottom strong{color:#fff}.sk-bar{height:7px;margin:10px 0;border-radius:10px;background:#17394c;overflow:hidden}.sk-bar span{display:block;width:92%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.sk-preview-bottom small{color:#7996a5;font-size:10px}
.sk-solutions,.sk-users{width:min(1480px,calc(100% - 72px));margin:auto;padding:75px 0}.sk-solutions{border-top:1px solid rgba(255,255,255,.09)}.sk-title{text-align:center;max-width:760px;margin:0 auto 38px}.sk-title>span{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.sk-title h2{margin:9px 0;color:#fff;font:800 clamp(32px,3vw,44px)/1.15 'Manrope',sans-serif;letter-spacing:-1.5px}.sk-title p{margin:0;color:#aebfca;font-size:16px}.sk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sk-grid article{min-height:210px;padding:24px 18px;text-align:center;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(145deg,rgba(11,42,64,.8),rgba(6,28,47,.88));transition:.2s}.sk-grid article:hover{transform:translateY(-5px);border-color:rgba(245,184,59,.45)}.sk-grid svg{width:50px;height:50px;padding:13px;border-radius:50%;color:#eafff3;background:#16945a}.sk-grid article:nth-child(even) svg{color:#fff2c8;background:#b47712}.sk-grid h3{margin:18px 0 9px;color:#fff;font-size:16px}.sk-grid p{margin:0;color:#b6c7d1;font-size:12px;line-height:1.65}
.sk-users{border-top:1px solid rgba(255,255,255,.09)}.sk-user-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sk-user-grid article{position:relative;min-height:210px;padding:27px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.045)}.sk-user-grid article>b{position:absolute;right:22px;top:18px;color:rgba(255,255,255,.14);font-size:30px}.sk-user-grid svg{width:38px;height:38px;color:var(--gold)}.sk-user-grid h3{margin:24px 0 8px;color:#fff;font-size:20px}.sk-user-grid p{margin:0;color:#b6c7d1;font-size:14px;line-height:1.6}.sk-cta{width:min(1480px,calc(100% - 72px));margin:30px auto 80px;padding:48px 54px;display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid rgba(56,193,119,.34);border-radius:24px;background:linear-gradient(120deg,rgba(19,104,77,.7),rgba(8,43,65,.92))}.sk-cta>div{max-width:850px}.sk-cta span{color:#8be0af;font-weight:800}.sk-cta h2{margin:8px 0 0;color:#fff;font:750 clamp(27px,3vw,42px)/1.2 'Manrope',sans-serif}.sk-cta .sk-button{flex:none}
.sk-footer{width:min(1480px,calc(100% - 72px));margin:auto;padding:42px 0 50px;display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:70px;border-top:1px solid rgba(255,255,255,.1)}.sk-footer-brand>span{display:flex;align-items:center;font-size:23px}.sk-footer-brand img{display:block!important;width:45px!important;height:45px!important;max-width:45px!important;object-fit:contain!important;margin-right:10px;padding:3px;border-radius:11px;background:#fff}.sk-footer-brand strong{color:var(--gold)}.sk-footer p{max-width:380px;color:#91a8b5;line-height:1.65}.sk-footer h3{margin:0 0 16px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1px}.sk-footer>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.sk-footer a,.sk-footer button{display:flex;align-items:center;gap:8px;border:0;padding:0;color:#b9cad3;background:none;font-size:13px;cursor:pointer}.sk-footer a:hover,.sk-footer button:hover{color:var(--gold)}.sk-footer svg{width:17px}
.sk-brand-icon{flex:0 0 20px;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;color:#fff;font:900 11px/1 Arial,sans-serif;object-fit:contain;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.sk-brand-gmail{box-sizing:border-box;padding:2px;background:#fff;border:1px solid #e8eaed}.sk-brand-whatsapp{border-radius:5px;background:#25d366}.sk-footer a:hover .sk-brand-icon{transform:scale(1.12);box-shadow:0 4px 12px rgba(0,0,0,.3)}
@media(max-width:1250px){.sk-grid{grid-template-columns:repeat(3,1fr)}.sk-hero{grid-template-columns:1fr;padding-top:55px}.sk-hero-text{max-width:780px}.sk-preview{max-width:900px}.sk-header{grid-template-columns:240px 1fr 170px}}
@media(max-width:760px){.sk-header,.sk-hero,.sk-solutions,.sk-users,.sk-cta,.sk-footer{width:calc(100% - 28px)}.sk-header{height:auto;min-height:72px;grid-template-columns:1fr auto;gap:8px;padding:6px 0}.sk-logo img{width:42px!important;height:42px!important;max-width:42px!important}.sk-logo span{font-size:18px}.sk-login{min-height:39px;padding:0 11px;font-size:12px}.sk-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:26px;padding:2px 0 8px;overflow-x:auto}.sk-nav a{font-size:12px;white-space:nowrap}.sk-hero{min-height:auto;padding:52px 0;gap:44px}.sk-label{font-size:11px}.sk-hero h1{font-size:clamp(40px,12vw,58px);letter-spacing:-2px}.sk-hero-text>p{font-size:16px}.sk-actions{display:grid}.sk-checks{display:grid}.sk-preview{padding:13px}.sk-stats{grid-template-columns:1fr}.sk-preview-head small{display:none}.sk-grid{grid-template-columns:1fr}.sk-grid article{min-height:auto}.sk-user-grid{grid-template-columns:1fr}.sk-solutions,.sk-users{padding:62px 0}.sk-cta{margin-bottom:55px;padding:30px 23px;display:grid}.sk-footer{grid-template-columns:1fr;gap:30px}.sk-title{text-align:left}.sk-title h2{font-size:31px}}
@media(max-width:380px){.sk-logo span{font-size:16px}.sk-login{padding:0 8px}.sk-hero h1{font-size:39px}.sk-button{width:100%;padding:0 15px}}
@media(prefers-reduced-motion:reduce){.sk-home *{transition:none!important;scroll-behavior:auto!important}}

/* Présentation commerciale, accompagnement et informations de confiance */
.sk-details,.sk-process,.sk-faq{width:min(1480px,calc(100% - 72px));margin:auto;padding:78px 0;border-top:1px solid rgba(255,255,255,.09)}
.sk-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sk-detail-grid article{display:flex;gap:20px;min-height:150px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(145deg,rgba(11,42,64,.8),rgba(6,28,47,.88))}.sk-detail-grid article>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#082519;background:#65d798;font-weight:900}.sk-detail-grid h3{margin:2px 0 8px;color:#fff;font-size:19px}.sk-detail-grid p{margin:0;color:#b6c7d1;font-size:14px;line-height:1.65}
.sk-process-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;list-style:none;counter-reset:steps}.sk-process-list li{min-height:145px;display:flex;gap:16px;padding:23px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.04)}.sk-process-list b{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(245,184,59,.5);border-radius:50%;color:#ffd36a}.sk-process-list div{display:grid;align-content:start;gap:7px}.sk-process-list strong{color:#fff;font-size:16px}.sk-process-list span{color:#afc3ce;font-size:13px;line-height:1.55}
.sk-trust{width:min(1480px,calc(100% - 72px));margin:28px auto 75px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;border:1px solid rgba(101,215,152,.3);border-radius:24px;background:linear-gradient(125deg,rgba(19,104,77,.55),rgba(8,43,65,.9))}.sk-trust>div>span,.sk-offer>div>span{color:#83e2ad;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.sk-trust h2,.sk-offer h2{margin:9px 0 12px;color:#fff;font:800 clamp(28px,3vw,41px)/1.18 'Manrope',sans-serif}.sk-trust>div>p,.sk-offer p{margin:0;color:#c5d6dd;line-height:1.7}.sk-trust ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}.sk-trust li{display:flex;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(5,30,43,.38)}.sk-trust li svg{flex:0 0 25px;width:25px;color:#ffd36a}.sk-trust li span{display:grid;gap:3px;color:#acc2cc;font-size:12px;line-height:1.45}.sk-trust li strong{color:#fff;font-size:13px}
.sk-offer{width:min(1480px,calc(100% - 72px));margin:0 auto 75px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(245,184,59,.32);border-radius:22px;background:rgba(9,37,57,.84)}.sk-offer>div{max-width:900px}.sk-offer .sk-button{flex:none}
.sk-offer-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none}.sk-offer-points li{display:flex;align-items:center;gap:7px;color:#d5e2e7;font-size:13px}.sk-offer-points svg{width:16px;color:#65d798}
.sk-faq-list{max-width:960px;margin:auto;display:grid;gap:11px}.sk-faq details{border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}.sk-faq summary{position:relative;padding:20px 55px 20px 21px;color:#fff;font-weight:750;cursor:pointer;list-style:none}.sk-faq summary::-webkit-details-marker{display:none}.sk-faq summary::after{content:'+';position:absolute;right:21px;top:50%;transform:translateY(-50%);color:#ffd36a;font-size:25px}.sk-faq details[open] summary::after{content:'−'}.sk-faq details p{margin:0;padding:0 21px 21px;color:#b7cad3;font-size:14px;line-height:1.7}
.sk-footer{grid-template-columns:1.35fr 1fr .8fr .8fr;gap:45px}
@media(max-width:1000px){.sk-detail-grid,.sk-trust{grid-template-columns:1fr}.sk-process-list{grid-template-columns:repeat(2,1fr)}.sk-footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sk-details,.sk-process,.sk-faq,.sk-trust,.sk-offer{width:calc(100% - 28px)}.sk-details,.sk-process,.sk-faq{padding:62px 0}.sk-detail-grid,.sk-process-list,.sk-trust ul{grid-template-columns:1fr}.sk-trust{padding:29px 22px;gap:28px}.sk-offer{padding:29px 22px;display:grid}.sk-offer .sk-button{width:100%}.sk-footer{grid-template-columns:1fr}}

.sk-reviews{width:min(1480px,calc(100% - 72px));margin:auto;padding:78px 0;border-top:1px solid rgba(255,255,255,.09)}.sk-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}.sk-review-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}.sk-review-stars{color:#f5b83b;letter-spacing:2px}.sk-review-card blockquote{margin:15px 0;color:#e4edf1;line-height:1.65}.sk-review-card strong,.sk-review-card small{display:block}.sk-review-card strong{color:#fff}.sk-review-card small,.sk-review-empty{color:#9eb3be}.sk-review-empty{grid-column:1/-1;text-align:center}.sk-review-form{max-width:960px;margin:auto;padding:28px;border:1px solid rgba(101,215,152,.28);border-radius:18px;background:rgba(7,39,54,.78)}.sk-review-form h3{margin:0 0 20px;color:#fff}.sk-review-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sk-review-form label{display:grid;gap:7px;color:#dce8ec;font-size:13px;font-weight:700}.sk-review-form label span{color:#8fa7b3;font-weight:400}.sk-review-form input,.sk-review-form select,.sk-review-form textarea{width:100%;padding:13px 14px;border:1px solid #496978;border-radius:10px;color:#fff;background:#09283a;font:inherit;box-sizing:border-box}.sk-review-form textarea{resize:vertical;margin-bottom:16px}.sk-review-submit{display:flex;align-items:center;gap:16px}.sk-review-submit small,.sk-review-message{color:#a9bec8}.sk-review-message{min-height:20px}.sk-review-message.is-error{color:#ffaaa0}.sk-review-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.sk-review-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sk-reviews{width:calc(100% - 28px);padding:62px 0}.sk-review-list,.sk-review-fields{grid-template-columns:1fr}.sk-review-submit{display:grid}.sk-review-submit .sk-button{width:100%}}

/* Accueil dynamique : apparitions progressives, compteurs et retours visuels. */
.sk-home .sk-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.sk-home .sk-reveal.is-visible{opacity:1;transform:none}
.sk-home [data-lucide]>span{display:inline-grid;place-items:center;width:1em;height:1em;font-style:normal;line-height:1}
.sk-grid article,.sk-detail-grid article,.sk-process-list li,.sk-user-grid article,.sk-faq details{will-change:transform}
.sk-detail-grid article,.sk-process-list li,.sk-user-grid article,.sk-faq details{transition:border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}
.sk-detail-grid article:hover,.sk-process-list li:hover,.sk-user-grid article:hover,.sk-faq details:hover{transform:translateY(-4px);border-color:rgba(101,215,152,.38);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.sk-preview{animation:sk-preview-float 5s ease-in-out infinite}
.sk-bar span{transform-origin:left;animation:sk-progress 1.2s cubic-bezier(.2,.75,.25,1) both}
@keyframes sk-preview-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sk-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.sk-home .sk-reveal{opacity:1;transform:none;transition:none}.sk-preview,.sk-bar span{animation:none}.sk-grid article,.sk-detail-grid article,.sk-process-list li,.sk-user-grid article,.sk-faq details{transition:none}}
