:root{--ink:#496276;--muted:#5f666d;--line:#dcebf3;--bg:#f7fbfd;--white:#fff;--teal:#f58220;--teal-2:#b65314;--orange-2026:#fca263;--gold:#fca263;--blue:#7ab6d8;--blue-dark:#496276;--danger:#9b2d2d;--shadow:0 18px 50px rgba(73,98,118,.12);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{background:var(--ink);color:#fff;font-size:14px}.topbar__inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.topbar a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand img{display:block;width:170px}.primary-nav{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:800}.primary-nav a{text-decoration:none;color:var(--ink)}.primary-nav>a,.nav-parent{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;white-space:nowrap}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--teal)}.nav-item{position:relative}.nav-caret{font-size:12px;color:var(--teal)}.dropdown{position:absolute;top:100%;left:-18px;min-width:270px;padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.dropdown-wide{width:520px;grid-template-columns:repeat(2,minmax(0,1fr))}.dropdown a{display:block;padding:10px 12px;border-radius:6px;color:var(--ink);font-weight:800}.dropdown a:hover,.dropdown a:focus-visible{background:var(--bg);color:var(--teal-2)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;font-weight:800;line-height:1.1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(73,98,118,.14)}.btn-primary{background:var(--teal);color:#fff}.btn-secondary{background:#fff;color:var(--teal-2);border-color:var(--line)}.btn-light{background:#fff;color:var(--ink)}.btn-small{min-height:38px;padding:9px 14px;background:var(--ink);color:#fff!important}.breadcrumbs{background:var(--bg);border-bottom:1px solid var(--line);font-size:14px}.breadcrumbs ol{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:10px 0;display:flex;gap:8px;list-style:none;flex-wrap:wrap}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.hero{position:relative;min-height:560px;display:grid;align-items:center;overflow:hidden;background:#496276;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(73,98,118,.92),rgba(82,39,13,.68),rgba(245,130,32,.14)),url('/assets/img/formation-diagnostic-immobilier.webp') center/cover no-repeat;transform:scale(1.02)}.hero-default::before{background:linear-gradient(90deg,rgba(73,98,118,.92),rgba(82,39,13,.64),rgba(245,130,32,.16)),url('/assets/img/centres-neo-formations.webp') center/cover no-repeat}.hero__inner{position:relative;z-index:1}.hero__content{max-width:760px;padding:84px 0}.eyebrow,.kicker{margin:0 0 12px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.03;margin:0 0 22px;letter-spacing:0}.hero__lead{font-size:clamp(19px,2.2vw,24px);max-width:680px;margin:0 0 28px;color:rgba(255,255,255,.9)}.hero__actions,.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}.section{padding:78px 0}.section-muted{background:var(--bg)}.section h2,.cta-band h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 26px;letter-spacing:0}.section h3{font-size:22px;line-height:1.25;margin:0 0 12px}.section p{margin:0 0 18px;color:var(--muted)}.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}.align-start{align-items:start}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fact,.card,.program-card,.content-grid article,.split-cards article,.panel,.pricing-grid article,.schedule article,.partner-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(73,98,118,.06)}.fact{padding:18px;border-top:3px solid var(--teal)}.fact span{display:block;font-size:13px;text-transform:uppercase;color:var(--muted);font-weight:900}.fact strong{display:block;font-size:18px;line-height:1.25}.card-grid,.content-grid,.program-grid,.pricing-grid,.testimonial-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.program-card,.content-grid article,.split-cards article,.pricing-grid article,.schedule article,.partner-grid article{padding:24px}.card,.program-card,.content-grid article{border-top:3px solid rgba(245,130,32,.78)}.card-meta{font-size:13px!important;text-transform:uppercase;font-weight:900;color:var(--gold)!important;margin-bottom:10px!important}.card-link{font-weight:900;color:var(--teal);text-decoration:none}.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-grid a{display:flex;flex-direction:column;gap:4px;min-height:132px;padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);text-decoration:none;box-shadow:0 8px 24px rgba(73,98,118,.05)}.module-grid a:hover{background:var(--bg);border-color:#fca263}.module-grid span,.module-grid em{color:var(--muted);font-size:13px;font-style:normal}.module-grid strong{font-size:19px;line-height:1.2}.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{padding:26px}.panel .btn+.btn{margin-top:12px}.long-list li{margin-bottom:10px}.program-card ul,.panel ul,.content-grid ul,.pricing-grid ul{padding-left:22px;margin:0}.program-card li,.panel li,.content-grid li,.pricing-grid li{margin:8px 0}.timeline{display:grid;gap:10px}.timeline p{padding:16px 18px;background:#fff;border-left:4px solid var(--teal);box-shadow:0 8px 18px rgba(73,98,118,.05);margin:0}.note{padding:16px 18px;background:#fff8ed;border-left:4px solid var(--gold);color:#513716!important}.cta-band{padding:62px 0;background:linear-gradient(135deg,var(--teal-2),#7f3b12);color:#fff}.cta-band p{color:rgba(255,255,255,.82)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.logo-row img{max-height:84px;width:auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.testimonial-grid figure{margin:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}blockquote{margin:0 0 14px;color:var(--ink);font-size:18px}figcaption{font-weight:900;color:var(--teal)}.stats-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stats-row div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:var(--radius);text-align:center}.stats-row strong{display:block;font-size:30px;color:var(--teal)}.stats-row span{font-size:13px;color:var(--muted);font-weight:700}.price{font-size:26px!important;font-weight:900;color:var(--ink)!important}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:28px;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-row{display:flex;flex-direction:column;gap:6px}.form-row.full,.consent,.contact-form button,.form-status{grid-column:1/-1}label{font-weight:800}input,select,textarea{width:100%;border:1px solid #cdbdad;border-radius:var(--radius);padding:12px 13px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(245,130,32,.24);border-color:var(--teal)}.hp{position:absolute;left:-9999px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.consent input{width:auto;margin-top:7px}.contact-aside{padding:26px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.faq summary{cursor:pointer;font-weight:900}.faq p{margin-top:12px}.index-list{columns:3;gap:30px}.index-list a{display:block;text-decoration:none;padding:4px 0;color:var(--teal-2);font-weight:700}.partner-grid img{height:84px;object-fit:contain;margin-bottom:16px}.legal-content{max-width:900px}.legal-content h3,.legal-content h4{margin-top:30px}.site-footer{background:#496276;color:#eaded1;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}.site-footer h2{font-size:16px;color:#fff;margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#eaded1;text-decoration:none}.footer-about p{color:#cabbaa}.footer-catalogue{display:inline-flex;margin-top:8px;color:#fff!important;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:18px;font-size:14px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:980px){.menu-toggle{display:block}.primary-nav{position:absolute;left:20px;right:20px;top:120px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);max-height:calc(100vh - 140px);overflow:auto}.primary-nav.is-open{display:flex}.nav-item{width:100%}.primary-nav>a,.nav-parent{width:100%;justify-content:space-between;padding:12px 0}.dropdown,.dropdown-wide{position:static;width:100%;min-width:0;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:3px solid var(--teal);border-radius:0;margin:0 0 10px;padding:4px 0 4px 12px;background:var(--bg)}.dropdown a{padding:8px 10px}.topbar__inner,.cta-band__inner,.footer-bottom{flex-direction:column;align-items:flex-start}.hero{min-height:520px}.two-col,.contact-grid,.schedule{grid-template-columns:1fr}.card-grid,.content-grid,.program-grid,.pricing-grid,.testimonial-grid,.partner-grid,.compact,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.container{width:min(100% - 28px,1240px)}.nav-wrap{min-height:72px}.brand img{width:145px}.hero{min-height:500px}.hero__content{padding:62px 0}.section{padding:56px 0}.card-grid,.content-grid,.program-grid,.pricing-grid,.testimonial-grid,.partner-grid,.compact,.module-grid,.split-cards,.facts,.stats-row,.footer-grid{grid-template-columns:1fr}.cta-band__actions,.hero__actions{width:100%}.btn{width:100%}.index-list{columns:1}.topbar__inner{font-size:13px}}
.primary-nav .nav-cta{white-space:nowrap;min-height:42px;padding:11px 16px;color:#fff!important}
.intent-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.intent-grid .card{grid-column:span 2}
.intent-grid .card:nth-child(-n+2){grid-column:span 3}
.cycle-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-grid .card,.intent-grid .card:nth-child(-n+2){grid-column:auto}}
@media (max-width:640px){.intent-grid{grid-template-columns:1fr}}
.callback-stack{display:grid;gap:24px;min-width:0}
.section-calendly{padding-top:70px}
.calendly-priority{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:28px;align-items:start}
.calendly-priority__intro{position:sticky;top:132px;padding:24px;background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius);box-shadow:var(--shadow)}
.calendly-priority__intro p{font-size:19px;color:var(--ink);margin:0}
.calendly-panel{overflow:hidden;padding:18px;background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius);box-shadow:var(--shadow)}
.calendly-panel .calendly-inline-widget{width:100%}
@media (max-width:980px){.primary-nav .nav-cta{width:100%;justify-content:center}.calendly-priority{grid-template-columns:1fr}.calendly-priority__intro{position:static}.calendly-panel{padding:12px}}
@media (max-width:640px){.calendly-panel .calendly-inline-widget{min-width:0!important;height:720px!important}}
.partner-grid a{display:block;text-decoration:none}
.site-header{box-shadow:0 10px 32px rgba(73,98,118,.06)}
.dropdown-wide{left:50%;width:min(860px,calc(100vw - 40px));grid-template-columns:minmax(230px,1.1fr) minmax(150px,.7fr) minmax(230px,1fr);gap:10px 16px;transform:translate(-50%,8px)}
.has-dropdown:hover .dropdown-wide,.has-dropdown:focus-within .dropdown-wide{transform:translate(-50%,0)}
.dropdown-lead{grid-column:1/-1;background:var(--bg)}
.dropdown-group{display:grid;gap:2px;align-content:start;padding:4px 0}
.dropdown-heading{margin:0 0 4px;padding:8px 12px 6px;color:var(--teal-2);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.dropdown-group a{font-size:14px;font-weight:800}
body{overflow-x:hidden}
.session-spotlight{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:28px;align-items:stretch;margin:0 0 24px}.session-spotlight__date{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:30px;border-radius:24px;background:linear-gradient(145deg,#496276,#7ab6d8);color:#fff;box-shadow:0 26px 70px rgba(73,98,118,.16);position:relative;overflow:hidden}.session-spotlight__date::after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(245,130,32,.28)}.session-spotlight__date span{position:relative;z-index:1;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.session-spotlight__date strong{position:relative;z-index:1;font-size:clamp(32px,4.4vw,54px);line-height:1.02}.session-spotlight__content{padding:30px;border-radius:24px;background:linear-gradient(135deg,#fff,#fff8f1);border:1px solid var(--line);box-shadow:0 18px 48px rgba(73,98,118,.08)}.session-spotlight__content h3{font-size:30px}.session-spotlight__content p{font-size:19px}@media (max-width:980px){.session-spotlight{grid-template-columns:1fr}}@media (max-width:640px){.session-spotlight__date{min-height:220px;padding:24px}.session-spotlight__content{padding:24px}}
.session-lines{display:grid;gap:14px;margin:0 0 22px}.session-line{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(73,98,118,.08);position:relative;overflow:hidden}.session-line::after{content:"";position:absolute;right:-52px;bottom:-52px;width:142px;height:142px;border-radius:50%;background:rgba(245,130,32,.13)}.session-line>*{position:relative;z-index:1}.session-line--main{background:linear-gradient(135deg,#496276,#7ab6d8);color:#fff}.session-line--main::after{background:rgba(245,130,32,.26)}.session-line__date span,.session-line__place span{display:block;color:var(--teal-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.session-line--main .session-line__date span,.session-line--main .session-line__place span{color:var(--gold)}.session-line__date strong{display:block;font-size:clamp(24px,2.8vw,36px);line-height:1.06}.session-line__place h3{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.12}.session-line__action{display:flex;justify-content:flex-end}.session-line--main .btn-secondary{background:#fff;color:var(--ink)}@media (max-width:980px){.session-line{grid-template-columns:1fr}.session-line__action{justify-content:flex-start}}@media (max-width:640px){.session-line{padding:20px;border-radius:18px}.session-line__action,.session-line__action .btn{width:100%}}
.custom-cursor{position:fixed;left:0;top:0;width:38px;height:38px;border:2px solid rgba(245,130,32,.78);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-50%,-50%,0) scale(.72);transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;mix-blend-mode:multiply}.custom-cursor::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f58220;box-shadow:0 0 22px rgba(245,130,32,.38);transform:translate(-50%,-50%)}.custom-cursor.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.custom-cursor.is-active{transform:translate3d(-50%,-50%,0) scale(1.42);background:rgba(245,130,32,.12);border-color:#7ab6d8}.custom-cursor.is-down{transform:translate3d(-50%,-50%,0) scale(.82)}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor summary,body.has-custom-cursor label,body.has-custom-cursor input,body.has-custom-cursor select,body.has-custom-cursor textarea{cursor:none}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none!important}.diagnostic-lab__track{animation:none!important}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor summary,body.has-custom-cursor label,body.has-custom-cursor input,body.has-custom-cursor select,body.has-custom-cursor textarea{cursor:auto}}
.hero{min-height:640px}
.hero::after{content:"";position:absolute;right:max(24px,8vw);bottom:46px;width:210px;height:210px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,180,84,.4),rgba(255,255,255,.04) 55%,transparent 70%);animation:floatHalo 8s ease-in-out infinite}
.hero__content{max-width:860px}
.hero__lead{max-width:760px}
.proof-strip{margin-top:-46px;position:relative;z-index:3}
.proof-strip__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(18px)}
.proof-strip__inner div{padding:22px;background:rgba(255,255,255,.88)}
.proof-strip strong{display:block;font-size:28px;line-height:1;color:var(--teal-2)}
.proof-strip span{font-size:13px;text-transform:uppercase;font-weight:900;color:var(--muted)}
.about-neo{padding:104px 0;background:linear-gradient(135deg,#f8fbfd 0%,#edf5f9 56%,#fff2e6 100%);overflow:hidden}
.about-neo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:58px;align-items:center}
.about-neo h2{font-size:clamp(34px,4.8vw,58px);line-height:1.03;margin:0 0 22px;letter-spacing:0}
.about-neo__lead{font-size:21px;color:var(--ink)!important;margin-bottom:22px!important}
.about-neo__copy p{color:var(--muted);font-size:19px}
.about-neo__timeline{display:grid;gap:12px;margin:30px 0}
.about-neo__timeline p{margin:0;padding:18px 20px;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid rgba(255,255,255,.86);box-shadow:10px 10px 24px rgba(31,48,64,.1),-9px -9px 20px rgba(255,255,255,.9);color:var(--ink)}
.about-neo__timeline span{display:inline-flex;margin-right:12px;color:var(--teal-2);font-weight:900}
.about-neo__virtual{display:inline-flex;margin:0!important;padding:14px 18px;border-left:4px solid var(--teal);border-radius:10px;background:#fff;color:var(--ink)!important;font-weight:900;box-shadow:var(--shadow-soft)}
.about-neo__media{position:relative;min-height:560px}
.about-neo__photo,.about-neo__map{margin:0;position:absolute;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.86);box-shadow:20px 20px 48px rgba(31,48,64,.16),-14px -14px 30px rgba(255,255,255,.9)}
.about-neo__photo{left:0;top:0;width:82%}
.about-neo__map{right:0;bottom:0;width:48%;padding:18px;background:linear-gradient(145deg,#496276,#2b4354)}
.about-neo__photo img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover}
.about-neo__map img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.about-neo figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--teal-2);font-size:13px;font-weight:900;box-shadow:0 12px 24px rgba(31,48,64,.16)}
.editorial-band{padding:96px 0;background:linear-gradient(135deg,#fff,#fff8f1 52%,#fbe7d2)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:56px;align-items:center}
.editorial-copy h2,.experience-flow h2,.human-panel h2{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 22px;letter-spacing:0}
.editorial-copy p{font-size:20px;color:var(--muted)}
.signature-block{border-left:4px solid var(--teal);padding:22px 0 22px 26px;margin-top:26px}
.signature-block strong{display:block;color:var(--ink);font-size:20px}.signature-block span{color:var(--muted)}
.human-visual{position:relative;min-height:460px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(73,98,118,.96),rgba(139,66,19,.88)),url('/assets/img/centres-neo-formations.webp') center/cover no-repeat;box-shadow:var(--shadow)}
.human-visual::before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.22);border-radius:16px}
.human-visual__quote{position:absolute;left:28px;right:28px;bottom:28px;padding:26px;background:rgba(255,255,255,.92);border-radius:12px;color:var(--ink);box-shadow:0 20px 45px rgba(0,0,0,.22)}
.human-visual__quote p{margin:0 0 12px;color:var(--ink);font-size:19px}.human-visual__quote span{color:var(--teal-2);font-weight:900}
.experience-flow{padding:98px 0;background:#496276;color:#fff;overflow:hidden}
.experience-flow p{color:rgba(255,255,255,.72)}
.flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.18)}
.flow-step{position:relative;padding:34px 28px 0 0}
.flow-step::before{content:"";position:absolute;top:-8px;left:0;width:16px;height:16px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(245,130,32,.18)}
.flow-step strong{display:block;font-size:15px;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.flow-step h3{color:#fff;margin:0 0 10px}
.module-showcase{padding:96px 0;background:#fff}
.module-showcase__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start}
.module-showcase__intro{position:sticky;top:128px}
.module-showcase__intro h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 20px}
.module-list{display:grid;gap:0;border-top:1px solid var(--line)}
.module-list a{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}
.module-list strong{font-size:22px}.module-list span{color:var(--muted)}.module-list em{font-style:normal;color:var(--teal-2);font-weight:900}
.module-list a:hover strong{color:var(--teal-2)}
.human-panel{padding:92px 0;background:var(--bg)}
.human-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:40px;align-items:center}
.human-panel__aside{padding:30px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.human-panel__aside ul{margin:0;padding-left:20px}.human-panel__aside li{margin:10px 0}
.conversion-dock{position:sticky;bottom:18px;z-index:30;width:min(980px,calc(100% - 32px));margin:0 auto 18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(73,98,118,.92);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 55px rgba(73,98,118,.25);backdrop-filter:blur(16px)}
.conversion-dock p{margin:0;color:rgba(255,255,255,.82);font-size:14px}
.conversion-dock strong{display:block;color:#fff}
.conversion-dock .btn{min-height:40px}
.formation-focus{padding:88px 0;background:#fff}
.formation-focus__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:46px;align-items:start}
.formation-focus__lead{font-size:22px;color:var(--ink)!important}
.formation-metrics{display:grid;gap:12px;position:sticky;top:130px}
.metric-pill{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.metric-pill span{color:var(--muted);font-weight:800}.metric-pill strong{color:var(--teal-2)}
.path-rhythm{padding:92px 0;background:#496276;color:#fff}
.path-rhythm h2{font-size:clamp(34px,4vw,54px);margin:0 0 26px;line-height:1.05}
.path-rhythm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.path-rhythm__item{display:block;text-decoration:none;color:inherit;padding:30px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.path-rhythm__item span{display:inline-flex;margin-bottom:20px;color:var(--gold);font-weight:900}.path-rhythm__item p{color:rgba(255,255,255,.74)}
.hero::before,.hero-default::before{background:linear-gradient(90deg,rgba(73,98,118,.94),rgba(58,31,14,.72),rgba(245,130,32,.18)),var(--hero-image) center/cover no-repeat;animation:heroDrift 14s ease-in-out infinite alternate}.hero::after{background:radial-gradient(circle at 35% 35%,rgba(255,180,84,.56),rgba(245,130,32,.15) 45%,transparent 70%);mix-blend-mode:screen}
.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:54px;align-items:center}.hero h1{text-shadow:0 18px 55px rgba(0,0,0,.28)}.hero__lead{text-shadow:0 10px 30px rgba(0,0,0,.22)}.hero-dashboard{position:relative;z-index:2;padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 34px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);transform:perspective(900px) rotateY(-7deg);animation:panelFloat 7s ease-in-out infinite}.hero-dashboard::before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.hero-dashboard__top{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px}.hero-dashboard__top span,.hero-dashboard__grid span{display:block;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-dashboard__top strong{font-size:22px;line-height:1.1}.hero-house{min-height:170px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(245,130,32,.2));display:grid;grid-template-columns:1fr 88px;align-items:center;padding:22px;margin-bottom:16px;overflow:hidden}.hero-house .icon{width:118px;height:118px;color:rgba(255,255,255,.72);filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}.hero-bars{display:grid;gap:10px}.hero-bars span{display:block;height:12px;border-radius:999px;background:#38a169}.hero-bars span:nth-child(2){background:#a3be35}.hero-bars span:nth-child(3){background:#fca263}.hero-bars span:nth-child(4){background:#e55e28}.hero-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-dashboard__grid p{margin:0;padding:14px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.hero-dashboard__grid strong{display:block;margin-top:4px;color:#fff;line-height:1.15}.hero-kinetic{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-kinetic span{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(245,130,32,.16);box-shadow:0 0 60px rgba(245,130,32,.18);animation:kineticFloat 9s ease-in-out infinite}.hero-kinetic span:nth-child(1){width:96px;height:96px;right:18%;top:24%}.hero-kinetic span:nth-child(2){width:42px;height:42px;right:33%;bottom:22%;animation-delay:-3s}.hero-kinetic span:nth-child(3){width:140px;height:140px;right:8%;bottom:12%;animation-delay:-5s}
.pedagogy-section{padding:104px 0;background:linear-gradient(135deg,#fff,#fff8f1 48%,#ffe2c2);overflow:hidden}.pedagogy-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:end;margin-bottom:34px}.pedagogy-head h2{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:0}.pedagogy-head p:last-child{font-size:19px;color:var(--muted);margin:0}.pedagogy-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.pedagogy-card{position:relative;overflow:hidden;grid-column:span 2;min-height:230px;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(73,98,118,.08)}.pedagogy-card::after{content:"";position:absolute;right:-58px;bottom:-58px;width:142px;height:142px;border-radius:50%;background:rgba(245,130,32,.13)}.pedagogy-card>*{position:relative;z-index:1}.pedagogy-card>.icon{display:inline-flex;width:50px;height:50px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#f58220,#fca263);color:#fff;box-shadow:0 14px 30px rgba(245,130,32,.24);margin-bottom:18px}.pedagogy-card h3{font-size:22px;margin:0 0 12px}.pedagogy-card p{color:var(--muted);margin:0}.pedagogy-card ul{margin:0;padding-left:20px}.pedagogy-card li{margin:7px 0}.pedagogy-card--small{display:flex;flex-direction:column;justify-content:space-between;grid-column:span 3;min-height:188px;background:linear-gradient(145deg,#496276,#7ab6d8);color:#fff}.pedagogy-card--small span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pedagogy-card--small strong{font-size:30px;line-height:1.1}.pedagogy-card--list{grid-column:span 3;min-height:390px}.pedagogy-card--wide{grid-column:span 3;background:#fff8f1}.pedagogy-card--evaluation{grid-column:span 6;background:linear-gradient(135deg,#496276,#7ab6d8);color:#fff}.pedagogy-card--evaluation li,.pedagogy-card--evaluation p{color:rgba(255,255,255,.82)}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.detail-block{padding:26px 0;border-top:1px solid var(--line)}.detail-block h3{font-size:22px;margin:0 0 12px}.detail-block p{font-size:18px}.detail-block--wide{grid-column:1/-1}.detail-block ul{margin:0;padding-left:22px}.detail-block li{margin:8px 0}.faq a{color:var(--teal-2);font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}
.nav-wrap{display:grid;grid-template-columns:auto 1fr;gap:28px;min-height:98px;padding:12px 0}.primary-nav{justify-self:end;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:9px 10px;box-shadow:0 14px 40px rgba(73,98,118,.08)}.primary-nav>a,.nav-parent{padding:12px 15px;border-radius:999px}.primary-nav>a:hover,.nav-parent:hover,.nav-parent:focus-visible{background:var(--bg)}.btn-small{background:linear-gradient(135deg,#f58220,#b65314);box-shadow:0 8px 20px rgba(245,130,32,.26)}.primary-nav>a.btn-small:hover,.primary-nav>a.btn-small:focus-visible{background:linear-gradient(135deg,#f58220,#b65314);color:#fff!important;box-shadow:0 12px 26px rgba(245,130,32,.34)}.dropdown{border-radius:16px;padding:16px}.dropdown a{position:relative;padding:11px 12px 11px 18px}.dropdown a::before{content:"";position:absolute;left:6px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--teal);transform:translateY(-50%);opacity:.55}
.icon{width:24px;height:24px}.icon-badge,.icon-card>.icon{display:inline-flex;width:52px;height:52px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#f58220,#fca263);color:#fff;box-shadow:0 14px 30px rgba(245,130,32,.24);margin-bottom:18px}.card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card::after,.content-grid article::after,.program-card::after{content:"";position:absolute;right:-52px;bottom:-52px;width:132px;height:132px;border-radius:50%;background:linear-gradient(135deg,rgba(245,130,32,.18),rgba(122,182,216,.08));pointer-events:none}.card:hover,.content-grid article:hover,.program-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(73,98,118,.13);border-color:#f6c49a}.content-grid article,.program-card{position:relative;overflow:hidden}.content-grid article h3,.program-card h3,.card h3{position:relative;z-index:1}.content-grid article p,.program-card p,.card p,.content-grid article ul,.program-card ul{position:relative;z-index:1}.icon-card>.icon{margin-bottom:20px}.icon-card h3{margin-top:0}.human-visual{background:linear-gradient(145deg,#fff,#fff7ef);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.human-visual::before{inset:24px;border-color:#f3c196}.human-visual::after{content:"";position:absolute;right:34px;top:34px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#f58220,#fca263);box-shadow:-82px 56px 0 -34px rgba(122,182,216,.18),-140px 112px 0 -52px rgba(245,130,32,.22)}.human-visual__quote{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px rgba(73,98,118,.16)}.human-visual__quote p{color:var(--ink)}
.diagnostic-lab{padding:104px 0;background:#fff;overflow:hidden}.diagnostic-lab__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.62fr);gap:42px;align-items:end;margin-bottom:34px}.diagnostic-lab__head h2{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:0}.diagnostic-lab__head p{color:var(--muted);font-size:19px}.diagnostic-lab__rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 26px;margin:0 calc((100vw - min(1160px,calc(100vw - 40px))) / -2) 22px;padding-left:calc((100vw - min(1160px,calc(100vw - 40px))) / 2);padding-right:calc((100vw - min(1160px,calc(100vw - 40px))) / 2)}.diagnostic-lab__rail--marquee{display:block;overflow:hidden;scroll-snap-type:none;padding:8px 0 34px}.diagnostic-lab__track{display:flex;gap:14px;width:max-content;animation:diagnosticMarquee 54s linear infinite}.diagnostic-lab__rail--marquee:hover .diagnostic-lab__track,.diagnostic-lab__rail--marquee:focus-within .diagnostic-lab__track{animation-play-state:paused}.diagnostic-lab__rail a{scroll-snap-align:start;flex:0 0 285px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:20px;background:linear-gradient(145deg,#496276,#7ab6d8);color:#fff;text-decoration:none;box-shadow:0 20px 45px rgba(73,98,118,.18);position:relative;overflow:hidden}.diagnostic-lab__rail--marquee a{scroll-snap-align:none}.diagnostic-lab__rail a::after{content:"";position:absolute;right:-48px;bottom:-48px;width:150px;height:150px;border-radius:50%;background:rgba(245,130,32,.28)}.diagnostic-lab__rail span{color:var(--gold);font-weight:900}.diagnostic-lab__rail strong{font-size:23px;line-height:1.14}.diagnostic-lab__rail em{font-style:normal;color:#ffd9b3;font-weight:900}
.cycle-stage{position:relative;padding:96px 0;background:linear-gradient(135deg,#fff,#fff8f1 50%,#ffd8ad);overflow:hidden}.cycle-stage::before{content:"";position:absolute;right:-14vw;top:-12vw;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(245,130,32,.22),rgba(245,130,32,0) 68%)}.cycle-stage__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:54px;align-items:center;margin-bottom:34px}.cycle-stage h2{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:0 0 18px}.cycle-stage p{color:var(--muted);font-size:19px}.cycle-stage__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cycle-meter{height:292px;border-radius:32px;display:grid;place-items:center;text-align:center;padding:28px;background:linear-gradient(145deg,#496276,#7ab6d8);color:#fff;box-shadow:0 28px 76px rgba(73,98,118,.2);position:relative;overflow:hidden;animation:panelFloat 7s ease-in-out infinite}.cycle-meter::before{content:"";position:absolute;right:-54px;bottom:-54px;width:176px;height:176px;border-radius:50%;background:rgba(245,130,32,.28)}.cycle-meter::after{content:"";position:absolute;inset:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12)}.cycle-meter span,.cycle-meter strong{position:relative;z-index:1}.cycle-meter strong{display:block;font-size:58px;line-height:1;color:#fff}.cycle-meter span{max-width:210px;font-weight:900;text-transform:uppercase;font-size:12px;color:var(--gold)}.cycle-keypoints{position:relative}.section-lead{max-width:760px;font-size:19px!important}.icon-card-grid.icon-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-program .program-grid{align-items:stretch}.cycle-program .program-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-program .program-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-program .program-card{border-radius:22px}.cycle-organization{grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-organization .icon-card{min-height:300px;padding:24px}.cycle-outcomes .module-panel{position:relative;overflow:hidden}.cycle-outcomes .module-panel::after{content:"";position:absolute;right:-60px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:rgba(245,130,32,.12)}
.alternance-stage{padding:96px 0;background:linear-gradient(135deg,#fff,#fff8f1 52%,#fee1bd);overflow:hidden}.alternance-stage__grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:center;margin-bottom:34px}.alternance-stage h2{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:0 0 18px}.alternance-stage p{color:var(--muted);font-size:19px}.alternance-meter{height:270px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#f58220 0 75%,rgba(122,182,216,.14) 75% 100%);box-shadow:0 26px 70px rgba(245,130,32,.2);position:relative}.alternance-meter::before{content:"";position:absolute;inset:26px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.alternance-meter span,.alternance-meter strong{position:relative;z-index:1}.alternance-meter strong{display:block;font-size:56px;line-height:1;color:var(--teal-2)}.alternance-meter span{font-weight:900;text-transform:uppercase;font-size:12px;color:var(--muted)}.icon-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.icon-card{position:relative;overflow:hidden;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(73,98,118,.08);transition:transform .25s ease,box-shadow .25s ease}.icon-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(73,98,118,.14)}.icon-card::after{content:"";position:absolute;right:-46px;bottom:-46px;width:120px;height:120px;border-radius:50%;background:rgba(245,130,32,.14)}.icon-card>*{position:relative;z-index:1}.module-experience{padding:94px 0 70px;background:linear-gradient(135deg,#fff,#fff8f1 48%,#ffd9b3);position:relative;overflow:hidden}.module-experience::before{content:"";position:absolute;left:-12vw;bottom:-120px;width:42vw;height:42vw;border-radius:50%;background:linear-gradient(135deg,rgba(245,130,32,.18),rgba(122,182,216,.08));filter:blur(2px)}.module-experience__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:58px;align-items:center}.module-brief h2{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 20px}.module-brief__lead{font-size:21px;color:var(--ink)!important;max-width:760px}.module-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.module-scorecard{display:grid;gap:12px;padding:18px;border-radius:22px;background:#496276;color:#fff;box-shadow:var(--shadow)}.module-scorecard>div{padding:20px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}.module-scorecard span{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px}.module-scorecard strong{display:block;font-size:22px;line-height:1.2}.objective-strip{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:46px}.objective-strip p{margin:0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;box-shadow:0 14px 34px rgba(73,98,118,.08);color:var(--ink)}.objective-strip span,.mastery-rhythm span,.module-timeline span,.evaluation-lane span,.workbench span,.finance-list span,.pricing-plan>div>span{display:inline-flex;color:var(--teal-2);font-weight:900;margin-right:10px}.module-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.module-panel--accent{background:linear-gradient(135deg,#fff,#fff4e9);border-left:5px solid var(--teal)}.mastery-rhythm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mastery-rhythm p{margin:0;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}.module-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:days}.module-timeline article{padding:24px;border-radius:18px;background:#496276;color:#fff;box-shadow:0 18px 42px rgba(73,98,118,.15)}.module-timeline p{color:rgba(255,255,255,.82);margin:8px 0 0}.variant-switch,.workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.variant-switch article,.workbench article{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(73,98,118,.07)}.workbench article:nth-child(1){background:#fff8f1}.workbench article:nth-child(2){background:#f4f9ff}.workbench article:nth-child(3){background:#fff}.evaluation-lane{display:grid;gap:10px}.evaluation-lane p{margin:0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 26px rgba(73,98,118,.06);color:var(--ink)}.pricing-stage{padding:96px 0;background:linear-gradient(135deg,#496276,#7ab6d8);color:#fff;overflow:hidden}.pricing-stage__head{max-width:760px;margin-bottom:34px}.pricing-stage__head h2{font-size:clamp(36px,5vw,62px);line-height:1.03;margin:0 0 18px}.pricing-stage__head p{font-size:20px;color:rgba(255,255,255,.72)}.pricing-rail{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px}.pricing-plan{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:500px;padding:28px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.18);opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.pricing-plan.is-visible{opacity:1;transform:none}.pricing-plan.is-featured{background:#fff;color:var(--ink);transform:translateY(-10px)}.pricing-plan h3{font-size:25px;line-height:1.15;margin:10px 0}.pricing-plan .price{font-size:32px!important;color:inherit!important;line-height:1.2}.pricing-plan ul{padding-left:20px;margin:0}.pricing-plan li{margin:9px 0}.finance-strip{padding:92px 0;background:#fff8f1}.finance-strip__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:48px;align-items:start}.finance-strip h2{font-size:clamp(34px,4.5vw,56px);line-height:1.04;margin:0 0 18px}.finance-list{display:grid;gap:10px}.finance-list p{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 10px 24px rgba(73,98,118,.06)}.success-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.success-board div{min-height:150px;padding:22px;background:linear-gradient(145deg,#fff,#fff6ec);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(73,98,118,.08);opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.success-board div.is-visible{opacity:1;transform:none}.success-board strong{display:block;font-size:38px;color:var(--teal-2);line-height:1}.success-board span{display:block;margin-top:14px;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px}.contact-forminator fieldset{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.contact-forminator legend{font-weight:900;padding:0 8px;color:var(--ink)}.form-name{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-name legend{grid-column:1/-1}.form-inline{display:flex;flex-direction:column;gap:6px}.choice-group{display:grid;gap:10px}.choice-group label{display:flex;align-items:flex-start;gap:10px;font-weight:700}.choice-group input{width:auto;margin-top:7px}.choice-group--options{grid-template-columns:repeat(2,minmax(0,1fr))}.is-hidden{display:none!important}
.flow-step,.path-rhythm__item,.detail-block,.module-list a,.diagnostic-lab__rail a,.proof-strip__inner>div,.module-scorecard,.objective-strip p,.module-timeline article,.workbench article,.success-board div{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.flow-step.is-visible,.path-rhythm__item.is-visible,.detail-block.is-visible,.module-list a.is-visible,.diagnostic-lab__rail a.is-visible,.proof-strip__inner>div.is-visible,.module-scorecard.is-visible,.objective-strip p.is-visible,.module-timeline article.is-visible,.workbench article.is-visible,.success-board div.is-visible{opacity:1;transform:none}
@keyframes heroDrift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.09) translate3d(-18px,-10px,0)}}@keyframes kineticFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-22px,0) scale(1.08)}}
@keyframes floatHalo{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}}
@keyframes diagnosticMarquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-50% - 7px),0,0)}}
@keyframes panelFloat{0%,100%{transform:perspective(900px) rotateY(-7deg) translateY(0)}50%{transform:perspective(900px) rotateY(-4deg) translateY(-12px)}}
@media (max-width:1100px){.dropdown-wide{left:auto;right:-120px;transform:translateY(8px)}.has-dropdown:hover .dropdown-wide,.has-dropdown:focus-within .dropdown-wide{transform:translateY(0)}.proof-strip__inner,.flow-line,.module-timeline,.mastery-rhythm,.cycle-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.module-showcase__grid,.editorial-grid,.about-neo__grid,.human-panel__inner,.formation-focus__grid,.diagnostic-lab__head,.module-experience__grid,.finance-strip__inner,.alternance-stage__grid,.cycle-stage__grid,.pedagogy-head{grid-template-columns:1fr}.module-showcase__intro,.formation-metrics{position:static}.about-neo__media{min-height:620px;max-width:760px}.path-rhythm__grid{grid-template-columns:1fr}.pricing-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.success-board{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pedagogy-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pedagogy-card,.pedagogy-card--small,.pedagogy-card--list,.pedagogy-card--wide,.pedagogy-card--evaluation{grid-column:auto}.cycle-meter{width:min(292px,100%)}.nav-wrap{grid-template-columns:auto auto}.primary-nav{justify-self:end}}
@media (max-width:980px){.dropdown-wide{right:auto;transform:none}.has-dropdown:hover .dropdown-wide,.has-dropdown:focus-within .dropdown-wide{transform:none}.hero::after{display:none}.hero__inner{grid-template-columns:1fr}.hero-dashboard{display:none}.conversion-dock{position:static;border-radius:0;width:100%;margin:0;flex-direction:column;align-items:flex-start}.proof-strip{margin-top:0}.proof-strip__inner{border-radius:0;border-left:0;border-right:0}.module-list a{grid-template-columns:1fr}.human-visual{min-height:380px}.primary-nav{border-radius:18px}.diagnostic-lab__rail{margin-inline:-14px;padding-left:14px;padding-right:14px}.variant-switch,.workbench{grid-template-columns:1fr}.choice-group--options{grid-template-columns:1fr}}
@media (max-width:640px){.proof-strip__inner,.flow-line,.detail-layout,.objective-strip,.module-timeline,.mastery-rhythm,.pricing-rail,.success-board,.form-name,.icon-card-grid,.icon-card-grid.icon-card-grid--two,.cycle-organization,.cycle-program .program-grid--2,.cycle-program .program-grid--3,.pedagogy-board{grid-template-columns:1fr}.editorial-band,.about-neo,.experience-flow,.module-showcase,.human-panel,.formation-focus,.path-rhythm,.module-experience,.pricing-stage,.finance-strip,.alternance-stage,.cycle-stage,.pedagogy-section{padding:62px 0}.about-neo__media{min-height:auto;display:grid;gap:16px}.about-neo__photo,.about-neo__map{position:relative;width:100%;left:auto;right:auto;top:auto;bottom:auto}.about-neo__map{padding:14px}.human-visual__quote{left:16px;right:16px;bottom:16px;padding:20px}.module-list strong{font-size:19px}.detail-block--wide{grid-column:auto}.pricing-plan{min-height:auto}.nav-wrap{min-height:84px;padding:8px 0}.icon-badge,.icon-card>.icon,.pedagogy-card>.icon{width:46px;height:46px;padding:12px}.cycle-meter{height:auto;min-height:230px;border-radius:24px}.cycle-meter strong{font-size:46px}.pedagogy-card{min-height:auto}.pedagogy-card--small strong{font-size:25px}}
:root{--ink:#1f3040;--muted:#51697a;--line:#d8e8ef;--bg:#f3f8fb;--white:#fff;--surface:#f8fbfd;--surface-2:#edf5f9;--teal:#f58220;--teal-2:#c84f00;--orange-pop:#ff6b00;--orange-2026:#fca263;--gold:#fca263;--blue:#7ab6d8;--blue-dark:#2b4354;--blue-mid:#496276;--shadow:16px 16px 38px rgba(31,48,64,.11),-14px -14px 30px rgba(255,255,255,.88);--shadow-soft:0 18px 44px rgba(31,48,64,.12)}
body{color:var(--ink);background:#f3f8fb}.topbar{background:#1f3040}.site-header{background:rgba(248,251,253,.93);border-bottom:1px solid rgba(216,232,239,.86);box-shadow:0 10px 30px rgba(31,48,64,.07)}.primary-nav{background:#f8fbfd;border:1px solid rgba(255,255,255,.88);box-shadow:9px 9px 22px rgba(31,48,64,.11),-9px -9px 20px rgba(255,255,255,.9)}.primary-nav a{color:var(--ink)}.primary-nav>a:hover,.nav-parent:hover,.nav-parent:focus-visible{background:#edf5f9;color:var(--teal-2);box-shadow:inset 5px 5px 11px rgba(31,48,64,.08),inset -5px -5px 11px rgba(255,255,255,.88)}.dropdown{background:#f8fbfd;border-color:rgba(255,255,255,.88);border-top-color:var(--teal);box-shadow:var(--shadow)}
.hero{background:#f3f8fb;color:var(--ink)}.hero::before,.hero-default::before{background:linear-gradient(105deg,rgba(248,251,253,.98) 0%,rgba(248,251,253,.94) 42%,rgba(122,182,216,.24) 74%,rgba(245,130,32,.2) 100%),var(--hero-image) center/cover no-repeat}.hero::after{background:radial-gradient(circle at 78% 24%,rgba(245,130,32,.28),rgba(245,130,32,0) 34%),radial-gradient(circle at 88% 78%,rgba(122,182,216,.24),rgba(122,182,216,0) 32%);mix-blend-mode:normal}.hero__content,.hero-dashboard{position:relative;z-index:2}.hero h1{color:var(--ink);text-shadow:none}.hero__lead{color:#405968;text-shadow:none}.hero-kinetic{z-index:0}.hero-kinetic span{border-color:rgba(245,130,32,.28);background:rgba(245,130,32,.14);box-shadow:0 0 60px rgba(245,130,32,.18)}.eyebrow,.kicker,.card-meta{color:#e85f00!important;letter-spacing:.06em;text-shadow:0 8px 22px rgba(245,130,32,.13)}.hero-dashboard{background:linear-gradient(145deg,#fff,#f1f7fa);color:var(--ink);border:1px solid rgba(255,255,255,.9);box-shadow:20px 20px 48px rgba(31,48,64,.16),-16px -16px 34px rgba(255,255,255,.9);transform:none;animation:none}.hero-dashboard::before{border-color:rgba(216,232,239,.92)}.hero-dashboard__top strong,.hero-dashboard__grid strong{color:var(--ink)}.hero-dashboard__top span,.hero-dashboard__grid span{color:var(--teal-2)}.hero-house,.hero-dashboard__grid p{background:#edf5f9;border:1px solid rgba(255,255,255,.86);box-shadow:inset 8px 8px 18px rgba(31,48,64,.08),inset -8px -8px 18px rgba(255,255,255,.9)}.hero-house .icon{color:#7ab6d8;filter:drop-shadow(0 14px 18px rgba(31,48,64,.12))}
.btn-primary,.btn-small{background:linear-gradient(135deg,#f58220 0%,#ff9a35 100%);color:#fff!important;border-color:rgba(255,255,255,.34);box-shadow:0 14px 30px rgba(245,130,32,.3),inset 0 1px 0 rgba(255,255,255,.34)}.btn-primary:hover,.btn-primary:focus-visible,.btn-small:hover,.btn-small:focus-visible,.primary-nav>a.btn-small:hover,.primary-nav>a.btn-small:focus-visible{background:linear-gradient(135deg,#ff8f25 0%,#f58220 100%);color:#fff!important;box-shadow:0 18px 36px rgba(245,130,32,.36),inset 0 1px 0 rgba(255,255,255,.34)}.btn-secondary,.btn-light{background:#f8fbfd;color:var(--ink);border-color:rgba(255,255,255,.9);box-shadow:8px 8px 18px rgba(31,48,64,.1),-8px -8px 18px rgba(255,255,255,.9)}.btn-secondary:hover,.btn-light:hover{color:var(--teal-2);box-shadow:inset 5px 5px 11px rgba(31,48,64,.08),inset -5px -5px 11px rgba(255,255,255,.88)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(245,130,32,.42);outline-offset:3px}
.section,.module-showcase,.formation-focus,.diagnostic-lab{background:#f6fafc}.section-muted,.human-panel,.finance-strip{background:#edf5f9}.editorial-band,.pedagogy-section,.module-experience,.alternance-stage,.cycle-stage{background:linear-gradient(135deg,#f8fbfd 0%,#edf5f9 58%,#fff2e6 100%)}.experience-flow,.path-rhythm,.site-footer{background:linear-gradient(135deg,#1f3040,#2b4354);color:#fff}.experience-flow p,.path-rhythm__item p,.site-footer a,.footer-about p{color:#cfdae1}.cta-band{background:linear-gradient(135deg,#f58220,#b65314);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.fact,.card,.program-card,.content-grid article,.split-cards article,.panel,.pricing-grid article,.schedule article,.partner-grid article,.testimonial-grid figure,.stats-row div,.module-grid a,.icon-card,.module-panel,.human-panel__aside,.finance-list p,.success-board div,.contact-form,.faq details,.contact-aside,.logo-row img,.objective-strip p,.variant-switch article,.workbench article,.evaluation-lane p,.contact-forminator fieldset{background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow)}.card,.program-card,.content-grid article,.module-grid a,.fact{border-top-color:var(--teal)}.card:hover,.content-grid article:hover,.program-card:hover,.module-grid a:hover,.icon-card:hover{border-color:#ffc18b;box-shadow:20px 20px 48px rgba(31,48,64,.14),-14px -14px 30px rgba(255,255,255,.9)}.card::after,.content-grid article::after,.program-card::after,.pedagogy-card::after{background:linear-gradient(135deg,rgba(245,130,32,.18),rgba(122,182,216,.16))}
.module-list{border-top:0;display:grid;gap:12px}.module-list a{padding:20px 22px;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9fc);box-shadow:10px 10px 24px rgba(31,48,64,.1),-9px -9px 20px rgba(255,255,255,.9)}.metric-pill{background:#f8fbfd;border-color:rgba(255,255,255,.86);box-shadow:7px 7px 16px rgba(31,48,64,.08),-7px -7px 16px rgba(255,255,255,.9)}
.proof-strip__inner{background:#f8fbfd;border-color:rgba(255,255,255,.9);box-shadow:18px 18px 42px rgba(31,48,64,.13),-12px -12px 26px rgba(255,255,255,.9)}.proof-strip__inner div{background:linear-gradient(145deg,#fff,#f4f9fc)}.proof-strip strong,.success-board strong,.stats-row strong{color:var(--orange-pop)!important;text-shadow:0 10px 24px rgba(245,130,32,.16)}.metric-pill strong,.module-list em,.price{color:var(--teal-2)!important}.card-link,.faq a,figcaption{color:var(--teal-2)}
.session-spotlight__date,.session-line--main,.pedagogy-card--small,.pedagogy-card--evaluation,.diagnostic-lab__rail a,.cycle-meter{background:linear-gradient(135deg,#f58220 0%,#ff9a35 68%,#fca263 100%);color:#fff;box-shadow:0 24px 52px rgba(245,130,32,.28)}.session-spotlight__date span,.session-line--main .session-line__date span,.session-line--main .session-line__place span,.diagnostic-lab__rail span,.cycle-meter span,.pedagogy-card--small span,.module-scorecard span{color:#fff3e7}.pedagogy-card--evaluation li,.pedagogy-card--evaluation p{color:rgba(255,255,255,.9)}.pricing-stage{background:linear-gradient(135deg,#f58220 0%,#ff9a35 52%,#7ab6d8 140%);color:#fff}.pricing-stage__head p{color:rgba(255,255,255,.86)}.pricing-plan{background:rgba(255,255,255,.94);color:var(--ink);border-color:rgba(255,255,255,.9);box-shadow:18px 18px 42px rgba(118,63,23,.18),-10px -10px 24px rgba(255,255,255,.32)}.pricing-plan.is-featured{background:#fff;box-shadow:0 28px 66px rgba(118,63,23,.2)}
.module-scorecard,.module-timeline article{background:linear-gradient(135deg,#1f3040,#2b4354);color:#fff;box-shadow:0 22px 50px rgba(31,48,64,.22)}.module-scorecard>div,.path-rhythm__item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.module-timeline p{color:rgba(255,255,255,.82)}.icon-badge,.icon-card>.icon,.pedagogy-card>.icon{background:linear-gradient(135deg,#f58220,#ff9a35);box-shadow:0 16px 34px rgba(245,130,32,.28)}.human-visual,.module-experience::before{background:linear-gradient(135deg,rgba(245,130,32,.18),rgba(122,182,216,.18))}.workbench article:nth-child(1),.workbench article:nth-child(2),.workbench article:nth-child(3),.pedagogy-card--wide,.module-panel--accent{background:linear-gradient(145deg,#fff,#fff4ea)}
.conversion-dock{position:static;margin:54px auto 62px;background:rgba(248,251,253,.94);color:var(--ink);border:1px solid rgba(255,255,255,.88);box-shadow:16px 16px 38px rgba(31,48,64,.16),-12px -12px 26px rgba(255,255,255,.88);backdrop-filter:blur(18px)}.conversion-dock p{color:var(--muted)}.conversion-dock strong{color:var(--ink)}
.cta-band__actions,.conversion-dock .hero__actions{flex-wrap:nowrap;white-space:nowrap}.cta-band__actions .btn,.conversion-dock .hero__actions .btn{white-space:nowrap}
input,select,textarea{background:#f8fbfd;border-color:#cfe2eb;box-shadow:inset 5px 5px 12px rgba(31,48,64,.08),inset -5px -5px 12px rgba(255,255,255,.9)}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:3px solid rgba(245,130,32,.24)}.note{background:#fff3e6;border-left-color:var(--teal);color:#5a3518!important}
@media (max-width:980px){.primary-nav{left:14px;right:14px;top:calc(100% + 10px);width:auto;max-width:none;justify-self:auto;align-items:stretch;padding:14px;background:#f8fbfd;border-radius:20px;box-shadow:18px 18px 42px rgba(31,48,64,.18),-10px -10px 24px rgba(255,255,255,.9)}.primary-nav.is-open{display:flex}.dropdown,.dropdown-wide{background:#fff;border-left-color:var(--teal);border-radius:16px;box-shadow:inset 5px 5px 11px rgba(31,48,64,.06),inset -5px -5px 11px rgba(255,255,255,.9)}.conversion-dock{margin:38px auto 46px;border-radius:0;width:100%;box-shadow:none}.hero{min-height:520px}.hero__content{padding-bottom:76px}}@media (max-width:640px){.cta-band__actions,.conversion-dock .hero__actions{flex-direction:column;white-space:normal}.cta-band__actions .btn,.conversion-dock .hero__actions .btn{white-space:normal}.hero::before,.hero-default::before{background:linear-gradient(105deg,rgba(248,251,253,.98),rgba(248,251,253,.92) 62%,rgba(245,130,32,.16)),var(--hero-image) center/cover no-repeat}.proof-strip__inner{box-shadow:none}.btn{box-shadow:0 12px 26px rgba(31,48,64,.12)}}
