@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-var.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC}@font-face{font-family:Lora;src:url(/fonts/lora-latin-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC}@font-face{font-family:Kaushan Script;src:url(/fonts/kaushan-script-400.woff2)format("woff2");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-primary:#faf7f2;--color-brand:#6b1530;--color-accent:#c9973a;--color-text-primary:#1e1e2e;--color-text-muted:#5c5c72;--color-surface:#fff;--color-border:#e2ddd6;--color-success:#3d7a5e;--color-bg-alt:#f2ece3;--color-link:#6b1530;--font-display:"Fraunces", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-script:"Kaushan Script", cursive;--bordeaux:#6b1530;--bordeaux-dark:#8c1f3f;--bordeaux-hover:#4d0f22;--or:#c9973a;--or-light:#e2b04a;--ivoire:#faf7f2;--nuit:#0f0a14;--nuit-2:#1a1524;--texte:#1e1e2e;--texte-muted:#5c5c72;--gris-bord:#e2ddd6;--blanc-casse:#ede8e0;--gris-sombre:#9a96a4;--text-xs:clamp(.75rem, 1.5vw, .875rem);--text-sm:clamp(.875rem, 1.8vw, 1rem);--text-base:clamp(1rem, 2vw, 1.125rem);--text-lg:clamp(1.125rem, 2.2vw, 1.25rem);--text-xl:clamp(1.25rem, 2.5vw, 1.5rem);--text-2xl:clamp(1.5rem, 3vw, 2rem);--text-3xl:clamp(2rem, 4vw, 2.75rem);--text-4xl:clamp(2.5rem, 5vw, 3.5rem);--text-hero:clamp(3rem, 7vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shell-max:1200px;--shell-padding:var(--space-4);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #1e1e2e14;--shadow-md:0 4px 12px #1e1e2e1f;--shadow-lg:0 8px 24px #1e1e2e2e;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#0f0a14;--color-brand:#8c1f3f;--color-accent:#e2b04a;--color-text-primary:#ede8e0;--color-text-muted:#9a96a4;--color-surface:#1a1524;--color-border:#2e2840;--color-success:#2a5e47;--color-bg-alt:#16101e;--color-link:#e2b04a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #0009}}::selection{background-color:var(--color-brand);color:#faf7f2}@media (prefers-color-scheme:dark){::selection{background-color:var(--color-accent);color:#1e1e2e}}html{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6}body{min-height:100svh}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15}h4,h5,h6{font-family:var(--font-body);color:var(--color-text-primary);font-style:italic;font-weight:600;line-height:1.4}h1{font-size:var(--text-hero);font-weight:800}h2{font-size:var(--text-4xl);font-weight:700}h3{font-size:var(--text-3xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-base);font-weight:600}p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:1.75}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}input,textarea,select{font-family:var(--font-body)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{width:min(var(--shell-max), 100% - var(--shell-padding) * 2);margin-inline:auto}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--ivoire);border-radius:var(--radius-sm);transition:top var(--transition-fast);position:absolute}.skip-link:focus-visible{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.languageToggle-root{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);letter-spacing:.06em;background:0 0;font-weight:600;display:inline-flex}.languageToggle-root:hover{color:var(--color-text-primary);border-color:var(--color-brand)}.languageToggle-current{color:var(--color-brand)}.languageToggle-separator{color:var(--color-border);font-weight:400}.languageToggle-next{color:var(--color-text-muted)}@media (width<=480px){.languageToggle-root{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.navbar{z-index:1000;background:var(--ivoire);border-bottom:1px solid var(--gris-bord);justify-content:space-between;align-items:center;height:68px;padding:0 40px;transition:height .3s,background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background:#faf7f2f7;border-bottom-color:#0000;height:60px;box-shadow:0 1px 20px #6b153014}.navbar.dark{-webkit-backdrop-filter:blur(16px);background:#0f0a14f5;border-bottom:1px solid #8b1f3f4d;height:60px;box-shadow:0 1px 24px #0006}.nav-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.nav-logo-icon img{object-fit:contain;width:100%;height:100%}.nav-logo:hover .nav-logo-icon{transform:scale(1.04)}.nav-logo-text{flex-direction:column;line-height:1.1;display:flex}.nav-logo-name{font-family:var(--font-display);color:var(--bordeaux);letter-spacing:.02em;font-size:16px;font-weight:700;transition:color .3s}.nav-logo-tagline{font-family:var(--font-body);color:var(--texte-muted);letter-spacing:.04em;font-size:9.5px;font-style:italic;transition:opacity .3s}.navbar.scrolled .nav-logo-tagline,.navbar.dark .nav-logo-tagline{opacity:0}.navbar.dark .nav-logo-name{color:var(--blanc-casse)}.nav-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-body);color:var(--texte);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--or);transform-origin:0;border-radius:1px;height:1.5px;transition:transform .25s;position:absolute;bottom:-2px;left:12px;right:12px;transform:scaleX(0)}.nav-link:hover{color:var(--bordeaux)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--bordeaux);font-weight:600}.navbar.dark .nav-link{color:#c8c4bc}.navbar.dark .nav-link:hover,.navbar.dark .nav-link.active{color:var(--or-light)}.navbar.dark .nav-link:after{background:var(--or-light)}.nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-cta{font-family:var(--font-body);background:var(--bordeaux);color:var(--or);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;padding:9px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.nav-cta:hover{background:var(--bordeaux-hover);color:var(--or);transform:translateY(-1px)}.nav-cta:active{transform:scale(.97)}.navbar.dark .nav-cta{background:var(--or);color:var(--nuit)}.navbar.dark .nav-cta:hover{background:var(--or-light);color:var(--nuit)}.nav-hamburger{cursor:pointer;color:var(--bordeaux);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:0;display:none}.navbar.dark .nav-hamburger{color:#ede8e0}.nav-overlay{z-index:1100;background:#00000080;position:fixed;inset:0}.nav-drawer{background:var(--bordeaux);z-index:1200;flex-direction:column;width:min(75vw,300px);padding:24px 20px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer-close{cursor:pointer;color:var(--or);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:32px;padding:4px;line-height:0;display:flex}.nav-drawer-links{flex-direction:column;flex:1;gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-drawer-link{font-family:var(--font-display);color:var(--or);font-size:20px;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-drawer-link:hover,.nav-drawer-link.active{opacity:.8;color:var(--or)}.nav-drawer-bottom{flex-direction:column;gap:12px;display:flex}.nav-drawer-cta{font-family:var(--font-body);background:var(--or);color:var(--nuit);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.nav-drawer-cta:hover{background:var(--or-light);color:var(--nuit)}.nav-drawer .languageToggle-root{color:#c9973ab3;border-color:#c9973a66;width:fit-content}.nav-drawer .languageToggle-root:hover{border-color:var(--or);color:var(--or)}.nav-drawer .languageToggle-current{color:var(--or)}.nav-drawer .languageToggle-separator{color:#c9973a4d}.nav-drawer .languageToggle-next{color:#c9973ab3}@media (width<=480px){.navbar{padding:0 16px}.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex}}@media (width>=481px) and (width<=768px){.navbar{padding:0 20px}.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex}}@media (width>=769px) and (width<=1024px){.navbar{padding:0 24px}.nav-link{padding:6px 8px;font-size:13px}}@media (width>=1025px) and (width<=1200px){.navbar{padding:0 32px}}@media (width>=1201px){.navbar{padding:0 48px}}@media (prefers-color-scheme:dark){.navbar{background:#0f0a14;border-bottom-color:#2e2840}.navbar.scrolled{background:#0f0a14f7;border-bottom-color:#0000;box-shadow:0 1px 20px #00000073}.nav-logo-name{color:#ede8e0}.nav-logo-tagline{color:#9a96a4}.nav-link{color:#c8c4bc}.nav-link:hover,.nav-link.active{color:#e2b04a}.nav-link:after{background:#e2b04a}.nav-cta{color:#0f0a14;background:#e2b04a}.nav-cta:hover{color:#0f0a14;background:#c9973a}.nav-hamburger{color:#ede8e0}}.footer{background:var(--nuit);padding:52px 40px 28px;position:relative;overflow:hidden}.footer-accent-line{background:linear-gradient(90deg, transparent 0%, var(--bordeaux-dark) 25%, var(--or) 50%, var(--bordeaux-dark) 75%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:1.6fr 1fr 1.1fr;gap:40px;margin-bottom:40px;display:grid}.footer-logo-wrap{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.footer-logo-icon img{object-fit:contain;width:100%;height:100%}.footer-logo-name{font-family:var(--font-display);color:var(--blanc-casse);letter-spacing:.02em;font-size:17px;font-weight:700}.footer-tagline{font-family:var(--font-body);color:var(--gris-sombre);border-left:2px solid var(--bordeaux-dark);margin-bottom:18px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.5}.footer-socials{gap:8px;display:flex}.footer-social-btn{cursor:pointer;background:0 0;border:.5px solid #8b1f3f80;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.footer-social-btn:hover{border-color:var(--or);background:#c9973a1a}.footer-col-title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--or);margin-bottom:14px;font-size:11px;font-weight:600}.footer-nav-link{font-family:var(--font-body);color:var(--gris-sombre);margin-bottom:8px;padding-left:0;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.footer-nav-link:hover{color:var(--blanc-casse);padding-left:4px}.footer-contact-row{cursor:default;align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.footer-contact-row:hover .footer-contact-text{color:var(--blanc-casse)}.footer-contact-icon{flex-shrink:0;align-items:flex-start;margin-top:1px;display:flex}.footer-contact-text{font-family:var(--font-body);color:var(--gris-sombre);font-size:13px;font-weight:400;line-height:1.5;transition:color .2s}.footer-bottom{border-top:.5px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.footer-copyright{font-family:var(--font-body);color:#9a96a499;font-size:12px;font-weight:400}.footer-contact-link,.footer-legal-link{color:inherit;text-decoration:none;transition:color .2s}.footer-contact-link:hover,.footer-legal-link:hover{color:var(--or)}.footer-address{font-style:normal}.footer-credit{font-family:var(--font-body);color:#9a96a480;align-items:center;gap:5px;font-size:12px;display:flex}.footer-credit-name{font-family:var(--font-script);color:var(--or);opacity:.8;font-size:25px}@media (width<=480px){.footer{padding:44px 16px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}}@media (width>=481px) and (width<=768px){.footer{padding:44px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}}@media (width>=769px) and (width<=1024px){.footer{padding:48px 32px 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}}@media (width>=1025px) and (width<=1200px){.footer{padding:52px 36px 28px}}@media (width>=1201px){.footer{padding:52px 48px 28px}}.animate-on-scroll{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-slide-left{transform:translate(-16px)}.animate-slide-left.is-visible{transform:translate(0)}.animate-slide-right{transform:translate(20px)}.animate-slide-right.is-visible{transform:translate(0)}.animate-scale{transform:scale(.97)}.animate-scale.is-visible{transform:scale(1)}.section-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#c9973a;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.section-h2{font-family:var(--font-display);color:#1e1e2e;margin:0 0 20px;font-size:34px;font-weight:700;line-height:1.15}.section-h2 em{font-style:italic;font-weight:700}@media (width>=1024px){.section-h2{font-size:44px}}.btn-primary{color:#faf7f2;width:100%;height:54px;font-family:var(--font-body);cursor:pointer;background:#6b1530;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:flex}.btn-primary:hover{color:#faf7f2;background:#4d0f22}.btn-primary:active{transform:scale(.97)}.btn-secondary{color:#faf7f2;width:100%;height:50px;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #faf7f259;border-radius:6px;justify-content:center;align-items:center;margin-top:12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.btn-secondary:hover{color:#faf7f2;background:#faf7f214}.btn-secondary:active{background:#faf7f21f}.btn-secondary-dark{color:#faf7f2d9;border-color:#faf7f240}.btn-secondary-dark:hover{color:#faf7f2d9}@media (width>=1024px){.btn-primary{width:auto;padding:0 32px}.btn-secondary{width:auto;margin-top:0;padding:0 32px}}.link-cta{font-family:var(--font-body);color:#6b1530;align-items:center;gap:8px;margin-top:40px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link-cta svg{transition:transform .2s}.link-cta:hover{color:#6b1530}.link-cta:hover svg,.link-cta:focus svg{transform:translate(4px)}.link-cta-light{font-family:var(--font-body);color:#c9973a;align-items:center;gap:8px;margin-top:40px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link-cta-light svg{transition:transform .2s}.link-cta-light:hover{color:#c9973a}.link-cta-light:hover svg,.link-cta-light:focus svg{transform:translate(4px)}.accueil-hero{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0f050a1a 0%,#0f050aad 100%);position:absolute;inset:0}.hero-content{z-index:2;position:absolute;bottom:15%;left:24px;right:24px}.hero-badge{opacity:0;align-items:center;gap:10px;margin-bottom:16px;transition:opacity .6s cubic-bezier(.16,1,.3,1) .2s,transform .6s cubic-bezier(.16,1,.3,1) .2s;display:flex;transform:translateY(20px)}.hero-badge.hero-entered{opacity:1;transform:translateY(0)}.hero-badge-bar{background:#c9973a;flex-shrink:0;width:2px;height:24px}.hero-badge-text{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#e2b04a;text-shadow:0 1px 4px #0006;font-size:11px;font-weight:700}.hero-h1{font-family:var(--font-display);color:#faf7f2;opacity:0;margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.1;transition:opacity .6s cubic-bezier(.16,1,.3,1) .35s,transform .6s cubic-bezier(.16,1,.3,1) .35s;transform:translateY(20px)}.hero-h1.hero-entered{opacity:1;transform:translateY(0)}.hero-subtitle{font-family:var(--font-body);color:#faf7f2c7;opacity:0;max-width:520px;margin:0 0 32px;font-size:15px;font-weight:400;line-height:1.6;transition:opacity .6s cubic-bezier(.16,1,.3,1) .5s,transform .6s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(20px)}.hero-subtitle.hero-entered{opacity:1;transform:translateY(0)}.hero-ctas{opacity:0;flex-direction:column;transition:opacity .6s cubic-bezier(.16,1,.3,1) .65s,transform .6s cubic-bezier(.16,1,.3,1) .65s;display:flex;transform:translateY(20px)}.hero-ctas.hero-entered{opacity:1;transform:translateY(0)}.hero-scroll-indicator{color:#faf7f280;z-index:2;cursor:pointer;background:0 0;border:none;padding:0;line-height:0;animation:2s ease-in-out infinite scrollBounce;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.hero-stat{text-align:right;z-index:2;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .9s,transform .6s cubic-bezier(.16,1,.3,1) .9s;display:none;position:absolute;bottom:15%;right:80px;transform:translateY(20px)}.hero-stat.hero-entered{opacity:1;transform:translateY(0)}.hero-stat-number{font-family:var(--font-display);color:#c9973a;font-size:48px;font-weight:800;line-height:1;display:block}.hero-stat-label{font-family:var(--font-body);color:#faf7f2b3;margin-top:4px;font-size:13px;display:block}@media (width<=480px){.hero-h1{font-size:34px}.hero-content{left:20px;right:20px}}@media (width>=769px) and (width<=1024px){.hero-h1{font-size:52px}.hero-content{left:40px;right:40px}.hero-ctas{flex-direction:row;gap:16px}.btn-primary,.btn-secondary{width:auto;margin-top:0;padding:0 32px}}@media (width>=1024px){.hero-h1{font-size:64px;line-height:1}.hero-subtitle{font-size:17px}.hero-content{max-width:55%;left:80px;right:auto}.hero-ctas{flex-direction:row;gap:16px}.hero-stat{display:block}}@media (width>=1201px){.hero-content{left:100px}.hero-stat{right:100px}}.accueil-about{background:#faf7f2;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.about-photo{width:100%;margin:0 0 32px;position:relative}.about-photo-inner{border-radius:4px;width:100%;height:220px;overflow:hidden}.about-photo-inner img{object-fit:cover;width:100%;height:100%}.badge-overlay{color:#faf7f2;font-family:var(--font-body);background:#6b1530;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:16px;right:16px}.about-body{font-family:var(--font-body);color:#5c5c72;margin:0;font-size:16px;font-weight:400;line-height:1.7}.about-stats{align-items:center;margin-top:40px;display:flex}.about-stat{text-align:center;flex:1}.about-stat+.about-stat{border-left:1px solid #e2ddd6}.about-stat-value{font-family:var(--font-display);color:#6b1530;font-size:24px;font-weight:800;display:block}.about-stat-label{font-family:var(--font-body);color:#5c5c72;margin-top:4px;font-size:12px;font-weight:500;display:block}@media (width>=769px) and (width<=1024px){.accueil-about{padding:80px 40px}.about-photo-inner{height:320px}}@media (width>=1024px){.accueil-about{padding:100px 80px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-photo{margin:0}.about-photo-inner{border-radius:4px;height:480px}.about-stat-value{font-size:28px}}@media (width>=1201px){.accueil-about{padding:100px}}.accueil-offers{background:#f2ece3;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.offers-subtitle{font-family:var(--font-body);color:#5c5c72;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.65}.offers-list{margin-top:0}.offer-item{border-bottom:1px solid #e2ddd6;padding:32px 0}.offer-item:first-child{border-top:1px solid #e2ddd6}.offer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.offer-badge{color:#c9973a;font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;border:1px solid #c9973a;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.offer-title{font-family:var(--font-display);color:#1e1e2e;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.offer-body{font-family:var(--font-body);color:#5c5c72;margin:0;font-size:15px;font-weight:400;line-height:1.65}.offers-cta-wrap{margin-top:48px}@media (width>=769px) and (width<=1024px){.accueil-offers{padding:80px 40px}}@media (width>=1024px){.accueil-offers{padding:100px 80px}.offers-header-desktop{text-align:center;max-width:640px;margin:0 auto 64px}.offers-header-desktop .section-label{text-align:center;display:block}.offers-header-desktop .section-h2{text-align:center}.offers-header-desktop .offers-subtitle{text-align:center;margin:0}.offers-grid-desktop{background:#e2ddd6;grid-template-columns:1fr 1fr;gap:1px;display:grid}.offer-cell-desktop{background:#f2ece3;padding:48px}.offer-cell-desktop .offer-item{border:none;padding:0}.offer-cell-desktop .offer-title{font-size:22px}.offers-cta-wrap-desktop{text-align:center;margin-top:56px}.offers-cta-wrap-desktop .btn-primary{display:inline-flex}}@media (width>=1201px){.accueil-offers{padding:100px}}.accueil-fees{background:#faf7f2;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.fees-subtitle{font-family:var(--font-body);color:#5c5c72;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.65}.fees-table{margin-top:0}.fees-headers{justify-content:flex-end;gap:24px;margin-bottom:8px;display:flex}.fees-header-label{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:#5c5c72;text-align:right;width:100px;font-size:10px;font-weight:500}.fees-header-new{color:#6b1530;font-weight:700}.fee-row{border-bottom:1px solid #e2ddd6;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.fee-row:first-of-type{border-top:1px solid #e2ddd6}.fee-level-name{font-family:var(--font-body);color:#1e1e2e;font-size:15px;font-weight:600}.fee-prices{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.fee-price-new{font-family:var(--font-display);color:#6b1530;font-size:20px;font-weight:700}.fee-price-old{font-family:var(--font-body);color:#5c5c72;font-size:13px;font-weight:400}.fees-notes{margin-top:0}.note-line{font-family:var(--font-body);color:#1e1e2e;align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.note-line:first-child{margin-top:0}.fees-body{flex-direction:column;gap:32px;margin-top:40px;display:flex}.fees-notes-col{flex-direction:column;gap:0;display:flex}@media (width>=769px) and (width<=1024px){.accueil-fees{padding:80px 40px}}@media (width>=1024px){.accueil-fees{padding:100px 80px}.fees-body{grid-template-columns:60fr 40fr;align-items:start;gap:0;margin-top:48px;display:grid}.fees-notes-col{border-left:1px solid #e2ddd6;margin-left:60px;padding-top:40px;padding-left:60px}}@media (width>=1201px){.accueil-fees{padding:100px}}.accueil-partners{background:#6b1530;flex-direction:column;justify-content:center;min-height:80vh;padding:80px 24px;display:flex}.partners-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#c9973acc;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.partners-h2{font-family:var(--font-display);color:#faf7f2;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.partners-subtitle{font-family:var(--font-body);color:#faf7f2b8;margin:0 0 40px;font-size:15px;line-height:1.6}.partners-photo{border-radius:4px;width:100%;height:180px;margin-bottom:40px;position:relative;overflow:hidden}.partners-photo img{object-fit:cover;width:100%;height:100%}.partners-photo-overlay{background:linear-gradient(#0000 40%,#6b153099 100%);position:absolute;inset:0}.partners-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.partner-item{flex-direction:column;align-items:center;gap:8px;display:flex}.partner-logo-wrap{background:#faf7f2;border-radius:6px;justify-content:center;align-items:center;width:100%;height:64px;padding:10px 16px;display:flex}.partner-logo-wrap img{object-fit:contain;max-width:100%;max-height:42px}.partner-logo-wrap svg{color:#6b1530;max-height:28px}.partner-name{font-family:var(--font-body);color:#faf7f2;text-align:center;font-size:13px;font-weight:600}.partner-role{font-family:var(--font-body);color:#faf7f299;text-align:center;font-size:11px;font-style:italic}@media (width>=769px) and (width<=1024px){.accueil-partners{padding:80px 40px}.partners-grid{grid-template-columns:repeat(4,1fr);gap:24px}.partners-photo{height:220px}}@media (width>=1024px){.accueil-partners{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:200px;padding:100px 80px}.partners-h2{text-align:center;font-size:44px}.partners-subtitle,.partners-label{text-align:center}.partners-photo{display:none}.partners-grid{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:48px;display:flex}.partner-item{width:160px}.partner-logo-wrap{width:100%;height:72px;padding:12px 20px}}@media (width>=1201px){.accueil-partners{padding:100px}}.accueil-life{background:#faf7f2;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.life-header{margin-bottom:40px}.life-subtitle{font-family:var(--font-body);color:#5c5c72;margin:0 0 8px;font-size:16px;font-weight:400;line-height:1.65}.photo-caption{font-family:var(--font-body);color:#5c5c72;margin-top:10px;font-size:12px;font-style:italic}.photo-large{width:100%}.photo-large>div{border-radius:4px;height:240px;overflow:hidden}.photo-large>div img{object-fit:cover;width:100%;height:100%}.photos-row{gap:3%;margin-top:8px;display:flex}.photo-half{width:48.5%}.photo-half>div{border-radius:4px;height:160px;overflow:hidden}.photo-half>div img{object-fit:cover;width:100%;height:100%}.photo-full{width:100%;margin-top:8px}.photo-full>div{border-radius:4px;height:180px;overflow:hidden}.photo-full>div img{object-fit:cover;width:100%;height:100%}.life-cta-wrap{margin-top:40px}@media (width>=769px) and (width<=1024px){.accueil-life{padding:80px 40px}.photo-large>div{height:300px}.photo-half>div{height:200px}.photo-full>div{height:220px}}@media (width>=1024px){.accueil-life{padding:100px 80px}.life-header{margin-bottom:0}.photos-grid-desktop{grid-template-rows:185px 185px;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:48px;display:grid}.photo-d1{grid-area:1/1/3}.photo-d1>div{border-radius:4px;height:100%;overflow:hidden}.photo-d1>div img{object-fit:cover;width:100%;height:100%}.photo-d2{grid-area:1/2}.photo-d3{grid-area:1/3}.photo-d4{grid-area:2/2}.photo-d5{grid-area:2/3}.photo-d2>div,.photo-d3>div,.photo-d4>div,.photo-d5>div{border-radius:4px;height:185px;overflow:hidden}.photo-d2>div img,.photo-d3>div img,.photo-d4>div img,.photo-d5>div img{object-fit:cover;width:100%;height:100%}}@media (width>=1201px){.accueil-life{padding:100px}.photos-grid-desktop{grid-template-rows:220px 220px}.photo-d2>div,.photo-d3>div,.photo-d4>div,.photo-d5>div{height:220px}}.accueil-testimonials{background:#f2ece3;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.testimonial-item{border-bottom:1px solid #e2ddd6;padding:36px 0}.testimonial-item:first-child{border-top:1px solid #e2ddd6}.testimonial-top{align-items:center;gap:12px;display:flex}.testimonial-initials{width:40px;height:40px;font-family:var(--font-display);color:#faf7f2;background:#6b1530;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-quote-mark{font-family:var(--font-display);color:#c9973a;opacity:.4;margin-top:16px;margin-bottom:20px;font-size:64px;font-weight:800;line-height:0;display:block}.testimonial-text{font-family:var(--font-body);color:#1e1e2e;margin:0;font-size:16px;font-style:italic;font-weight:400;line-height:1.7}.testimonial-author{font-family:var(--font-body);color:#5c5c72;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:500;display:flex}.testimonial-separator{color:#c9973a}@media (width>=769px) and (width<=1024px){.accueil-testimonials{padding:80px 40px}}@media (width>=1024px){.accueil-testimonials{padding:100px 80px}.testimonials-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.testimonial-item{border:none;padding:0}}@media (width>=1201px){.accueil-testimonials{padding:100px}}.accueil-cta-final{background-color:#1e1e2e;background-image:radial-gradient(circle,#c9973a0f 1px,#0000 1px);background-size:28px 28px;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.cta-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#c9973a;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.cta-h2{font-family:var(--font-display);color:#faf7f2;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.1}.cta-body{font-family:var(--font-body);color:#faf7f2b3;max-width:520px;margin:0 0 40px;font-size:16px;line-height:1.65}.cta-buttons{flex-direction:column;display:flex}.cta-phone{font-family:var(--font-body);color:#faf7f2b3;align-items:center;gap:10px;margin-top:32px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.cta-phone:hover{color:#faf7f2b3}@media (width>=769px) and (width<=1024px){.accueil-cta-final{padding:80px 40px}.cta-buttons{flex-direction:row;gap:16px}.btn-primary,.btn-secondary{width:auto;margin-top:0;padding:0 32px}}@media (width>=1024px){.accueil-cta-final{padding:80px}.cta-section-inner{grid-template-columns:55fr 45fr;align-items:center;display:grid}.cta-buttons{flex-direction:row;gap:16px}.cta-deco-quote{font-family:var(--font-display);color:#c9973a14;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:240px;font-weight:800;line-height:.8;position:absolute;top:60px;right:40px}.cta-h2{font-size:52px}}@media (width>=1201px){.accueil-cta-final{padding:80px 100px}.cta-deco-quote{right:80px}}.section-h2,.accueil-about,.accueil-offers,.accueil-fees,.accueil-life,.accueil-testimonials,.offer-item,.offer-title,.offer-body,.offer-cell-desktop,.fee-row,.fee-level-name,.fee-price-new,.fee-price-old,.note-line,.testimonial-item,.testimonial-text,.testimonial-author,.about-body,.about-stat-value,.about-stat-label,.link-cta{transition:background-color .3s,color .3s,border-color .3s}@media (prefers-color-scheme:dark){.section-h2{color:#ede8e0}.link-cta,.link-cta:hover{color:#e2b04a}.accueil-about{background:#0f0a14}.about-body{color:#9a96a4}.about-stat+.about-stat{border-left-color:#2e2840}.about-stat-value{color:#e2b04a}.about-stat-label{color:#9a96a4}.accueil-offers{background:#16101e}.offers-subtitle{color:#9a96a4}.offer-item{border-bottom-color:#2e2840}.offer-item:first-child{border-top-color:#2e2840}.offer-title{color:#ede8e0}.offer-body{color:#9a96a4}.offers-grid-desktop{background:#2e2840}.offer-cell-desktop{background:#1a1524}.accueil-fees{background:#0f0a14}.fees-subtitle{color:#9a96a4}.fee-row{border-bottom-color:#2e2840}.fee-row:first-of-type{border-top-color:#2e2840}.fee-level-name{color:#ede8e0}.fee-price-new{color:#e2b04a}.fee-price-old,.fees-header-label{color:#9a96a4}.fees-header-new{color:#e2b04a}.note-line{color:#ede8e0}.fees-notes-col{border-left-color:#2e2840}.accueil-partners{background:#4d0f22}.accueil-life{background:#0f0a14}.life-subtitle,.photo-caption{color:#9a96a4}.accueil-testimonials{background:#16101e}.testimonial-item{border-bottom-color:#2e2840}.testimonial-item:first-child{border-top-color:#2e2840}.testimonial-initials{background:#8c1f3f}.testimonial-text{color:#ede8e0}.testimonial-author{color:#9a96a4}.accueil-cta-final{background-color:#0f0a14;background-image:radial-gradient(circle,#e2b04a12 1px,#0000 1px)}}.life-photos-desktop{display:none}.life-photos-mobile{display:block}@media (width>=1024px){.life-photos-desktop{display:grid}.life-photos-mobile{display:none}}.fee-row--prestige .fee-level-name{align-items:center;gap:6px;display:inline-flex}.fee-row--prestige .fee-price-new{color:#c9973a}.fee-level-sub{font-family:var(--font-body);color:#5c5c72;margin-top:2px;font-size:12px;font-style:italic;display:block}.fee-diamond{color:#c9973a}@media (prefers-color-scheme:dark){.fee-row--prestige .fee-price-new,.fee-diamond{color:#e2b04a}}@media (width<=480px){.accueil-about,.accueil-offers,.accueil-fees,.accueil-life,.accueil-testimonials,.accueil-cta-final,.accueil-partners{padding:64px 20px}.section-h2{font-size:28px}.cta-h2{font-size:32px}}.faqSection{padding:var(--space-24) var(--shell-padding);background:var(--color-bg-alt)}.faqSection-inner{width:min(760px,100%);margin-inline:auto}.faqSection-title{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-8)}.faqSection-item{border-bottom:1px solid var(--color-border)}.faqSection-item:first-of-type{border-top:1px solid var(--color-border)}.faqSection-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-6) 0;list-style:none;display:flex}.faqSection-summary::-webkit-details-marker{display:none}.faqSection-question{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.faqSection-icon{width:18px;height:18px;color:var(--color-accent);flex-shrink:0;position:relative}.faqSection-iconPlus,.faqSection-iconMinus{transition:opacity .22s,transform .22s;position:absolute;top:0;left:0}.faqSection-iconMinus{opacity:0;transform:rotate(-180deg)}.faqSection-item[open] .faqSection-iconPlus{opacity:0;transform:rotate(180deg)}.faqSection-item[open] .faqSection-iconMinus{opacity:1;transform:rotate(0)}.faqSection-answer{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);max-width:62ch;padding-bottom:var(--space-6)}@media (prefers-reduced-motion:reduce){.faqSection-iconPlus,.faqSection-iconMinus{transition:none}}.scolarite-root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-curtain:cubic-bezier(.65, 0, .35, 1);--hair:var(--color-border);--scrim:#0f0a14e0;--on-brand:#faf7f2;--on-brand-muted:#faf7f2b8;--on-brand-hair:#faf7f22e}@media (prefers-color-scheme:dark){.scolarite-root{--scrim:#08050ce6;--on-brand:#fdf4f1}}.scolarite-root .animate-on-scroll{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.scolarite-root .animate-on-scroll.is-visible{opacity:1;transform:none}.scolarite-root p{max-width:62ch}.scolarite-root .price{font-variant-numeric:tabular-nums}.scolarite-root section{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(96px,14vh,140px) 24px clamp(64px,10vh,96px);display:flex}.scolarite-inner{width:100%;max-width:800px;margin-inline:auto}.scolarite-sectionTitle{font:600 var(--text-3xl)/1.06 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:24px}.scolarite-sectionLead{font:400 var(--text-lg)/1.45 var(--font-body);color:var(--color-text-muted);margin-bottom:48px}.scolarite-highlight{color:var(--color-brand);font-style:normal}@media (prefers-color-scheme:dark){.scolarite-highlight{color:var(--color-accent)}}.scolarite-eyebrow{font:600 var(--text-sm)/1 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);margin-bottom:16px;font-style:italic}.scolarite-btn{font:700 1rem/1 var(--font-body);letter-spacing:.01em;color:var(--on-brand);background:var(--color-brand);cursor:pointer;min-height:56px;transition:transform .22s var(--ease-out), filter .22s ease;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;text-decoration:none;display:inline-flex}.scolarite-btn:hover{filter:brightness(.94);color:var(--on-brand);transform:translateY(-2px)}.scolarite-btn:active{transform:translateY(0)}.scolarite-btn svg{transition:transform .22s var(--ease-out)}.scolarite-btn:hover svg{transform:translate(4px)}.scolarite-btnGold{background:var(--color-accent);color:#1e1e2e}.scolarite-btnGold:hover{color:#1e1e2e}@media (prefers-color-scheme:dark){.scolarite-btnGold,.scolarite-btnGold:hover{color:#0f0a14}}.scolarite-btnFull{width:100%}.scolarite-root .cta-parcours{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);color:var(--color-brand);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size .32s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;align-items:center;gap:8px;padding-bottom:4px;text-decoration:none;display:inline-flex}.scolarite-root .cta-parcours:hover,.scolarite-root .cta-parcours:focus-visible{color:var(--color-brand);background-size:100% 2px}@media (prefers-color-scheme:dark){.scolarite-root .cta-parcours{color:var(--color-accent)}}.scolarite-root .cta-parcoursGold{color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent))}.scolarite-root .cta-parcoursGold:hover{color:var(--color-accent)}.scolarite-hero{padding:0;position:relative;overflow:hidden}.scolarite-heroImage{position:absolute;inset:0;overflow:hidden}.scolarite-heroImg{object-fit:cover;width:100%;height:100%;animation:scolariteKenburns 2.4s var(--ease-soft) forwards}@keyframes scolariteKenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.scolarite-heroScrim{background:linear-gradient(to top, var(--scrim) 0%, #0f0a14b8 38%, #0f0a1473 64%, #0f0a144d 100%);position:absolute;inset:0}.scolarite-heroContent{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:0 24px 56px;display:flex;position:relative}.scolarite-heroTitle{font:700 var(--text-hero)/1.02 var(--font-display);letter-spacing:-.02em;color:var(--on-brand);margin-bottom:20px}.scolarite-heroSub{font:400 var(--text-lg)/1.45 var(--font-body);color:#faf7f2d9;max-width:52ch;margin-bottom:32px}.scolarite-heroContent .scolarite-btn{width:100%;margin-bottom:32px}.scolarite-scrollHint{opacity:.5;justify-content:center;display:flex}.scolarite-scrollTrack{background:var(--on-brand);width:1px;height:40px;position:relative;overflow:hidden}.scolarite-scrollDot{background:var(--on-brand);width:1px;height:10px;animation:1.6s ease-in-out infinite scolariteScrollDot;position:absolute;top:-10px;left:0}@keyframes scolariteScrollDot{0%{opacity:1;top:-10px}to{opacity:0;top:40px}}.scolarite-transparency{background:var(--color-bg-alt)}.scolarite-markers{flex-direction:column;display:flex}.scolarite-marker{border-top:1px solid var(--hair);align-items:flex-start;gap:20px;padding:24px 0;display:flex}.scolarite-markerIcon{color:var(--color-brand);flex-shrink:0;margin-top:2px;font-size:28px;display:inline-flex}@media (prefers-color-scheme:dark){.scolarite-markerIcon{color:var(--color-accent)}}.scolarite-markerTitle{font:700 var(--text-base)/1.3 var(--font-body);color:var(--color-text-primary);margin-bottom:4px;display:block}.scolarite-markerText{font:400 var(--text-sm)/1.45 var(--font-body);color:var(--color-text-muted)}.scolarite-parcours{background:var(--color-bg-primary)}.scolarite-parcoursList{flex-direction:column;margin-top:40px;display:flex}.scolarite-parcoursRow{border-top:1px solid var(--hair);min-height:84px;color:inherit;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.scolarite-parcoursList a:last-child{border-bottom:1px solid var(--hair)}.scolarite-parcoursNum{font:300 14px/1 var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0;width:24px}.scolarite-parcoursBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.scolarite-parcoursName{font:600 clamp(1.5rem, 6vw, 2rem)/1.05 var(--font-display);color:var(--color-text-primary);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.scolarite-parcoursDiamond{color:var(--color-accent)}.scolarite-parcoursSubtitle{font:400 italic 13px/1.3 var(--font-body);letter-spacing:.04em;color:var(--color-text-muted)}.scolarite-parcoursPrice{font:500 15px/1 var(--font-body);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.scolarite-parcoursArrow{color:var(--color-accent);transition:transform .2s var(--ease-out);flex-shrink:0}.scolarite-parcoursRow:hover .scolarite-parcoursName,.scolarite-parcoursRow:focus-visible .scolarite-parcoursName{color:var(--color-brand)}@media (prefers-color-scheme:dark){.scolarite-parcoursRow:hover .scolarite-parcoursName,.scolarite-parcoursRow:focus-visible .scolarite-parcoursName{color:var(--color-accent)}}.scolarite-parcoursRow:hover .scolarite-parcoursArrow,.scolarite-parcoursRow:focus-visible .scolarite-parcoursArrow{transform:translate(6px)}.scolarite-trackMaternelle{background:var(--color-bg-primary)}.scolarite-trackClassique{background:var(--color-bg-alt)}.scolarite-trackInner{flex-direction:column;display:flex}.scolarite-trackIcon{color:var(--color-accent);margin-bottom:20px}.scolarite-trackH2{font:700 clamp(2.25rem, 9vw, 3rem)/1.02 var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:12px}.scolarite-trackSubtitle{font:400 italic var(--text-lg)/1.4 var(--font-body);color:var(--color-text-muted);margin-bottom:32px}.scolarite-trackRule{background:var(--color-accent);width:40px;height:2px;margin-bottom:32px}.scolarite-trackFigure{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.scolarite-trackNumber{font:700 clamp(3.5rem, 16vw, 6.5rem)/.9 var(--font-display);font-variation-settings:"SOFT" 0, "WONK" 1;letter-spacing:-.03em;color:var(--color-text-primary)}.scolarite-trackFigureSmall .scolarite-trackNumber{font-size:clamp(2.5rem,11vw,4rem)}.scolarite-trackSuffix{font:400 var(--text-base)/1 var(--font-body);color:var(--color-text-muted)}.scolarite-trackAncien{font:400 var(--text-base)/1 var(--font-body);color:var(--color-text-muted);margin-bottom:32px}.scolarite-trackInclusions{gap:18px;max-width:42ch;margin:0 0 40px;display:grid}.scolarite-trackInclusion{font:400 var(--text-base)/1.4 var(--font-body);color:var(--color-text-primary);grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.scolarite-trackCheck{color:var(--color-accent);margin-top:3px}.scolarite-classiqueFigures{flex-direction:column;gap:40px;margin-bottom:16px;display:flex}.scolarite-classiqueCol{flex-direction:column;display:flex}.scolarite-classiqueDivider{display:none}.scolarite-classiqueClasses{font:400 var(--text-base)/1.3 var(--font-body);color:var(--color-text-primary);margin-bottom:8px}.scolarite-classiqueNote{font:400 italic 14px/1.5 var(--font-body);color:var(--color-accent);max-width:46ch;margin-bottom:40px}.scolarite-prestige{--color-text-primary:#faf7f2;--color-text-muted:#faf7f2b8;--hair:#faf7f22e;position:relative;overflow:hidden}.scolarite-prestigeCurtain{background:var(--color-brand);clip-path:inset(100% 0 0);transition:clip-path .7s var(--ease-curtain);z-index:0;position:absolute;inset:0}.scolarite-prestigeCurtain.is-visible{clip-path:inset(0)}.scolarite-prestigeInner{z-index:1;flex-direction:column;gap:56px;display:flex;position:relative}.scolarite-prestigeIcon,.scolarite-eyebrowPrestige{color:var(--color-accent)}.scolarite-prestigeH2{color:var(--on-brand)}.scolarite-prestigeSubtitle{color:var(--on-brand-muted)}.scolarite-prestigeRule{background:var(--color-accent)}.scolarite-prestigeFigures{flex-direction:column;gap:40px;margin-bottom:40px;display:flex}.scolarite-prestigeFigure .scolarite-trackNumber{color:var(--color-accent);font-size:clamp(2.75rem,12vw,4.5rem)}.scolarite-prestigeLabel{font:600 14px/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--on-brand-muted);margin-bottom:8px}.scolarite-prestigeSuffix{color:var(--on-brand-muted)}.scolarite-prestigeAncien{color:var(--on-brand-muted);margin-bottom:0}.scolarite-prestigeAddsTitle{font:600 var(--text-lg)/1.3 var(--font-body);color:var(--on-brand);margin-bottom:20px}.scolarite-prestigeAdds{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.scolarite-prestigeAdd{font:400 var(--text-base)/1.4 var(--font-body);color:var(--on-brand);grid-template-columns:16px 1fr;align-items:start;gap:12px;display:grid}.scolarite-prestigeAddIcon{color:var(--color-accent);margin-top:6px}.scolarite-prestigeProof{font:400 var(--text-sm)/1.55 var(--font-body);color:var(--on-brand-muted);border-top:1px solid var(--on-brand-hair);border-bottom:1px solid var(--on-brand-hair);max-width:48ch;padding:24px 0}.scolarite-atouts{background:var(--color-bg-primary);min-height:56svh}.scolarite-atoutsGrid{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:32px;display:grid}.scolarite-atout{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.scolarite-atoutIcon{color:var(--color-accent)}.scolarite-atoutLabel{font:500 var(--text-base)/1.3 var(--font-body);color:var(--color-text-primary)}.scolarite-tableSection{background:var(--color-bg-alt)}.scolarite-tableWrap{width:100%}.scolarite-table{border-collapse:collapse;width:100%}.scolarite-table caption{font:400 italic 14px/1.4 var(--font-body);color:var(--color-text-muted);text-align:left;margin-bottom:24px}.scolarite-table thead th{font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);text-align:left;padding-bottom:12px}.scolarite-table tbody tr{border-bottom:1px solid var(--hair)}.scolarite-table tbody th,.scolarite-table tbody td{text-align:left;padding:16px 8px 16px 0}.scolarite-table tbody th{font:600 var(--text-lg)/1.2 var(--font-display);color:var(--color-text-primary)}.scolarite-table tbody td{font:500 var(--text-lg)/1.2 var(--font-body);font-variant-numeric:tabular-nums;text-align:right}.scolarite-table tbody th[scope=row]{text-align:left}.scolarite-table tr.is-prestige th{color:var(--color-accent)}.scolarite-table tr.is-prestige th:before{content:"";background:var(--color-accent);border-radius:1px;width:6px;height:6px;margin-right:10px;display:inline-block;transform:rotate(45deg)}@media (width<=639px){.scolarite-table thead{display:none}.scolarite-table tbody tr{padding:16px 0;display:block}.scolarite-table tbody th,.scolarite-table tbody td{text-align:right;justify-content:space-between;padding:4px 0;display:flex}.scolarite-table tbody th{text-align:left;justify-content:space-between}.scolarite-table tbody th:after,.scolarite-table tbody td:before{content:attr(data-label);font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.scolarite-table tbody th:after{content:none}}.scolarite-excluded{background:var(--color-bg-primary)}.scolarite-excludedInner{text-align:center;max-width:720px}.scolarite-excludedInner .scolarite-sectionTitle{margin-bottom:56px}.scolarite-excludedItems{text-align:left;flex-direction:column;gap:40px;margin-bottom:64px;display:flex}.scolarite-excludedItem{align-items:flex-start;gap:20px;display:flex}.scolarite-excludedDot{color:var(--color-brand);flex-shrink:0;margin-top:-4px;font-size:2rem;line-height:1}@media (prefers-color-scheme:dark){.scolarite-excludedDot{color:var(--color-accent)}}.scolarite-excludedLabel{font:700 var(--text-xl)/1.2 var(--font-body);color:var(--color-text-primary);margin-bottom:6px}.scolarite-excludedDesc{font:400 var(--text-base)/1.55 var(--font-body);color:var(--color-text-muted)}.scolarite-excludedClose{font:500 italic var(--text-xl)/1 var(--font-display);color:var(--color-text-primary);text-align:center;max-width:none}.scolarite-partners{background:var(--color-bg-primary)}.scolarite-logosBand{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.scolarite-logoPill{background:#faf7f2;border-radius:10px;justify-content:center;align-items:center;height:64px;padding:12px 16px;display:flex}.scolarite-logoPill img{object-fit:contain;width:auto;max-height:36px}.scolarite-value{background:var(--color-bg-alt)}.scolarite-valueTabs{gap:24px;margin-bottom:40px;display:flex}.scolarite-valueTab{font:600 14px/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 8px}.scolarite-valueTab.active{color:var(--color-brand);border-bottom-color:var(--color-accent)}@media (prefers-color-scheme:dark){.scolarite-valueTab.active{color:var(--color-accent)}}.scolarite-valueFaceoff{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.scolarite-valueFaceoffSide{flex-direction:column;flex-shrink:1;gap:6px;min-width:0;display:flex}.scolarite-valueFaceoffNum{font:700 clamp(1.75rem, 9vw, 4rem)/1 var(--font-display);color:var(--color-text-muted);white-space:nowrap}.scolarite-valueFaceoffNumGold{color:var(--color-accent)}.scolarite-valueFaceoffLabel{font:400 italic 13px/1 var(--font-body);color:var(--color-text-muted)}.scolarite-valueFaceoffArrow{color:var(--hair);flex-shrink:0}.scolarite-valueEcart{font:600 var(--text-2xl)/1 var(--font-display);color:var(--color-brand);text-align:center;max-width:none;margin:48px 0}@media (prefers-color-scheme:dark){.scolarite-valueEcart{color:var(--color-accent)}}.scolarite-valueList{margin-bottom:32px}.scolarite-valueRow{border-bottom:1px dotted var(--hair);font:400 var(--text-base)/1.4 var(--font-body);color:var(--color-text-primary);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.scolarite-valueLabel{max-width:40ch}.scolarite-valueAmount{white-space:nowrap;color:var(--color-text-muted);flex-shrink:0}.scolarite-valueTotal{border-top:2px solid var(--color-accent);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;padding-top:24px;display:flex}.scolarite-valueTotalLabel{font:600 var(--text-base)/1 var(--font-body);color:var(--color-text-primary)}.scolarite-valueTotalAmount{font:700 var(--text-3xl)/1 var(--font-display);color:var(--color-accent)}.scolarite-valuePunchline{font:400 italic var(--text-lg)/1.4 var(--font-body);color:var(--color-text-primary);max-width:52ch}.scolarite-ctaSection{background:var(--color-bg-primary)}.scolarite-ctaBlock{background:var(--color-brand);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:760px;margin-inline:auto;padding:48px 24px;display:flex}.scolarite-ctaTitle{font:600 var(--text-2xl)/1.15 var(--font-display);color:var(--on-brand)}.scolarite-ctaSub{margin-top:-4px}.scolarite-ctaWhatsapp{font:700 var(--text-sm)/1.3 var(--font-body);color:var(--on-brand);align-items:center;gap:8px;display:inline-flex}.scolarite-ctaWhatsapp:hover{color:var(--on-brand);text-decoration:underline}.scolarite-ctaScarcity{font:400 italic var(--text-xs)/1 var(--font-body);color:var(--on-brand-muted);max-width:none}@media (width>=900px){.scolarite-root section{padding-left:clamp(48px,8vw,160px);padding-right:clamp(48px,8vw,160px)}.scolarite-heroScrim{background:linear-gradient(105deg, var(--scrim) 0%, #0f0a1466 38%, transparent 62%)}.scolarite-heroContent{justify-content:center;max-width:55%;padding:0 clamp(48px,8vw,160px)}.scolarite-heroContent .scolarite-btn{width:auto}.scolarite-heroTitle{max-width:14ch}.scolarite-transparencyInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:80px;display:grid}.scolarite-transparencyInner .scolarite-sectionTitle,.scolarite-transparencyInner .scolarite-sectionLead{grid-column:1;min-width:0}.scolarite-markers{grid-area:1/2/span 3;align-self:center;min-width:0}.scolarite-parcoursInner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;display:grid}.scolarite-parcoursIntro{align-self:start;min-width:0;height:fit-content;position:sticky;top:22vh}.scolarite-parcoursList{min-width:0;margin-top:0}.scolarite-parcoursRow{min-height:104px}.scolarite-classiqueFigures{flex-direction:row;gap:48px;position:relative}.scolarite-classiqueCol{flex:1 1 0;min-width:0}.scolarite-classiqueDivider{background:var(--hair);align-self:center;width:1px;height:70%;display:block}.scolarite-prestigeInner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:96px;display:grid}.scolarite-prestigeMain,.scolarite-prestigeAside,.scolarite-prestigeFigure{min-width:0}.scolarite-atoutsGrid{grid-template-columns:repeat(3,1fr)}.scolarite-valueFaceoff{justify-content:flex-start;gap:40px}.scolarite-ctaBlock{padding:clamp(64px,10vh,120px) 80px}.scolarite-ctaBlock .scolarite-btnFull{width:auto;min-width:280px}}@media (prefers-reduced-motion:reduce){.scolarite-root *,.scolarite-root :before,.scolarite-root :after{transition-duration:0s!important;animation:none!important}.scolarite-root .animate-on-scroll{opacity:1;transform:none}.scolarite-prestigeCurtain{clip-path:inset(0)}.scolarite-heroImg{animation:none;transform:none}}.apropos-root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--on-brand:#faf7f2}@media (prefers-color-scheme:dark){.apropos-root{--on-brand:#fdf4f1}}.apropos-root .animate-on-scroll{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.apropos-root .animate-on-scroll.is-visible{opacity:1;transform:none}.apropos-root .animate-slide-left{transform:translate(-40px)}.apropos-root .animate-slide-left.is-visible{transform:none}.apropos-root .animate-scale{transform:scale(.95)}.apropos-root .animate-scale.is-visible{transform:none}.apropos-inner{width:100%;max-width:900px;margin-inline:auto}.apropos-sectionTitle{font:600 clamp(1.75rem, 7vw, 2.25rem)/1.1 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);margin-bottom:32px}.apropos-hero{background-color:var(--color-bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:40px;min-height:100svh;padding:48px 16px 96px;display:flex}.apropos-heroImage{aspect-ratio:16/9;width:100%;max-width:480px;overflow:hidden}.apropos-heroImg{object-fit:cover;width:100%;height:100%;display:block}.apropos-heroContent{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.apropos-heroH1{font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;gap:2px;margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:700;line-height:1.1;display:flex}.apropos-heroH1Line1{color:var(--color-text-primary)}.apropos-heroH1Line2{background:linear-gradient(135deg, var(--color-brand), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:4px}.apropos-heroSubtitle{font:400 clamp(.9375rem, 4vw, 1.125rem)/1.7 var(--font-body);color:var(--color-text-muted);max-width:100%;margin:0}.apropos-btn{background:var(--color-accent);color:var(--color-brand);font:700 15px/1 var(--font-body);will-change:transform;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:transform .3s ease-out,box-shadow .3s ease-out;display:inline-flex}.apropos-btn:hover{color:var(--color-brand);transform:translateY(-2px);box-shadow:0 6px 16px #c9973a4d}.apropos-btn:active{transform:translateY(0)}.apropos-histoire{background-color:var(--color-bg-alt);flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100svh;padding:96px 16px;display:flex}.apropos-histoireImage{aspect-ratio:2/3;width:100%;max-width:360px;overflow:hidden}.apropos-histoireImg{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease-out);display:block}.apropos-histoireImg:hover{filter:brightness(.95)}.apropos-histoireContent{flex-direction:column;gap:16px;width:100%;max-width:600px;display:flex}.apropos-histoireTitle{font:600 clamp(1.75rem, 7vw, 3rem)/1.1 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);margin:0 0 8px}.apropos-histoireP{font:400 clamp(.9375rem, 4vw, 1.125rem)/1.8 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin:0}.apropos-histoireHighlight{font:600 clamp(.9375rem, 4vw, 1.125rem)/1.7 var(--font-body);color:var(--color-brand);border-left:3px solid var(--color-accent);max-width:62ch;margin:8px 0 0;padding:16px}@media (prefers-color-scheme:dark){.apropos-histoireHighlight{color:var(--color-accent)}}.apropos-partenariats{background-color:var(--color-bg-primary);justify-content:center;align-items:center;min-height:100svh;padding:96px 16px;display:flex}.apropos-partImages{flex-direction:column;gap:32px;margin-bottom:32px;display:flex}.apropos-partImageWrap{aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-md);overflow:hidden}.apropos-partImg{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease-out);display:block}.apropos-partImg:hover{filter:brightness(.95)}.apropos-partBody{font:400 clamp(.9375rem, 4vw, 1.125rem)/1.8 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin:0 0 12px}.apropos-logosSection{border-top:1px solid var(--color-border);margin-top:20px;padding-top:32px}.apropos-logosLabel{font:400 13px/1 var(--font-body);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 16px}.apropos-logosGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.apropos-logoPill{background:var(--color-surface);justify-content:center;align-items:center;height:60px;padding:12px 16px;transition:background-color .3s ease-out;display:flex}.apropos-logoPill:hover{background-color:var(--color-bg-alt)}@media (prefers-color-scheme:dark){.apropos-logoPill:hover{background-color:#ffffff0f}}.apropos-logoPill img{object-fit:contain;width:auto;max-height:36px}.apropos-logoPillSpee{color:var(--color-brand)}@media (prefers-color-scheme:dark){.apropos-logoPillSpee{color:var(--color-accent)}}.apropos-logoPillSvg{width:36px;height:36px}.apropos-vie{background-color:var(--color-bg-alt);justify-content:center;align-items:center;min-height:100svh;padding:96px 16px;display:flex}.apropos-vieGrid{flex-direction:column;gap:32px;margin-top:8px;display:flex}.apropos-vieBlock{background:var(--color-bg-primary);border-left:3px solid #0000;flex-direction:column;gap:12px;padding:16px;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out;display:flex}.apropos-vieBlock:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent);transform:translate(4px)}.apropos-vieIcon{color:var(--color-accent);flex-shrink:0}.apropos-vieBlockTitle{font:600 20px/1.2 var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.apropos-vieBlockText{font:400 clamp(.9375rem, 4vw, 1rem)/1.7 var(--font-body);color:var(--color-text-muted);max-width:52ch;margin:0}.apropos-opera{background:linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-alt) 100%);flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100svh;padding:96px 16px;display:flex}.apropos-operaImage{aspect-ratio:4/3;width:100%;max-width:480px;box-shadow:var(--shadow-md);overflow:hidden}.apropos-operaImg{object-fit:cover;width:100%;height:100%;display:block}.apropos-operaContent{flex-direction:column;gap:16px;width:100%;max-width:600px;display:flex}.apropos-operaTitle{font:700 clamp(1.75rem, 7vw, 3rem)/1.1 var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);margin:0}.apropos-operaSubtitle{font:600 clamp(1.25rem, 5vw, 1.75rem)/1.3 var(--font-display);color:var(--color-brand);margin:-4px 0 0}@media (prefers-color-scheme:dark){.apropos-operaSubtitle{color:var(--color-accent)}}.apropos-operaIntro{font:400 clamp(.9375rem, 4vw, 1.125rem)/1.7 var(--font-body);color:var(--color-text-primary);max-width:62ch;margin:0}.apropos-operaDesc{font:400 clamp(.9375rem, 4vw, 1.125rem)/1.8 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin:0}.apropos-operaDescBold{font:600 clamp(.9375rem, 4vw, 1.125rem)/1.6 var(--font-body);color:var(--color-text-primary);margin:0}.apropos-timeline{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:8px;padding-top:32px;display:flex}.apropos-timelineItem{align-items:flex-start;gap:16px;display:flex}.apropos-timelineDot{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-bg-primary);border-radius:50%;flex-shrink:0;margin-top:5px}.apropos-timelineBody{flex-direction:column;gap:4px;display:flex}.apropos-timelineDate{font:700 13px/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);display:block}@media (prefers-color-scheme:dark){.apropos-timelineDate{color:var(--color-accent)}}.apropos-timelineLabel{font:400 15px/1.5 var(--font-body);color:var(--color-text-muted);display:block}.apropos-operaFooter{font:400 italic 14px/1.5 var(--font-body);color:var(--color-text-muted);margin:4px 0 0}.apropos-ctaFinal{background-color:var(--color-brand);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:96px 16px;display:flex;position:relative;overflow:hidden}.apropos-ctaDecor{pointer-events:none;background:radial-gradient(circle,#c9973a14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.apropos-ctaContent{z-index:1;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;display:flex;position:relative}.apropos-ctaTitle{font:700 clamp(2rem, 8vw, 3rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--on-brand);text-align:center;margin:0}.apropos-ctaTitleAccent{color:var(--color-accent);margin-bottom:48px}.apropos-ctaBtns{flex-direction:column;gap:16px;width:100%;margin-bottom:24px;display:flex}.apropos-ctaBtnPrimary{background:var(--color-accent);color:var(--color-brand);font:700 15px/1 var(--font-body);will-change:transform;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:16px 32px;text-decoration:none;transition:transform .3s ease-out,box-shadow .3s ease-out;display:flex}.apropos-ctaBtnPrimary:hover{color:var(--color-brand);transform:translateY(-2px);box-shadow:0 8px 20px #c9973a66}.apropos-ctaBtnPrimary:active{transform:translateY(0)}.apropos-ctaBtnSecondary{border:2px solid var(--color-accent);color:var(--color-accent);font:700 15px/1 var(--font-body);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:14px 30px;text-decoration:none;transition:background-color .3s ease-out,transform .3s ease-out;display:flex}.apropos-ctaBtnSecondary:hover{color:var(--color-accent);background-color:#c9973a1a;transform:translateY(-2px)}.apropos-ctaBtnSecondary:active{transform:translateY(0)}.apropos-ctaNote{font:400 13px/1.5 var(--font-body);color:#fffc;text-align:center;margin:0}@media (width>=769px) and (width<=1024px){.apropos-hero,.apropos-histoire,.apropos-opera{gap:56px;padding:72px 32px}.apropos-partenariats,.apropos-vie,.apropos-ctaFinal{padding:72px 32px}.apropos-heroImage,.apropos-heroContent{max-width:560px}.apropos-histoireImage{max-width:420px}.apropos-partImages{flex-direction:row}.apropos-partImageWrap{aspect-ratio:4/3;flex:1}.apropos-logosGrid{grid-template-columns:repeat(4,1fr)}.apropos-vieGrid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.apropos-timeline{flex-direction:row;gap:32px}.apropos-timelineItem{flex-direction:column}}@media (width>=1025px) and (width<=1200px){.apropos-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px;display:grid}.apropos-heroImage,.apropos-heroContent{max-width:100%}.apropos-histoire{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:80px;display:grid}.apropos-histoireImage,.apropos-histoireContent{max-width:100%}.apropos-partenariats{padding:80px}.apropos-partImages{flex-direction:row}.apropos-partImageWrap{aspect-ratio:4/3;flex:1}.apropos-logosGrid{grid-template-columns:repeat(4,1fr)}.apropos-logoPill{height:72px}.apropos-vie{padding:80px}.apropos-vieGrid{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.apropos-vieBlock{padding:24px 36px}.apropos-vieBlockTitle{font-size:22px}.apropos-opera{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:80px;display:grid}.apropos-operaImage,.apropos-operaContent{max-width:100%}.apropos-timeline{flex-direction:row;gap:40px}.apropos-timelineItem{flex-direction:column}.apropos-ctaFinal{padding:80px}.apropos-ctaContent{max-width:800px}.apropos-ctaBtns{flex-direction:row;justify-content:center;gap:32px}.apropos-ctaBtnPrimary,.apropos-ctaBtnSecondary{width:auto;padding-inline:40px}}@media (width>=1201px){.apropos-hero{grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding:96px;display:grid}.apropos-heroImage{max-width:100%}.apropos-heroH1{font-size:clamp(3rem,6vw,4.5rem)}.apropos-heroContent{max-width:100%}.apropos-histoire{grid-template-columns:1.2fr 1fr;align-items:center;gap:96px;padding:96px;display:grid}.apropos-histoireImage,.apropos-histoireContent{max-width:100%}.apropos-histoireTitle{font-size:clamp(2.25rem,5vw,3rem)}.apropos-partenariats{padding:96px}.apropos-sectionTitle{font-size:clamp(2.25rem,5vw,3rem)}.apropos-partImages{flex-direction:row}.apropos-partImageWrap{aspect-ratio:4/3;flex:1}.apropos-logosGrid{grid-template-columns:repeat(4,1fr)}.apropos-logoPill{height:80px}.apropos-vie{padding:96px}.apropos-vieGrid{grid-template-columns:repeat(2,1fr);gap:64px;display:grid}.apropos-vieBlock{gap:20px;padding:32px 48px}.apropos-vieBlockTitle{font-size:24px}.apropos-vieBlockText{font-size:1rem}.apropos-opera{grid-template-columns:1.2fr 1fr;align-items:center;gap:96px;padding:96px;display:grid}.apropos-operaImage{aspect-ratio:5/4;max-width:100%}.apropos-operaContent{gap:20px;max-width:100%}.apropos-operaTitle{font-size:clamp(2.25rem,5vw,3rem)}.apropos-operaSubtitle{font-size:clamp(1.25rem,2vw,2rem)}.apropos-timeline{flex-direction:row;gap:48px}.apropos-timelineItem{flex-direction:column}.apropos-ctaFinal{padding:96px}.apropos-ctaContent{max-width:900px}.apropos-ctaTitle{font-size:clamp(3rem,6vw,4.5rem)}.apropos-ctaBtns{flex-direction:row;justify-content:center;gap:48px}.apropos-ctaBtnPrimary,.apropos-ctaBtnSecondary{width:auto;padding:16px 48px}}@media (width<=480px){.apropos-hero{padding:40px 16px 80px}.apropos-heroH1{font-size:clamp(1.75rem,8vw,2.25rem)}.apropos-histoireImage{max-width:280px}.apropos-ctaTitle{font-size:clamp(1.75rem,8vw,2.5rem)}}.vieScolaire-root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--on-brand:#faf7f2;--scrim-light:#0000004d;--scrim-strong:#00000080}@media (prefers-color-scheme:dark){.vieScolaire-root{--on-brand:#fdf4f1;--scrim-light:#0006;--scrim-strong:#000000a6}}.vieScolaire-root .animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.vieScolaire-root .animate-on-scroll.is-visible{opacity:1;transform:none}.vieScolaire-inner{width:100%;max-width:1200px;margin-inline:auto}.vieScolaire-sectionTitle{font:700 clamp(1.75rem, 7vw, 3rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:16px}.vieScolaire-sectionLead{font:400 clamp(1rem, 2vw, 1.125rem)/1.65 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin-bottom:40px}.vieScolaire-eyebrow{font:600 14px/1 var(--font-body);letter-spacing:1.2px;color:var(--color-accent);opacity:.95;margin-bottom:8px;font-style:italic}.vieScolaire-btnPrimary{font:700 15px/1 var(--font-body);letter-spacing:.5px;background:var(--color-accent);color:#000;cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);will-change:transform;border:none;border-radius:0;justify-content:center;align-items:center;padding:16px 24px;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #c9973a40}.vieScolaire-btnPrimary:hover{color:#000;transform:translateY(-2px);box-shadow:0 8px 20px #c9973a59}.vieScolaire-btnPrimary:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.vieScolaire-btnPrimary{box-shadow:0 4px 12px #e2b04a33}.vieScolaire-btnPrimary:hover{box-shadow:0 8px 20px #e2b04a4d}}.vieScolaire-btnFull{width:100%}.vieScolaire-btnSecondary{font:700 15px/1 var(--font-body);letter-spacing:.5px;color:var(--color-accent);border:2px solid var(--color-accent);cursor:pointer;transition:background .3s ease, transform .3s var(--ease-out);will-change:transform;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}.vieScolaire-btnSecondary:hover{color:var(--color-accent);background:#c9973a1a;transform:translateY(-2px)}@media (prefers-color-scheme:dark){.vieScolaire-btnSecondary:hover{background:#e2b04a1a}}.vieScolaire-btnSecondary:active{transform:translateY(0)}.vieScolaire-hero{flex-direction:column;justify-content:flex-end;min-height:110svh;display:flex;position:relative;overflow:hidden}.vieScolaire-heroImage{position:absolute;inset:0;overflow:hidden}.vieScolaire-heroImg{object-fit:cover;object-position:center;width:100%;height:100%;animation:vieScolaireKenburns 2.4s var(--ease-soft) forwards}@keyframes vieScolaireKenburns{0%{transform:scale(1.06)}to{transform:scale(1)}}.vieScolaire-heroScrim{background:linear-gradient(#0000001a 0%,#00000059 40%,#0009 70%,#000000b8 100%);position:absolute;inset:0}@media (prefers-color-scheme:dark){.vieScolaire-heroScrim{background:linear-gradient(#00000026 0%,#00000073 40%,#000000b3 70%,#000000d9 100%)}}.vieScolaire-heroContent{z-index:2;flex-direction:column;align-items:flex-start;padding:20px 24px 40px;display:flex;position:relative}.vieScolaire-heroContent .vieScolaire-eyebrow{color:var(--color-accent)}.vieScolaire-heroTitle{font:700 clamp(2.5rem, 8vw, 3rem)/1.2 var(--font-display);letter-spacing:-.5px;color:#ede8e0;text-shadow:0 2px 8px #0000004d;max-width:18ch;margin-bottom:16px}.vieScolaire-heroSub{font:400 16px/1.6 var(--font-body);color:#ede8e0e6;max-width:42ch;margin-bottom:32px}.vieScolaire-heroCtas{flex-direction:column;gap:12px;width:100%;display:flex}.vieScolaire-heroCtas .vieScolaire-btnPrimary,.vieScolaire-heroCtas .vieScolaire-btnSecondary{width:100%}.vieScolaire-scrollIndicator{z-index:3;color:var(--color-accent);opacity:.7;transition:opacity .3s;animation:2s ease-in-out infinite vieScolaireScrollBounce;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.vieScolaire-scrollIndicator--hidden{opacity:0;pointer-events:none}@keyframes vieScolaireScrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.vieScolaire-quotidien{background:var(--color-bg-primary);flex-direction:column;justify-content:center;min-height:100svh;padding:48px 24px;display:flex}.vieScolaire-cards{grid-template-columns:1fr;gap:24px;width:100%;display:grid}.vieScolaire-card{flex-direction:column;align-items:flex-start;display:flex}.vieScolaire-cardIcon{color:var(--color-accent);opacity:.95;margin-bottom:16px}.vieScolaire-cardTitle{font:600 18px/1.4 var(--font-body);color:var(--color-text-primary);margin-bottom:8px;font-style:italic}.vieScolaire-cardText{font:400 16px/1.6 var(--font-body);color:var(--color-text-muted);max-width:38ch;margin:0}.vieScolaire-sorties{background:var(--color-bg-alt);min-height:100svh}.vieScolaire-sortiesInner{flex-direction:column;max-width:1200px;margin-inline:auto;padding:48px 24px;display:flex}.vieScolaire-sortiesTitle{margin-bottom:32px}.vieScolaire-sortiesImageWrap{width:100%;margin-bottom:32px;overflow:hidden}.vieScolaire-sortiesImg{object-fit:cover;object-position:center;width:100%;height:280px;display:block}.vieScolaire-sortiesBody{font:400 16px/1.7 var(--font-body);color:var(--color-text-primary);max-width:62ch;margin-bottom:32px}.vieScolaire-sortiesAlpicam{border-left:3px solid var(--color-accent);margin:0 0 32px;padding:24px}.vieScolaire-sortiesAlpicam p{font:400 16px/1.7 var(--font-body);color:var(--color-text-primary);margin:0}.vieScolaire-sortiesBadge{border:1px solid var(--color-success);border-radius:0;padding:8px 12px;display:inline-block}.vieScolaire-sortiesBadge span{font:600 13px/1 var(--font-body);letter-spacing:.5px;color:var(--color-success)}.vieScolaire-fierte{background:var(--color-bg-primary);min-height:100svh}.vieScolaire-fierteLayout{flex-direction:column;min-height:100svh;display:flex}.vieScolaire-fierteImageWrap{flex-shrink:0;width:100%;height:60svh;overflow:hidden}.vieScolaire-fierteImg{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.vieScolaire-fierteContent{background:var(--color-bg-primary);flex-direction:column;flex:1;padding:48px 24px 32px;display:flex}.vieScolaire-fierteBody{font:400 16px/1.7 var(--font-body);color:var(--color-text-muted);max-width:58ch;margin-bottom:32px}.vieScolaire-testimonial{border-left:4px solid var(--color-accent);margin:0 0 40px;padding-left:20px}.vieScolaire-testimonialQuote{font:400 17px/1.8 var(--font-body);color:var(--color-text-primary);margin-bottom:12px;font-style:italic}.vieScolaire-testimonialAttrib{font:400 14px/1.4 var(--font-body);color:var(--color-text-muted);opacity:.85;margin:0}.vieScolaire-opera{background:var(--color-bg-primary);min-height:100svh}.vieScolaire-operaInner{flex-direction:column;max-width:1200px;margin-inline:auto;padding:48px 24px;display:flex}.vieScolaire-operaEyebrow{margin-bottom:8px}.vieScolaire-operaTitle{margin-bottom:32px}.vieScolaire-operaImageWrap{width:100%;margin-bottom:32px}.vieScolaire-operaImg{object-fit:contain;object-position:center;width:100%;height:350px;display:block}.vieScolaire-operaIntro{font:400 16px/1.7 var(--font-body);color:var(--color-text-primary);max-width:62ch;margin-bottom:24px}.vieScolaire-operaBody{font:400 16px/1.7 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin-bottom:32px}.vieScolaire-timeline{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.vieScolaire-timelineItem{flex-direction:column;gap:4px;display:flex}.vieScolaire-timelineDate{font:600 15px/1.2 var(--font-body);letter-spacing:.3px;color:var(--color-accent)}.vieScolaire-timelineDesc{font:400 15px/1.6 var(--font-body);color:var(--color-text-primary)}.vieScolaire-stats{grid-template-columns:1fr;gap:0;margin-bottom:32px;display:grid}.vieScolaire-stat{border-top:1px solid var(--color-border);text-align:left;flex-direction:column;gap:4px;padding:12px 0;display:flex}.vieScolaire-statValue{font:700 28px/1.1 var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums}.vieScolaire-statLabel{font:400 14px/1.4 var(--font-body);color:var(--color-text-muted);margin:0}.vieScolaire-operaBtn{width:100%}.vieScolaire-ctaFinal{background:var(--color-brand);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.vieScolaire-ctaFinalInner{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.vieScolaire-ctaFinalTitle{font:700 clamp(2rem, 8vw, 2.5rem)/1.2 var(--font-display);color:#ede8e0;text-align:center;margin-bottom:16px}.vieScolaire-ctaFinalBody{font:400 16px/1.6 var(--font-body);color:#ede8e0e6;text-align:center;max-width:52ch;margin-bottom:32px}.vieScolaire-contacts{text-align:center;flex-direction:column;gap:12px;width:100%;margin-bottom:40px;font-style:normal;display:flex}.vieScolaire-contactItem{font:400 15px/1.6 var(--font-body);color:#ede8e0;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.vieScolaire-contactItem svg{color:var(--color-accent);flex-shrink:0}.vieScolaire-ctaFinalBtn{font:700 16px/1 var(--font-body);letter-spacing:.5px;background:var(--color-accent);color:#000;cursor:pointer;width:100%;max-width:280px;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border:none;border-radius:0;justify-content:center;align-items:center;margin-bottom:16px;padding:16px 32px;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0003}.vieScolaire-ctaFinalBtn:hover{color:#000;transform:translateY(-3px);box-shadow:0 12px 30px #0000004d}.vieScolaire-ctaFinalBtn:active{transform:translateY(0)}.vieScolaire-ctaMicro{font:400 italic 12px/1.4 var(--font-body);color:#ede8e0b3;text-align:center;margin:0}@media (width>=769px) and (width<=1024px){.vieScolaire-hero{min-height:100svh}.vieScolaire-heroImg{background-attachment:fixed}.vieScolaire-heroContent{max-width:680px;padding:0 48px 56px}.vieScolaire-heroTitle{font-size:clamp(3rem,6vw,4rem)}.vieScolaire-heroCtas{flex-direction:row;gap:16px}.vieScolaire-heroCtas .vieScolaire-btnPrimary,.vieScolaire-heroCtas .vieScolaire-btnSecondary{width:auto;padding:16px 32px}.vieScolaire-quotidien{padding:64px 48px}.vieScolaire-cards{grid-template-columns:1fr 1fr;gap:32px}.vieScolaire-cardIcon svg{width:52px;height:52px}.vieScolaire-sortiesInner{padding:64px 48px}.vieScolaire-sortiesImg{height:360px}.vieScolaire-fierteLayout{flex-direction:row}.vieScolaire-fierteImageWrap{width:50%;height:auto;min-height:100svh}.vieScolaire-fierteContent{justify-content:center;width:50%;padding:64px 48px}.vieScolaire-operaInner{padding:64px 48px}.vieScolaire-stats{grid-template-columns:1fr 1fr}.vieScolaire-operaBtn{width:auto}.vieScolaire-ctaFinal{padding:64px 48px}.vieScolaire-ctaFinalTitle{font-size:clamp(2.5rem,5vw,3.5rem)}}@media (width>=1025px) and (width<=1200px){.vieScolaire-hero{min-height:100svh}.vieScolaire-heroImg{background-attachment:fixed}.vieScolaire-heroScrim{background:linear-gradient(135deg,#0003,#00000080)}.vieScolaire-heroContent{max-width:600px;padding:0;position:absolute;bottom:60px;left:80px}.vieScolaire-heroTitle{text-shadow:0 4px 16px #0006;font-size:clamp(3.5rem,5.5vw,4.5rem)}.vieScolaire-heroSub{max-width:48ch;font-size:18px}.vieScolaire-heroCtas{flex-direction:row;gap:16px}.vieScolaire-heroCtas .vieScolaire-btnPrimary,.vieScolaire-heroCtas .vieScolaire-btnSecondary{width:auto;padding:16px 40px;font-size:16px}.vieScolaire-quotidien{padding:80px 60px}.vieScolaire-cards{grid-template-columns:repeat(4,1fr);gap:40px}.vieScolaire-cardIcon svg{width:56px;height:56px}.vieScolaire-cardTitle{font-size:20px}.vieScolaire-cardText{max-width:none}.vieScolaire-sorties{min-height:100svh}.vieScolaire-sortiesInner{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr;align-items:start;column-gap:80px;padding:80px 60px;display:grid}.vieScolaire-sortiesTitle{grid-area:1/2}.vieScolaire-sortiesImageWrap{grid-area:1/1/span 4;margin-bottom:0}.vieScolaire-sortiesImg{height:500px}.vieScolaire-sortiesBody{grid-area:2/2;max-width:none;padding:0;font-size:18px}.vieScolaire-sortiesAlpicam{border-left-width:4px;grid-area:3/2;padding:32px}.vieScolaire-sortiesAlpicam p{font-size:17px;line-height:1.8}.vieScolaire-sortiesBadge{grid-area:4/2;padding:10px 16px}.vieScolaire-sortiesBadge span{font-size:14px}.vieScolaire-fierte{min-height:100svh}.vieScolaire-fierteLayout{grid-template-columns:1fr 1fr;align-items:stretch;min-height:100svh;display:grid}.vieScolaire-fierteImageWrap{height:auto}.vieScolaire-fierteImg{height:100%;min-height:100svh}.vieScolaire-fierteContent{justify-content:center;padding:80px 60px}.vieScolaire-fierteBody{font-size:18px;line-height:1.7}.vieScolaire-testimonial{border-left-width:5px;margin-bottom:48px;padding-left:32px}.vieScolaire-testimonialQuote{font-size:19px;line-height:1.8}.vieScolaire-testimonialAttrib{font-size:15px}.vieScolaire-fierteContent .vieScolaire-btnPrimary{width:auto;padding:16px 48px;font-size:16px}.vieScolaire-opera{min-height:100svh}.vieScolaire-operaInner{grid-template-rows:auto auto auto auto auto auto auto;grid-template-columns:1fr 1fr;align-items:start;column-gap:60px;max-width:1200px;padding:80px 60px;display:grid}.vieScolaire-operaImageWrap{grid-area:1/1/span 7;align-self:center;margin-bottom:0}.vieScolaire-operaImg{height:600px}.vieScolaire-operaEyebrow{grid-area:1/2}.vieScolaire-operaTitle{grid-area:2/2;font-size:clamp(2rem,4vw,3rem)}.vieScolaire-operaIntro{grid-area:3/2;max-width:none;font-size:17px;line-height:1.6}.vieScolaire-operaBody{grid-area:4/2;max-width:none;font-size:18px;line-height:1.7}.vieScolaire-timeline{grid-area:5/2;gap:32px;margin-bottom:48px}.vieScolaire-timelineDate{font-size:16px}.vieScolaire-timelineDesc{font-size:16px;line-height:1.7}.vieScolaire-stats{grid-area:6/2;grid-template-columns:1fr 1fr;gap:0 48px;margin-bottom:0}.vieScolaire-stat{border-top-width:2px;padding-top:16px}.vieScolaire-statValue{margin-bottom:8px;font-size:36px}.vieScolaire-statLabel{font-size:15px}.vieScolaire-operaBtn{grid-area:7/2;width:auto;margin-top:16px;padding:16px 48px}.vieScolaire-ctaFinal{padding:80px 60px}.vieScolaire-ctaFinalTitle{margin-bottom:32px;font-size:clamp(3rem,5vw,4.5rem)}.vieScolaire-ctaFinalBody{margin-bottom:48px;font-size:18px;line-height:1.7}.vieScolaire-contacts{gap:16px;margin-bottom:48px}.vieScolaire-contactItem{font-size:16px}.vieScolaire-ctaFinalBtn{max-width:320px;padding:18px 56px}.vieScolaire-ctaMicro{margin-top:20px;font-size:13px}}@media (width>=1201px){.vieScolaire-hero{min-height:100svh}.vieScolaire-heroImg{background-attachment:fixed}.vieScolaire-heroScrim{background:linear-gradient(135deg,#0003,#00000080)}.vieScolaire-heroContent{max-width:600px;padding:0;position:absolute;bottom:60px;left:80px}.vieScolaire-heroTitle{text-shadow:0 4px 16px #0006;font-size:clamp(4rem,6vw,5rem)}.vieScolaire-heroSub{max-width:50ch;margin-bottom:40px;font-size:18px}.vieScolaire-heroCtas{flex-direction:row;gap:16px}.vieScolaire-heroCtas .vieScolaire-btnPrimary,.vieScolaire-heroCtas .vieScolaire-btnSecondary{width:auto;padding:16px 40px;font-size:16px}.vieScolaire-quotidien{padding:80px 60px}.vieScolaire-cards{grid-template-columns:repeat(4,1fr);gap:40px}.vieScolaire-cardIcon svg{width:56px;height:56px}.vieScolaire-cardTitle{margin-bottom:12px;font-size:20px}.vieScolaire-cardText{max-width:none;font-size:16px;line-height:1.7}.vieScolaire-sorties{min-height:100svh}.vieScolaire-sortiesInner{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr;align-items:start;column-gap:80px;max-width:1200px;padding:80px 60px;display:grid}.vieScolaire-sortiesTitle{grid-area:1/2}.vieScolaire-sortiesImageWrap{grid-area:1/1/span 4;margin-bottom:0}.vieScolaire-sortiesImg{height:500px}.vieScolaire-sortiesBody{grid-area:2/2;max-width:none;font-size:18px}.vieScolaire-sortiesAlpicam{border-left-width:4px;grid-area:3/2;padding:32px}.vieScolaire-sortiesAlpicam p{font-size:17px;line-height:1.8}.vieScolaire-sortiesBadge{grid-area:4/2;padding:10px 16px}.vieScolaire-sortiesBadge span{font-size:14px}.vieScolaire-fierte{min-height:100svh}.vieScolaire-fierteLayout{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:100svh;display:grid}.vieScolaire-fierteImageWrap{height:auto}.vieScolaire-fierteImg{height:100%;min-height:100svh}.vieScolaire-fierteContent{justify-content:center;padding:80px 60px}.vieScolaire-fierteBody{font-size:18px;line-height:1.7}.vieScolaire-testimonial{border-left-width:5px;margin-bottom:48px;padding-left:32px}.vieScolaire-testimonialQuote{font-size:19px;line-height:1.8}.vieScolaire-testimonialAttrib{font-size:15px}.vieScolaire-fierteContent .vieScolaire-btnPrimary{width:auto;padding:16px 48px;font-size:16px}.vieScolaire-opera{min-height:100svh}.vieScolaire-operaInner{grid-template-rows:auto auto auto auto auto auto auto;grid-template-columns:1fr 1fr;align-items:start;column-gap:60px;max-width:1400px;padding:80px 60px;display:grid}.vieScolaire-operaImageWrap{grid-area:1/1/span 7;align-self:center;margin-bottom:0}.vieScolaire-operaImg{height:600px}.vieScolaire-operaEyebrow{grid-area:1/2}.vieScolaire-operaTitle{grid-area:2/2}.vieScolaire-operaIntro{grid-area:3/2;max-width:none;font-size:17px;line-height:1.6}.vieScolaire-operaBody{grid-area:4/2;max-width:none;font-size:18px;line-height:1.7}.vieScolaire-timeline{grid-area:5/2;gap:32px;margin-bottom:48px}.vieScolaire-timelineDate{font-size:16px}.vieScolaire-timelineDesc{font-size:16px;line-height:1.7}.vieScolaire-stats{grid-area:6/2;grid-template-columns:1fr 1fr;gap:0 48px;margin-bottom:0}.vieScolaire-stat{border-top-width:2px;padding-top:16px}.vieScolaire-statValue{margin-bottom:8px;font-size:36px}.vieScolaire-statLabel{font-size:15px}.vieScolaire-operaBtn{grid-area:7/2;width:auto;margin-top:16px;padding:16px 48px}.vieScolaire-ctaFinal{padding:80px 60px}.vieScolaire-ctaFinalTitle{margin-bottom:32px;font-size:clamp(3.5rem,5vw,4.5rem)}.vieScolaire-ctaFinalBody{margin-bottom:48px;font-size:18px;line-height:1.7}.vieScolaire-contacts{gap:16px;margin-bottom:48px}.vieScolaire-contactItem{font-size:16px}.vieScolaire-ctaFinalBtn{width:auto;max-width:320px;padding:18px 56px}.vieScolaire-ctaMicro{margin-top:20px;font-size:13px}}@media (prefers-color-scheme:dark){.vieScolaire-ctaFinal{background:var(--color-brand)}.vieScolaire-sortiesBadge{border-color:var(--color-success)}.vieScolaire-sortiesBadge span{color:var(--color-success)}}@media (prefers-reduced-motion:reduce){.vieScolaire-root .animate-on-scroll{opacity:1;transition:none;transform:none}.vieScolaire-heroImg,.vieScolaire-scrollIndicator{animation:none}}.inscription-root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--on-brand:#faf7f2;--scrim:#6b153073;--sticky-h:56px}@media (prefers-color-scheme:dark){.inscription-root{--on-brand:#ede8e0;--scrim:#8c1f3f80}}.inscription-root .animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(28px)}.inscription-root .animate-on-scroll.is-visible{opacity:1;transform:none}.inscription-root section,.inscription-metricCard,.inscription-compCard,.inscription-delfBox,.inscription-table,.inscription-notIncluded,.inscription-timelineCard,.inscription-testimCard,.inscription-input,.inscription-select{transition:background-color .3s,border-color .3s,color .3s}.inscription-inner{width:100%;max-width:900px;margin-inline:auto}.inscription-sectionTitle{font:600 clamp(1.75rem, 5vw, 2.5rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);text-align:center;margin-bottom:16px}.inscription-sectionSub{font:400 italic clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-muted);text-align:center;max-width:90%;margin:0 auto 40px}.inscription-hero{flex-direction:column;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.inscription-heroImage{z-index:0;position:absolute;inset:0}.inscription-heroImg{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.inscription-heroOverlay{z-index:1;background:var(--scrim);position:absolute;inset:0}.inscription-heroContent{z-index:2;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:60px 24px 20px;display:flex;position:relative}.inscription-heroTop{flex-direction:column;align-items:center;gap:24px;display:flex}.inscription-heroTitle{font:700 clamp(2.25rem, 8vw, 4rem)/1.2 var(--font-display);color:var(--on-brand);letter-spacing:-.02em;max-width:min(90vw,800px)}.inscription-heroTitleBreak{display:block}.inscription-heroSub{font:400 clamp(1rem, 2.5vw, 1.125rem)/1.5 var(--font-body);color:var(--on-brand);opacity:.95;max-width:90%}.inscription-heroBottom{flex-direction:column;align-items:center;gap:12px;padding-bottom:20px;display:flex}.inscription-heroBadges{font:400 italic clamp(.6875rem, 1.8vw, .75rem)/1.5 var(--font-body);color:var(--on-brand);opacity:.8;max-width:90%}.inscription-heroScarcity{font:400 italic clamp(.75rem, 1.8vw, .8125rem)/1.5 var(--font-body);color:var(--on-brand);opacity:.85}.inscription-heroCta{font:700 clamp(.9375rem, 2vw, 1rem)/1 var(--font-body);background:var(--color-brand);color:var(--on-brand);border-radius:4px;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.inscription-heroCta:hover{color:var(--on-brand);background:#8c1f3f;transform:scale(1.02);box-shadow:0 8px 24px #0003}.inscription-heroCta:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.inscription-heroCta{background:#8c1f3f}.inscription-heroCta:hover{background:#b53555}}.inscription-scrollHint{font:400 11px/1 var(--font-body);color:var(--on-brand);align-items:center;gap:6px;animation:2s ease-in-out infinite inscHintPulse;display:flex}.inscription-scrollArrow{flex-shrink:0}@keyframes inscHintPulse{0%,to{opacity:.5}50%{opacity:1}}.inscription-social{background:var(--color-bg-primary);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-social .inscription-sectionTitle{margin-bottom:40px}.inscription-metricsGrid{flex-direction:column;gap:32px;display:flex}.inscription-metricCard{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:32px 24px;display:flex}.inscription-metricNum{font:700 clamp(2.25rem, 8vw, 3rem)/1.2 var(--font-display);color:var(--color-brand);margin-bottom:12px;display:block}@media (prefers-color-scheme:dark){.inscription-metricNum{color:var(--color-accent)}}.inscription-metricLabel{font:400 clamp(.875rem, 2vw, 1rem)/1.5 var(--font-body);color:var(--color-text-muted);max-width:none}.inscription-anchor{font:400 italic clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-primary);text-align:center;opacity:.9;max-width:90%;margin:32px auto 0}.inscription-diploma{background:var(--color-bg-alt);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-compGrid{flex-direction:column;gap:24px;margin-top:32px;display:flex}.inscription-compCard{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:0 4px 4px 0;flex-direction:column;gap:12px;min-height:140px;padding:28px 24px;display:flex}.inscription-compCard--standard{border-left-color:var(--color-text-muted)}.inscription-compCard--imperial{border-left-color:var(--color-brand)}.inscription-compLabel{font:600 italic 1rem/1.3 var(--font-display);margin-bottom:8px}.inscription-compLabel--standard{color:var(--color-text-muted)}.inscription-compLabel--imperial{color:var(--color-brand)}@media (prefers-color-scheme:dark){.inscription-compLabel--imperial{color:var(--color-accent)}}.inscription-compText{font:400 clamp(.9375rem, 2vw, .9375rem)/1.6 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-delfBox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;margin-top:40px;padding:28px 24px;display:flex}.inscription-delfItem{align-items:flex-start;gap:12px;display:flex}.inscription-delfIcon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.inscription-delfText{font:400 clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-pricing{background:var(--color-bg-primary);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-tableWrap{border:1px solid var(--color-border);border-radius:8px;margin-bottom:40px;overflow-x:auto}.inscription-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:320px}.inscription-tableHead{background:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}.inscription-tableHead th{font:600 clamp(.875rem, 2vw, 1rem)/1.2 var(--font-body);color:var(--color-text-primary);text-align:left;white-space:nowrap;padding:16px 12px}.inscription-tableHead th:not(:first-child):not(:nth-child(2)){text-align:right}.inscription-tableRow td{font:400 clamp(.875rem, 2vw, 1rem)/1.4 var(--font-body);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);text-align:left;padding:14px 12px}.inscription-tableRow td:not(:first-child):not(:nth-child(2)){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inscription-tableRow:last-child td{border-bottom:none}.inscription-tableRow.is-prestige td:first-child{color:var(--color-accent);font-weight:600}.inscription-includedList{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.inscription-includedRow{font:400 clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-diplomaNote{font:400 italic clamp(.8125rem, 1.8vw, .875rem)/1.5 var(--font-body);color:var(--color-text-muted);max-width:62ch;margin-top:24px}.inscription-operaIntro{font:400 clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-primary);max-width:62ch;margin-bottom:24px}.inscription-notIncluded{border-left:4px solid var(--color-accent);background:#fff5f0;flex-direction:column;gap:8px;margin-bottom:32px;padding:20px 16px;display:flex}@media (prefers-color-scheme:dark){.inscription-notIncluded{background:#2e284080}}.inscription-notIncludedLabel{font:700 clamp(.75rem, 1.8vw, .8125rem)/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.inscription-notIncludedItem{font:400 clamp(.875rem, 2vw, .9375rem)/1.6 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-notIncludedNote{font:400 italic clamp(.8125rem, 1.8vw, .875rem)/1.5 var(--font-body);color:var(--color-text-muted);max-width:none;margin-top:4px}.inscription-opera{background:var(--color-bg-alt);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-timeline{flex-direction:column;gap:24px;margin-top:40px;display:flex}.inscription-timelineCard{background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.inscription-timelineDate{font:700 clamp(1.125rem, 3vw, 1.5rem)/1.2 var(--font-display);color:var(--color-accent);margin-bottom:8px;display:block}.inscription-timelineTitle{font:600 clamp(1rem, 2.5vw, 1.125rem)/1.3 var(--font-body);color:var(--color-text-primary)}.inscription-timelineDesc{font:400 clamp(.875rem, 2vw, .9375rem)/1.5 var(--font-body);color:var(--color-text-muted);max-width:none}.inscription-operaQuote{font:400 italic clamp(1rem, 2.5vw, 1.125rem)/1.65 var(--font-body);color:var(--color-brand);text-align:center;background:#6b15300d;border:none;border-radius:8px;max-width:90%;margin:40px auto 0;padding:24px 20px}@media (prefers-color-scheme:dark){.inscription-operaQuote{color:var(--color-accent);background:#e2b04a14}}.inscription-testimonials{background:var(--color-bg-primary);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-testimGrid{flex-direction:column;gap:32px;margin-top:40px;display:flex}.inscription-testimCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.inscription-testimQuote{font:400 italic clamp(.9375rem, 2vw, 1rem)/1.7 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-testimAuthor{font:600 clamp(.875rem, 2vw, .9375rem)/1.3 var(--font-body);color:var(--color-brand);max-width:none;margin-top:16px}@media (prefers-color-scheme:dark){.inscription-testimAuthor{color:var(--color-accent)}}.inscription-cta{background:var(--color-bg-primary);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(60px,10vh,96px) 24px;display:flex}.inscription-ctaInner{max-width:600px}.inscription-ctaSub{font:400 italic clamp(.9375rem, 2vw, 1rem)/1.6 var(--font-body);color:var(--color-text-muted);text-align:center;max-width:none;margin-bottom:40px}.inscription-form{flex-direction:column;gap:20px;margin-top:40px;margin-bottom:40px;display:flex}.inscription-formField{flex-direction:column;gap:8px;display:flex}.inscription-label{font:600 clamp(.875rem, 2vw, .875rem)/1.3 var(--font-body);color:var(--color-text-primary)}.inscription-input,.inscription-select{width:100%;font:400 clamp(.9375rem, 2vw, 1rem)/1.4 var(--font-body);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);appearance:none;border-radius:4px;outline:none;padding:14px 16px}.inscription-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C5C72' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}@media (prefers-color-scheme:dark){.inscription-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239A96A4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}}.inscription-input::placeholder,.inscription-select option[value=""]{color:var(--color-text-muted)}.inscription-input:focus,.inscription-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #6b15301a}@media (prefers-color-scheme:dark){.inscription-input:focus,.inscription-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #e2b04a26}}.inscription-submitBtn{width:100%;font:700 clamp(.9375rem, 2vw, 1rem)/1 var(--font-body);background:var(--color-brand);color:var(--on-brand);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px 24px;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.inscription-submitBtn:hover{background:#8c1f3f;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.inscription-submitBtn:active{transform:scale(.98)}.inscription-submitBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #6b153033}@media (prefers-color-scheme:dark){.inscription-submitBtn{background:#8c1f3f}.inscription-submitBtn:hover{background:#b53555}}.inscription-successMsg{background:var(--color-success);color:#fff;text-align:center;border-radius:8px;margin:40px 0;padding:24px}.inscription-successMsg p{font:500 1rem/1.5 var(--font-body);color:#fff;max-width:none}.inscription-contact{text-align:center;flex-direction:column;gap:12px;margin-top:40px;display:flex}.inscription-contactText{font:400 clamp(.9375rem, 2vw, 1rem)/1.5 var(--font-body);color:var(--color-text-primary);max-width:none}.inscription-contactLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:none;display:flex}.inscription-contactLink{font:600 clamp(1rem, 2.5vw, 1.0625rem)/1.3 var(--font-body);color:var(--color-brand);text-decoration:none;transition:color .2s,opacity .2s}.inscription-contactLink:hover{color:var(--color-accent);opacity:.9}@media (prefers-color-scheme:dark){.inscription-contactLink{color:var(--color-accent)}}.inscription-contactSep{color:var(--color-text-muted);font:400 1rem/1 var(--font-body);max-width:none}.inscription-scarcitySignal{font:400 italic clamp(.8125rem, 2vw, .875rem)/1.5 var(--font-body);color:var(--color-text-muted);text-align:center;max-width:none;margin-top:32px}.inscription-footerReminder{font:400 italic clamp(.75rem, 1.8vw, .8125rem)/1.5 var(--font-body);color:var(--color-text-muted);text-align:center;opacity:.75;max-width:none;margin-top:16px}.inscription-sticky{z-index:100;pointer-events:none;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(60px)}.inscription-sticky.is-visible{pointer-events:auto;transform:translateY(0)}.inscription-stickyBtn{width:100%;height:var(--sticky-h);font:700 clamp(.875rem, 2vw, .9375rem)/1 var(--font-body);background:var(--color-brand);color:var(--on-brand);border-top:1px solid #0000001a;justify-content:center;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:background-color .3s;display:flex}.inscription-stickyBtn:hover{color:var(--on-brand);background:#8c1f3f}@media (prefers-color-scheme:dark){.inscription-stickyBtn{background:#8c1f3f;border-top-color:#00000026}.inscription-stickyBtn:hover{background:#b53555}}.inscription-root.has-sticky{padding-bottom:var(--sticky-h)}@media (width<=480px){.inscription-heroContent{padding:50px 16px 16px}.inscription-heroCta{padding:14px 22px;font-size:.9375rem}.inscription-sectionTitle{font-size:1.75rem}.inscription-social,.inscription-diploma,.inscription-pricing,.inscription-opera,.inscription-testimonials,.inscription-cta{padding-left:16px;padding-right:16px}}@media (width>=769px) and (width<=1024px){.inscription-heroContent{padding:80px 40px 28px}.inscription-social,.inscription-diploma,.inscription-pricing,.inscription-opera,.inscription-testimonials,.inscription-cta{padding-left:40px;padding-right:40px}.inscription-metricsGrid{flex-flow:wrap;gap:24px}.inscription-metricCard{flex:calc(50% - 12px);min-height:160px;padding:36px 28px}.inscription-compGrid{flex-direction:row;gap:32px}.inscription-compCard{flex:1}.inscription-delfBox{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inscription-timeline{flex-direction:row;gap:20px}.inscription-timelineCard{flex:1;min-height:200px}.inscription-testimGrid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.inscription-sticky{bottom:0;left:unset;border-radius:4px;width:auto;max-width:280px;bottom:24px;right:24px;overflow:hidden}.inscription-stickyBtn{border-top:none;border-radius:4px;width:auto;padding:14px 28px;box-shadow:0 4px 16px #00000026}.inscription-sticky.is-visible{transform:translateY(0)}.inscription-sticky{transform:translateY(calc(100% + 24px))}.inscription-sticky.is-visible .inscription-stickyBtn:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000026}.inscription-root.has-sticky{padding-bottom:0}}@media (width>=1025px) and (width<=1200px){.inscription-heroContent{padding:120px 48px 32px}.inscription-social,.inscription-diploma,.inscription-pricing,.inscription-opera,.inscription-testimonials,.inscription-cta{padding:clamp(80px,12vh,120px) 48px clamp(64px,10vh,96px)}.inscription-metricsGrid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.inscription-metricCard{min-height:180px;padding:40px 32px}.inscription-metricCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.inscription-compGrid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:32px auto 0;display:grid}.inscription-compCard{min-height:200px;padding:40px 32px}.inscription-compCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.inscription-delfBox{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:60px auto 0;padding:40px 32px;display:grid}.inscription-tableWrap{border-radius:8px}.inscription-tableHead th,.inscription-tableRow td{padding:18px 24px;font-size:1rem}.inscription-timeline{margin-top:60px;margin-inline:auto;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin-top:60px;display:grid}.inscription-timelineCard{min-height:240px;padding:40px 32px}.inscription-timelineCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.inscription-operaQuote{max-width:800px;margin-top:60px;padding:32px 28px;font-size:1.125rem}.inscription-testimGrid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:60px auto 0;display:grid}.inscription-testimCard{padding:40px 32px}.inscription-testimCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.inscription-form{gap:24px}.inscription-input,.inscription-select{padding:16px 20px;font-size:1rem}.inscription-submitBtn{width:auto;min-width:320px;margin:8px auto 0;padding:18px 32px;font-size:1rem}.inscription-sticky{left:unset;border-radius:4px;width:auto;max-width:280px;bottom:32px;right:32px;overflow:hidden;transform:translateY(calc(100% + 32px))}.inscription-sticky.is-visible{transform:translateY(0)}.inscription-stickyBtn{border-top:none;border-radius:4px;width:auto;height:auto;padding:14px 28px;transition:background-color .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 16px #00000026}.inscription-stickyBtn:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000026}.inscription-root.has-sticky{padding-bottom:0}}@media (width>=1201px){.inscription-heroContent{padding:120px 60px 36px}.inscription-social,.inscription-diploma,.inscription-pricing,.inscription-opera,.inscription-testimonials,.inscription-cta{padding:clamp(80px,12vh,120px) 60px clamp(64px,10vh,96px)}.inscription-metricsGrid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin-inline:auto;display:grid}.inscription-metricCard{min-height:180px;padding:40px 32px}.inscription-metricCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.inscription-anchor{margin-top:60px}.inscription-compGrid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:32px auto 0;display:grid}.inscription-compCard{min-height:200px;padding:40px 32px}.inscription-compCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.inscription-delfBox{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:60px auto 0;padding:40px 32px;display:grid}.inscription-tableHead th,.inscription-tableRow td{padding:18px 24px;font-size:1rem}.inscription-timeline{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:60px auto 0;display:grid}.inscription-timelineCard{min-height:240px;padding:40px 32px}.inscription-timelineCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.inscription-operaQuote{max-width:800px;margin-top:60px;padding:32px 28px;font-size:1.125rem}.inscription-testimGrid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:60px auto 0;display:grid}.inscription-testimCard{padding:40px 32px}.inscription-testimCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.inscription-form{gap:24px}.inscription-input,.inscription-select{padding:16px 20px;font-size:1rem}.inscription-submitBtn{width:auto;min-width:320px;margin:8px auto 0;padding:18px 32px;font-size:1rem}.inscription-sticky{left:unset;border-radius:4px;width:auto;max-width:280px;bottom:32px;right:32px;overflow:hidden;transform:translateY(calc(100% + 32px))}.inscription-sticky.is-visible{transform:translateY(0)}.inscription-stickyBtn{border-top:none;border-radius:4px;width:auto;height:auto;padding:14px 28px;transition:background-color .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 16px #00000026}.inscription-stickyBtn:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000026}.inscription-root.has-sticky{padding-bottom:0}}#root{flex-direction:column;min-height:100svh;display:flex}.app-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:inline-flex}.app-button:active{transform:scale(.98)}.app-button--primary{background-color:var(--color-brand);color:#faf7f2;padding:var(--space-3) var(--space-6)}.app-button--primary:hover{box-shadow:var(--shadow-md);color:#faf7f2;background-color:#8c1f3f}.app-button--accent{background-color:var(--color-accent);color:#1e1e2e;padding:var(--space-3) var(--space-6)}.app-button--accent:hover{box-shadow:var(--shadow-md);color:#1e1e2e}.app-button--outline{border:2px solid var(--color-brand);color:var(--color-brand);padding:calc(var(--space-3) - 2px) calc(var(--space-6) - 2px);background:0 0}.app-button--outline:hover{background-color:var(--color-brand);color:#faf7f2}.section-alt{background-color:var(--color-bg-alt)}@media (width<=480px){.shell{--shell-padding:var(--space-4)}}@media (width>=769px) and (width<=1024px){.shell{--shell-padding:var(--space-6)}}@media (width>=1025px) and (width<=1200px){.shell{--shell-padding:var(--space-8)}}@media (width>=1201px){.shell{--shell-padding:var(--space-8)}}
