:root{--navy:#102a57;--ink:#162742;--muted:#63738c;--line:#e4eaf1;--gold:#f4b548;--blue:#275fe0;--background:#f7f9fd;--shadow:0 26px 65px rgba(20,44,79,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #e4a126;outline-offset:4px;border-radius:7px}.wrap{width:min(1200px,calc(100% - 76px));margin-inline:auto}.page-shell{min-height:100vh;overflow:hidden}.skip-link{position:absolute;top:-80px;left:15px;z-index:99;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:10px}
.header{display:flex;align-items:center;justify-content:space-between;height:112px;gap:22px}.identity{display:inline-flex;align-items:center;gap:13px;min-width:0}.identity-logo{width:55px;height:55px;flex:none}.identity-copy{display:flex;flex-direction:column;gap:4px}.identity-copy strong{color:var(--navy);font-size:16px;font-weight:850;letter-spacing:.095em}.identity-copy small{font-size:10px;font-weight:750;letter-spacing:.26em;color:#7586a0}.header-nav{display:flex;align-items:center;gap:39px}.nav-link{font-size:13px;font-weight:650;color:#62718a;transition:color .2s}.nav-link:hover,.nav-link.current{color:var(--navy)}.nav-action{display:inline-flex;align-items:center;gap:15px;padding:13px 18px 13px 21px;background:#eaf0fc;border:1px solid #dce6f9;color:#1e4ca8;border-radius:13px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.nav-action:hover{transform:translateY(-2px);background:#dde8ff}.nav-action svg,.primary-button svg,.card-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:55px;padding:28px 0 79px;min-height:505px}.hero-copy{padding-top:9px}.eyebrow,.kicker{font-size:10px;letter-spacing:.19em;font-weight:850;color:#245cc9}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 27px}.eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f1b74c;box-shadow:0 0 0 4px #fff0d8}.hero h1{font-size:clamp(42px,4.15vw,60px);line-height:1.11;letter-spacing:-.053em;color:#132b52;font-weight:850;margin:0}.hero h1 span{color:#2d65db}.hero-description{max-width:510px;color:#65738b;font-size:15px;line-height:1.85;margin:25px 0 26px}.hero-description strong{color:#34455f;font-weight:700}.hero-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;background:#205ad5;border:1px solid #205ad5;border-radius:12px;box-shadow:0 13px 25px rgba(32,90,213,.18);color:#fff;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.primary-button:hover{background:#174abc;transform:translateY(-2px)}.hero-note{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:#7b8899;max-width:165px}.hero-note svg{flex:none;width:17px;height:17px;stroke:#259f82;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-art{background:linear-gradient(147deg,#13335e,#0b2147 75%);height:355px;position:relative;border-radius:25px;overflow:hidden;box-shadow:0 32px 55px rgba(18,48,91,.18);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle,#d3e3ff 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 77%)}.hero-glow{width:310px;height:310px;position:absolute;top:30px;left:50%;transform:translateX(-50%);background:#315bb2;filter:blur(66px);opacity:.35;z-index:-1}.orbit{position:absolute;border:1px solid rgba(209,225,255,.14);border-radius:50%;width:410px;height:410px;left:50%;top:-95px;transform:translateX(-50%)}.orbit-two{width:320px;height:320px;top:-49px}.art-topline{position:absolute;top:26px;left:32px;font-size:10px;color:#d7e7ff;letter-spacing:.16em;font-weight:750}.art-sparkle{color:#ffd377;font-size:16px;margin-right:7px}.art-school{position:absolute;left:50%;top:64px;transform:translateX(-50%);height:193px;width:290px}.art-building{position:absolute;left:24px;bottom:16px;width:242px;height:126px;background:#f2f5ff;border-radius:8px 8px 2px 2px;border:7px solid #cbd6ed;box-shadow:inset 0 0 0 2px #e0e9f9}.art-roof{position:absolute;left:10px;top:30px;width:269px;height:40px;background:#f2bb5b;clip-path:polygon(50% 0,100% 100%,0 100%);z-index:2}.art-tower{position:absolute;top:7px;left:114px;width:62px;height:72px;border:6px solid #d7e4fa;background:#f5f8ff;border-radius:6px 6px 0 0}.art-clock{width:24px;height:24px;border:3px solid #1f5199;border-radius:50%;margin:12px auto;background:#ddecff;position:relative}.art-clock:after{content:"";position:absolute;width:7px;height:7px;border-left:2px solid #1f5199;border-bottom:2px solid #1f5199;left:9px;top:4px}.art-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px;width:183px;margin:25px auto}.art-windows i{height:19px;background:#83abe2;border:4px solid #d1dff2;border-radius:2px}.art-door{width:36px;height:44px;background:#244e87;position:absolute;left:calc(50% - 18px);bottom:0;border-radius:15px 15px 0 0;border:4px solid #9ebce4;border-bottom:0}.art-base{position:absolute;left:0;bottom:8px;width:290px;height:11px;border-radius:6px;background:#d6a34f}.art-steps{position:absolute;display:flex;gap:7px;left:29px;right:29px;bottom:44px;justify-content:center}.art-steps span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#f1f5ff;backdrop-filter:blur(10px);border-radius:9px;padding:10px 11px;min-width:0;font-size:11px;font-weight:650;white-space:nowrap}.art-steps b{font-size:10px;color:#ffd47c;margin-right:5px}.art-bottomline{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:9px;font-weight:750;letter-spacing:.2em;color:#8ba5cf}
.sections{padding:22px 0 46px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading .kicker{margin:0 0 8px}.section-heading h2{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.032em;margin:0 0 8px;color:#193357}.section-heading p:not(.kicker){margin:0;font-size:13px;color:#738099;line-height:1.55}.heading-counter{display:flex;align-items:center;gap:12px;color:#667a94;padding-bottom:5px}.heading-counter strong{font-size:35px;font-weight:800;letter-spacing:-.045em;color:#1f56bd}.heading-counter span{font-size:12px;max-width:60px;line-height:1.35}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.school-card{border:1px solid #e7ecf5;background:#fff;border-radius:18px;padding:24px 25px 22px;display:flex;flex-direction:column;min-height:320px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.school-card:hover{transform:translateY(-5px);box-shadow:0 31px 65px rgba(20,44,79,.11);border-color:#c8d8f5}.card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.card-level{font-size:9px;letter-spacing:.13em;font-weight:800;color:#8c9ab0}.card-num{font-size:18px;letter-spacing:-.045em;color:#edf0f6;font-weight:800}.card-symbol{width:66px;height:66px;display:grid;place-items:center;border-radius:16px;margin:14px 0 15px}.card-symbol svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.card-maternelle .card-symbol{color:#bb7822;background:#fff3db}.card-maternelle .card-symbol svg rect{fill:#ffddb0;stroke:#c99036}.card-primaire .card-symbol{color:#2767d8;background:#e7efff}.card-secondaire .card-symbol{color:#128d83;background:#ddf6f0}.school-card h3{font-size:23px;letter-spacing:-.035em;color:#1a3151;margin:0 0 8px}.card-desc{font-size:12px;line-height:1.7;color:#718099;margin:0 0 20px;min-height:41px}.card-footer{margin-top:auto}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-radius:11px;background:#eff4ff;color:#2159c0;font-weight:800;font-size:12px;transition:background .2s}.card-cta:hover{background:#e1eafe}.card-maternelle .card-cta{background:#fff5e5;color:#995a11}.card-maternelle .card-cta:hover{background:#ffe9c4}.card-secondaire .card-cta{background:#e4f8f3;color:#087a70}.card-secondaire .card-cta:hover{background:#d2f1e8}.destination{display:block;font-size:10px;color:#9eacbd;margin:12px 0 0;overflow-wrap:anywhere}
.info{display:flex;align-items:center;gap:15px;background:#edf3fd;border:1px solid #e0e9f8;border-radius:13px;padding:18px 21px;margin:0 auto 61px}.info-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;color:#3c64af}.info-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.info p{font-size:12px;line-height:1.65;color:#5d7090;margin:0}.info strong{color:#254374}.footer{border-top:1px solid #e5eaf2;background:#fff}.footer-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand span{display:flex;flex-direction:column;gap:3px}.footer-brand strong{font-size:11px;letter-spacing:.06em;color:#233a60}.footer-brand small{font-size:10px;color:#8795aa}.footer-inner p{font-size:10px;color:#8895a8;text-align:center}.footer-credit{font-size:10px;color:#8795aa}.footer-credit strong{color:#2e60b4}
@media(max-width:1020px){.wrap{width:min(1200px,calc(100% - 48px))}.hero{gap:25px}.hero h1{font-size:clamp(38px,4.8vw,53px)}.hero-description{font-size:14px}.art-steps{left:12px;right:12px}.art-steps span{font-size:10px;padding:9px 8px}.header-nav{gap:23px}.school-card{padding:22px 18px 20px}}
@media(max-width:760px){.wrap{width:min(560px,calc(100% - 36px))}.header{height:84px}.identity-logo{width:46px;height:46px}.identity-copy strong{font-size:13px}.identity-copy small{font-size:8px}.header-nav .nav-link{display:none}.nav-action{font-size:10px;padding:10px 11px;gap:8px}.nav-action svg{width:14px}.hero{grid-template-columns:1fr;gap:30px;padding:29px 0 50px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:19px}.hero h1{font-size:clamp(41px,9vw,58px)}.hero-description{font-size:14px;line-height:1.75;margin:20px 0 22px}.hero-art{height:300px}.art-school{transform:translateX(-50%) scale(.87);transform-origin:top center;top:49px}.art-steps{bottom:34px}.art-topline{top:19px;font-size:9px}.art-bottomline{bottom:11px}.sections{padding:5px 0 35px}.section-heading{margin-bottom:20px;align-items:center}.section-heading h2{font-size:25px}.section-heading p:not(.kicker){font-size:12px}.heading-counter{display:none}.section-grid{grid-template-columns:1fr;gap:14px}.school-card{min-height:0;padding:20px 22px 18px}.card-symbol{margin:8px 0 11px;width:59px;height:59px;border-radius:13px}.card-symbol svg{width:38px}.school-card h3{font-size:22px}.card-desc{min-height:0;margin-bottom:17px}.info{padding:16px;margin-bottom:35px;align-items:flex-start}.info-icon{width:24px;height:24px}.footer-inner{padding:24px 0;display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center;min-height:0}.footer-inner p{margin:0;order:3}}
@media(max-width:390px){.wrap{width:calc(100% - 28px)}.identity{gap:8px}.identity-logo{width:42px;height:42px}.identity-copy strong{font-size:11px}.identity-copy small{font-size:7px}.nav-action{padding:10px;font-size:9px}.nav-action svg{display:none}.hero h1{font-size:39px}.art-steps span{padding:8px 6px;font-size:9px}.art-steps b{margin-right:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
