@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.78def622.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.656fbe30.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.a9cc7c2a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.d6988a53.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.8a6b2436.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.78def622.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.656fbe30.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.a9cc7c2a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.d6988a53.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.8a6b2436.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/02046ca7e906ed9f-s.78def622.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/6bbcb5b36acd717c-s.656fbe30.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/0797a9ffe47acb65-s.a9cc7c2a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/7c2c7251ac640798-s.d6988a53.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/248e1dc0efc99276-s.p.8a6b2436.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Fallback;src:local(Times New Roman);ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:122.09%}.merriweather_c9c02c78-module__5A2eAa__className{font-family:Merriweather,Merriweather Fallback;font-style:normal}.merriweather_c9c02c78-module__5A2eAa__variable{--font-title:"Merriweather","Merriweather Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.5851b7c1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.79468464.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.4ba8127f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.ef30866c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.4f3f63ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.2df16460.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.7bbb93ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_2c6cd0da-module__6De_bW__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_2c6cd0da-module__6De_bW__variable{--font-body:"Source Sans 3","Source Sans 3 Fallback"}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 12% -8%,#fbfdff 0,transparent 45%),radial-gradient(circle at 96% -8%,#d2e0f594 0,transparent 34%),var(--bg);color:var(--text);font-family:var(--font-body),sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 260px)}:is(body:has(.admin-page) .site-header,body:has(.admin-page) .site-footer){display:none}body:has(.admin-page) main{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-title),serif;letter-spacing:-.02em;margin:0;line-height:1.18}p{margin:0}.container{width:100%;max-width:none;margin:0}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#eef2f8f5,#eef2f8db);padding:.65rem 0;position:sticky;top:0}.header-wrap{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #d5deede6;border-radius:999px;justify-content:space-between;align-items:center;gap:1.2rem;padding:.45rem .8rem;display:flex}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand strong{font-size:1rem;display:block}.brand-mark{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:visible}.brand-logo{object-fit:contain;width:58px;height:58px;display:block}.footer-logo{object-fit:contain;width:64px;height:64px;margin-bottom:.45rem;display:block}.mobile-menu-toggle{display:none}.nav-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.nav-group-trigger{color:var(--text-soft);border-radius:999px;align-items:center;padding:.5rem .78rem;font-size:.9rem;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.nav-list a:hover,.nav-group-trigger:hover,.nav-group-item.is-open .nav-group-trigger{background:var(--brand-soft);color:var(--brand)}.nav-cta{background:linear-gradient(145deg,var(--brand),var(--brand-strong));border:1px solid #0000;color:#fff!important}.nav-cta:hover{color:#fff!important;background:linear-gradient(145deg,#1552a7,#09377a)!important}.nav-group-trigger{cursor:pointer;background:0 0;border:0;font-family:inherit}.nav-group-trigger:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:.42rem;transition:transform .18s}.nav-group-item.is-open .nav-group-trigger:after{transform:rotate(180deg)}.nav-submenu{border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;margin:0;padding:.45rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);right:0}.nav-submenu.is-open{display:block}.nav-submenu a{border-radius:10px;width:100%}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1.2rem;display:grid}.hero-grid-home{grid-template-columns:1fr;gap:1.4rem}.hero-copy{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa 0%,#f6faff 100%);padding:2.1rem;animation:.5s both riseIn}.hero-copy-secondary{background:radial-gradient(circle at 100% 0,#2a66b91f,#0000 36%),linear-gradient(165deg,#fff 0%,#f2f7ff 100%);border-color:#c3d3ea;position:relative;overflow:hidden;box-shadow:0 18px 38px #0821471a}.hero-copy-secondary:before{content:"";background:linear-gradient(#255ea9,#143f7e);border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.hero-copy-secondary:after{content:"";pointer-events:none;background:radial-gradient(circle,#245dab2e,#245dab00);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -60px -60px auto}.eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(145deg,#e4edfc,#d6e5fd);border-radius:999px;margin-bottom:.85rem;padding:.3rem .78rem;font-size:.73rem;font-weight:800;display:inline-block}.lead{color:var(--text-soft);max-width:58ch;font-size:1.04rem;line-height:1.72}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.hero-copy-secondary .actions{gap:.8rem}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.78rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(145deg,var(--brand),var(--brand-strong));box-shadow:0 10px 22px #09326c3d}.hero-copy-secondary .button{min-height:46px;padding-inline:1.16rem}.button-secondary{color:var(--text);border-color:var(--border);background:#fff}.button-secondary:hover{border-color:#afc4e4;box-shadow:0 12px 24px #092e621a}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.kpi-card{background:linear-gradient(#fff,#f5f9ff);border:1px solid #cfdbeb;border-radius:13px;padding:.82rem .9rem;position:relative}.kpi-card strong{font-size:1.25rem;font-family:var(--font-title),serif;color:#0d356f;line-height:1.1;display:block}.kpi-card span{color:var(--text-soft);margin-top:.24rem;font-size:.82rem;display:block}.kpi-card:after{content:"";opacity:.7;background:linear-gradient(#2b68ba,#9ebff0);border-radius:999px;width:2px;position:absolute;inset:0 auto 0 0}.hero-banner{border-radius:var(--radius-lg);min-height:520px;box-shadow:var(--shadow-lg);border:1px solid #09316938;animation:.68s both riseIn;position:relative;overflow:hidden}.hero-banner img{object-fit:cover}.hero-banner:before{content:"";z-index:1;background:linear-gradient(#06162d24 0%,#06162dcc 92%),radial-gradient(circle at 15% 18%,#2256a433,#0000 54%);position:absolute;inset:0}.hero-banner-overlay{z-index:2;color:#fff;background:0 0;border-top:none;padding:1.2rem 1.35rem;position:absolute;inset:auto 0 0}.hero-banner-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.hero-banner-overlay h2{text-shadow:0 6px 18px #02081673;margin:.5rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.24}.hero-banner-title{white-space:nowrap}.hero-banner-copy{color:#f0f6ffeb;white-space:nowrap;max-width:44ch;margin-bottom:.55rem}.hero-banner-kpis{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.hero-banner-kpi{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff57;border-radius:12px;min-width:186px;padding:.62rem .82rem}.hero-banner-kpi strong{font-size:1.02rem;line-height:1.1;display:block}.hero-banner-kpi span{color:#e9f1ffeb;font-size:.78rem}.text-link{color:#f0f6ff;background:0 0;border:1px solid #f0f6ff5c;border-radius:999px;align-items:center;margin-top:.2rem;padding:.26rem .62rem;font-size:.9rem;font-weight:700;display:inline-flex}.text-link:after{content:">";margin-left:.4rem}.section-intro{max-width:66ch;color:var(--text-soft);margin-bottom:1rem}.media-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c9d8ed;margin:1rem 0 1.2rem;overflow:hidden}.media-banner-image{width:100%;height:auto;display:block}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem;display:grid}.media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-tile{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c9d8ed;overflow:hidden}.media-tile-fill{min-height:300px;position:relative}.media-tile-image{width:100%;height:auto;display:block}.media-tile-image-cover{object-fit:cover}.formations-page .section-intro{margin-bottom:0}.formations-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 98% 0,#2c67ba24,#0000 34%),linear-gradient(150deg,#fff 0%,#f3f8ff 100%);padding:1.55rem}.formations-hero-media{margin-top:1rem}.formations-chips{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.formation-chip{color:var(--brand);background:#ffffffe6;border:1px solid #c3d5ee;border-radius:999px;align-items:center;padding:.28rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.formations-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.formations-metric{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:.85rem .95rem}.formations-metric strong{font-family:var(--font-title),serif;font-size:1.35rem;line-height:1.1;display:block}.formations-metric span{color:var(--text-soft);font-size:.86rem}.formations-domains{gap:1.05rem;margin-top:1.2rem}.formations-bottom{margin-top:1rem}.formations-domain-card{background:radial-gradient(circle at 100% 0,#2b68bc1a,#0000 30%),linear-gradient(#fff,#f6faff);border-color:#c5d5eb;padding:1.25rem;overflow:hidden}.formations-domain-card h2{margin-bottom:0;font-size:clamp(1.16rem,2vw,1.35rem)}.formations-domain-head{border-bottom:1px solid #d4e0ef;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding-bottom:.62rem;display:flex}.domain-badge{color:#174c97;white-space:nowrap;background:#eef4ff;border:1px solid #c4d6f0;border-radius:999px;align-items:center;padding:.2rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.domain-cycle{background:#ffffffd1;border:1px solid #d0ddf0;border-radius:12px;margin-top:.8rem;padding:.72rem .78rem}.domain-cycle+.domain-cycle{margin-top:.62rem}.formations-domain-card .bullet-list{margin-top:.3rem;padding-left:1rem}.formations-domain-card .bullet-list li{margin-bottom:.28rem}.formations-domain-card .bullet-list li::marker{color:#1f5fb3}.formations-support-card{background:linear-gradient(#fff,#f8fbff)}.cycle-pill{color:#1f58a3;letter-spacing:.04em;text-transform:uppercase;background:#e9f1fe;border-radius:999px;margin-top:0;padding:.2rem .52rem;font-size:.74rem;font-weight:700;display:inline-flex}.formations-note{border-top:1px dashed #c6d6ec;margin-top:.75rem;padding-top:.75rem}.section-muted{padding-top:0}.prose-block>p{max-width:70ch;color:var(--text-soft)}.cards-grid{gap:.95rem;margin-top:1rem;display:grid}.cards-grid.one{grid-template-columns:1fr}.cards-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f7fbff 100%);padding:1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card:hover{border-color:#bed0ea;transform:translateY(-2px);box-shadow:0 16px 32px #0821471f}.card h2,.card h3{margin-bottom:.45rem}.card h3{margin-top:.8rem;font-size:1.02rem}.card p{color:var(--text-soft)}.tag{color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:8px;align-items:center;padding:.2rem .55rem;font-size:.77rem;font-weight:700;display:inline-flex}.steps{padding-left:1.15rem}.steps li{margin-bottom:.45rem;font-weight:600}.bullet-list{margin:0;padding-left:1.2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.form-grid label{gap:.35rem;font-weight:600;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #c9d3e6;border-radius:10px;padding:.72rem .8rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#3f6fb5;outline:none;box-shadow:0 0 0 3px #1854a81f}.form-grid textarea{resize:vertical}.full-width{grid-column:1/-1}.cta-band{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%);border:1px solid #c7d6ec;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.section-home-features .eyebrow{margin-bottom:.62rem}.home-seo-inline-links{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.95rem;display:flex}.home-seo-inline-links-label{color:var(--text-soft);flex:1 0 100%;font-size:.92rem}.home-seo-inline-link{color:var(--brand);background:#fff;border:1px solid #c9d8ee;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.home-seo-inline-link:hover{background:#f2f7ff;border-color:#a8c0e2}.section-home-path{padding-top:.2rem}.home-path-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1rem;display:grid}.home-path-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(165deg,#fff 0%,#f3f8ff 100%);padding:1.35rem}.home-path-steps{gap:.65rem;margin-top:.9rem;display:grid}.home-path-step{background:#fff;border:1px solid #cfdbec;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.72rem .78rem;display:grid}.home-path-step>span{min-width:2rem;height:2rem;color:var(--brand);background:#e6effd;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.home-path-step h3{margin:.1rem 0 .15rem;font-size:1.04rem}.home-path-step p{color:var(--text-soft);font-size:.92rem}.home-path-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.home-path-panel{background:#fff;border:1px solid #cfdbec;border-radius:12px;padding:.8rem .86rem}.home-path-panel h3{margin:0 0 .45rem;font-size:1rem}.home-path-list{margin:0;padding-left:1rem}.home-path-list li{color:var(--text-soft);margin-bottom:.3rem;font-size:.9rem}.home-path-actions{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.home-side-media{gap:.8rem;display:grid}.home-side-media .media-tile{height:100%}.preinscription-page{padding-top:.6rem}.preinscription-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);padding:1.35rem}.preinscription-highlights{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.preinscription-chip{color:var(--brand);background:#fff;border:1px solid #c3d5ee;border-radius:999px;align-items:center;padding:.24rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex}.preinscription-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.preinscription-main{gap:.9rem;display:grid}.preinscription-media{margin:0}.preinscription-form{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ccdaee;margin-top:0;padding:1.15rem}.preinscription-progress{margin-bottom:.15rem}.preinscription-progress-track{background:#dee8f6;border-radius:999px;width:100%;height:8px;overflow:hidden}.preinscription-progress-bar{background:linear-gradient(90deg,#1d5cae,#3f7fd8);border-radius:999px;width:35%;height:100%;display:block}.preinscription-progress p{color:var(--text-soft);margin-top:.4rem;font-size:.84rem}.preinscription-form-title{border-top:1px solid #d8e3f2;margin:.2rem 0 .05rem;padding-top:.5rem;font-size:1.08rem}.field-label{align-items:center;gap:.25rem;display:inline-flex}.field-label:before{content:"";background:linear-gradient(#2660af,#1a4d96);border-radius:999px;width:7px;height:7px}.preinscription-submit{justify-content:flex-start;margin-top:.35rem;display:flex}.preinscription-side{gap:.8rem;display:grid}.preinscription-panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #ccdaee;padding:1rem}.preinscription-panel h2{margin-bottom:.5rem;font-size:1.15rem}.preinscription-panel .bullet-list li{margin-bottom:.35rem}.preinscription-panel .button{margin-top:.6rem}.contact-page{padding-top:.6rem}.contact-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);padding:1.3rem}.contact-highlights{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.contact-chip{color:var(--brand);background:#fff;border:1px solid #c3d5ee;border-radius:999px;align-items:center;padding:.24rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.contact-main{gap:.9rem;display:grid}.contact-media{margin:0}.contact-form-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ccdaee}.contact-form{margin-top:0;padding:1.15rem}.contact-form-title{margin:0 0 .2rem;font-size:1.08rem}.contact-submit{margin-top:.35rem}.contact-side{gap:.8rem;display:grid}.contact-panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #ccdaee;padding:1rem}.contact-panel h2{margin-bottom:.5rem;font-size:1.15rem}.contact-panel .bullet-list li{margin-bottom:.35rem}.contact-panel .button{margin-top:.6rem}.universite-page{padding-top:.5rem}.universite-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);padding:1.35rem}.universite-pillars{margin:.9rem 0 0;padding-left:1.05rem}.universite-pillars li{color:var(--text-soft);margin-bottom:.3rem}.universite-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.universite-main{display:grid}.universite-main .media-banner{margin:0}.universite-side{gap:.75rem;display:grid}.universite-figure{box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #cad9ee;border-radius:14px;padding:.92rem .95rem}.universite-figure strong{color:#123c78;font-size:1.28rem;line-height:1.1;font-family:var(--font-title),serif;display:block}.universite-figure span{color:var(--text-soft);font-size:.86rem}.universite-media-card,.universite-card{border-color:#cad9ee}.admissions-page{padding-top:.5rem}.admissions-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);padding:1.3rem}.admissions-chips{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.admissions-chip{color:var(--brand);background:#fff;border:1px solid #c3d5ee;border-radius:999px;align-items:center;padding:.24rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex}.admissions-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.admissions-main{gap:.9rem;min-width:0;display:grid}.admissions-media{margin:0}.admissions-path-card{border-color:#cad9ee}.admissions-tables{margin-top:0}.admissions-table-card{border-color:#cad9ee;min-width:0}.admissions-table-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 0 .4rem;padding:.2rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.admissions-table-card-management .admissions-table-tag{color:#1e5ba8;background:#e9f1fe}.admissions-table-card-tech .admissions-table-tag{color:#1b6f53;background:#e8f4ef}.admissions-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admissions-stat{box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #ccd9ee;border-radius:13px;padding:.82rem .88rem}.admissions-stat strong{color:#153f7c;font-size:1.26rem;line-height:1.1;font-family:var(--font-title),serif;display:block}.admissions-stat span{color:var(--text-soft);font-size:.85rem}.admissions-side{gap:.8rem;min-width:0;display:grid}.admissions-panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #ccdaee;padding:1rem}.admissions-panel h2{margin-bottom:.5rem;font-size:1.15rem}.admissions-check-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.admissions-check-list li{color:var(--text-soft);padding-left:1.2rem;position:relative}.admissions-check-list li:before{content:"";background:linear-gradient(#2b67ba,#1f4e97);border-radius:999px;width:8px;height:8px;position:absolute;top:.47rem;left:0}.admissions-keyline{background:#f7fbff;border:1px solid #c7d8ef;border-radius:11px;margin:0 0 .62rem;padding:.62rem .7rem}.admissions-keyline span{color:var(--text-soft);font-size:.8rem;display:block}.admissions-keyline strong{color:#174381;letter-spacing:.02em;margin-top:.12rem;font-size:.96rem;display:block}.admissions-fee-list{gap:.48rem;display:grid}.admissions-fee-item{background:#f7fbff;border:1px solid #c7d8ef;border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .72rem;display:flex}.admissions-fee-item span{color:var(--text-soft)}.admissions-fee-item strong{color:#153f7c;font-family:var(--font-title),serif;font-size:1.02rem}@media (max-width:1280px){.admissions-layout{grid-template-columns:1fr}.admissions-side{grid-template-columns:repeat(3,minmax(0,1fr))}}.vie-etudiante-page{padding-top:.5rem}.vie-etudiante-hero{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);padding:1.3rem}.vie-etudiante-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.vie-etudiante-media{margin:0}.vie-etudiante-side{gap:.75rem;display:grid}.vie-etudiante-stat{box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f6faff);border:1px solid #cad9ee;border-radius:14px;padding:.88rem .95rem}.vie-etudiante-stat strong{color:#153f7c;font-size:1.22rem;line-height:1.1;font-family:var(--font-title),serif;display:block}.vie-etudiante-stat span{color:var(--text-soft);font-size:.85rem}.vie-etudiante-cards{margin-top:1rem}.vie-etudiante-card{border-color:#cad9ee}.vie-etudiante-support{border-color:#cad9ee;margin-top:1rem}.section-home-trust{padding-top:.35rem}.section-home-cta{padding-top:.45rem}.cta-band p{color:var(--text-soft)}.site-footer{color:#e9f1ff;background:linear-gradient(160deg,#091a35 0%,#112d57 100%);margin-top:2.6rem}.footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:1.35rem;padding:2.2rem 0 1.5rem;display:grid}.site-footer h3,.site-footer h4{margin-bottom:.45rem}.social-links{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.social-link{color:#e9f1ff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.social-link:hover{background:#ffffff29;border-color:#ffffff5c;transform:translateY(-1px)}.social-link:focus-visible{outline-offset:2px;outline:2px solid #b8d1fb}.social-link svg{width:18px;height:18px}.site-footer ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{border-top:1px solid #ffffff2e;padding:.9rem 0 1.35rem;font-size:.88rem}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:1080px){.header-wrap{border-radius:20px;position:relative}.mobile-menu-toggle{border:1px solid var(--border);color:var(--brand);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.mobile-menu-toggle[aria-expanded=true]{background:var(--brand-soft);border-color:#b8c9e4}.site-nav{width:100%;margin-left:0;display:none}.site-nav.is-open{display:block}.nav-list{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.25rem;margin-top:.65rem;padding-top:.6rem}.nav-list a,.nav-group-trigger{border-radius:12px;justify-content:space-between;width:100%;padding:.7rem .85rem}.nav-cta{justify-content:center!important}.hero-grid,.home-path-grid,.admissions-layout,.contact-layout,.universite-layout,.vie-etudiante-layout,.preinscription-layout,.cards-grid.three,.footer-grid,.admissions-side{grid-template-columns:1fr}.media-grid,.formations-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.formations-domain-head{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{min-height:420px}.hero-copy-secondary{padding:1.4rem}.hero-copy-secondary:before{width:3px}.hero-copy-secondary:after{width:130px;height:130px;inset:auto -45px -45px auto}.nav-submenu{min-width:0;box-shadow:none;margin-top:.45rem;position:static}}@media (max-width:820px){.header-wrap{border-radius:16px}.brand small{display:none}.hero{padding-top:1.6rem}.hero-copy{padding:1.3rem}.hero-banner-overlay{padding:.9rem .95rem}.hero-banner-content{grid-template-columns:1fr;gap:.75rem}.hero-banner-title,.hero-banner-copy{white-space:normal}.hero-banner-kpis{justify-content:flex-start}.hero-banner-kpi{flex:140px;min-width:0}.kpi-grid,.cards-grid.two,.form-grid,.home-path-extra{grid-template-columns:1fr}.home-path-card{padding:1.1rem}.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{padding:1.15rem}.admissions-stats{grid-template-columns:1fr}.home-path-step{padding:.64rem .66rem}.media-grid,.media-grid.two{grid-template-columns:1fr}.media-tile-fill{min-height:240px}.formations-hero{padding:1.2rem}.formations-overview{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}}.table-wrap{margin-top:.8rem;overflow-x:auto}.pricing-table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-width:720px;overflow:hidden}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);text-align:left;padding:.72rem .8rem;font-size:.92rem}.pricing-table th{color:var(--brand-strong);background:#eef4ff;font-weight:700}.pricing-table tr:nth-child(2n) td{background:#fbfcff}.pricing-table tbody tr:hover td{background:#f1f6ff}.admin-page{padding-top:2rem}.admin-login-wrap{background:radial-gradient(circle at 8% 10%,#1c61bf47,#0000 32%),radial-gradient(circle at 92% 86%,#c8a54f3d,#0000 36%),linear-gradient(#e9f0fb 0%,#e1eaf7 100%);min-height:80vh;padding:1.5rem 0}.admin-login-shell{background:#fff;border:1px solid #bfd1ec;border-radius:26px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 46px #081f4333,inset 0 2px #ffffff6b}.admin-login-visual{min-height:560px;position:relative}.admin-login-visual-image{object-fit:cover}.admin-login-visual-overlay{color:#fff;background:linear-gradient(#071a3742 8%,#082148e6 74%),radial-gradient(circle at 85% 8%,#ffffff3d,#0000 30%);align-content:end;gap:.8rem;padding:1.45rem;display:grid;position:absolute;inset:0}.admin-login-visual-overlay h1{font-size:clamp(1.35rem,2.1vw,1.9rem)}.admin-login-visual-overlay p{color:#ffffffeb;max-width:48ch}.admin-login-points{margin:0;padding-left:1rem}.admin-login-points li{color:#fffffff5;margin-bottom:.2rem;font-size:.9rem}.admin-login-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.2rem;display:grid}.admin-login-live article{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:10px;padding:.5rem .56rem}.admin-login-live span{color:#ffffffe6;font-size:.7rem;display:block}.admin-login-live strong{margin-top:.12rem;font-size:1rem;line-height:1.1;display:block}.admin-login-card{background:radial-gradient(circle at 100% 0,#2262b714,#0000 36%),linear-gradient(155deg,#fff 0%,#f0f6ff 100%);align-content:center;gap:.85rem;padding:1.4rem;display:grid}.admin-login-head{align-items:center;gap:.8rem;display:flex}.admin-login-head h2{margin-top:.3rem;font-size:clamp(1.2rem,2.1vw,1.5rem)}.admin-login-caption{color:var(--text-soft);font-size:.92rem}.admin-login-divider{background:linear-gradient(90deg,#0000,#ceddf1 20% 80%,#0000);width:100%;height:1px}.admin-login-form{gap:.7rem;display:grid}.admin-login-form label{gap:.3rem;display:grid}.admin-login-form label span{color:var(--text-soft);font-size:.84rem;font-weight:700}.admin-login-form input{width:100%;font:inherit;background:#fff;border:1px solid #c5d5ed;border-radius:11px;padding:.74rem .78rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-login-form input:focus{background:#fbfdff;border-color:#376ab3;outline:none;box-shadow:0 0 0 3px #1854a81f}.admin-login-error{color:#9f2b2b;background:#fff3f3;border:1px solid #efc8c8;border-radius:8px;padding:.38rem .52rem;font-size:.86rem;font-weight:700}.admin-header{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff 0%,#eef5ff 100%);border:1px solid #c7d7ec;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.admin-brand{align-items:flex-start;gap:.85rem;display:flex}.admin-logo{object-fit:contain;width:68px;height:68px}.admin-badge{color:var(--brand);background:#f7faff;border:1px solid #c7d8ef;border-radius:999px;align-items:center;padding:.2rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-brand h1{margin-top:.35rem;font-size:clamp(1.35rem,2.3vw,1.8rem)}.admin-brand p{color:var(--text-soft);margin-top:.3rem}.admin-header-meta{background:#fff;border:1px solid #d0dff2;border-radius:12px;gap:.25rem;min-width:210px;padding:.72rem .85rem;display:grid}.admin-header-meta strong{font-size:.9rem}.admin-header-meta span{color:var(--text-soft);font-size:.84rem}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.95rem;display:grid}.admin-kpi-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d0dff2;border-radius:14px;padding:.95rem}.admin-kpi-card span{color:var(--text-soft);font-size:.8rem;display:block}.admin-kpi-card strong{font-family:var(--font-title),serif;margin-top:.2rem;font-size:1.45rem;line-height:1.1;display:block}.admin-kpi-card em{color:#0f7a42;margin-top:.2rem;font-size:.8rem;font-style:normal;font-weight:700;display:inline-block}.admin-grid{grid-template-columns:1.25fr .75fr;gap:.85rem;margin-top:.95rem;display:grid}.admin-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ceddf0;border-radius:16px;padding:1.05rem}.admin-panel h2{font-size:1.15rem}.admin-activity-list{gap:.62rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-activity-list li{background:#f9fbff;border:1px solid #d7e2f2;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.62rem;padding:.6rem .65rem;display:grid}.admin-activity-list span{color:#174f99;background:#e5efff;border-radius:8px;justify-content:center;align-items:center;min-width:3rem;padding:.14rem .32rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-activity-list p{font-size:.9rem}.admin-actions{gap:.55rem;margin-top:.75rem;display:grid}.admin-actions .button{justify-content:center}.admin-note{color:var(--text-soft);margin-top:.75rem;font-size:.88rem}.admin-toolbar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cfe0f4;border-radius:14px;margin-top:.9rem;padding:.65rem .75rem}.admin-view-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.admin-view-button{color:#224e90;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #cad9ef;border-radius:999px;padding:.34rem .72rem;font-size:.84rem;font-weight:700}.admin-view-button.is-active{color:#fff;background:#1b57a8;border-color:#1b57a8}.admin-form-screen{margin-top:.95rem}.admin-form-screen h2{margin-bottom:.25rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.8rem;display:grid}.admin-form-grid label{gap:.3rem;display:grid}.admin-form-grid label span{color:var(--text-soft);font-size:.83rem;font-weight:700}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #c7d7ee;border-radius:10px;padding:.64rem .7rem}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#3f6fb5;outline:none;box-shadow:0 0 0 3px #1854a81f}.admin-field-full{grid-column:1/-1}.admin-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-form-feedback{color:#12683a;background:#effbf4;border:1px solid #c9e2d5;border-radius:10px;margin:0;padding:.5rem .62rem;font-size:.85rem;font-weight:700}.admin-checkbox{align-items:center;gap:.48rem;display:flex!important}.admin-checkbox input{width:auto;margin:0}.admin-table-panel{margin-top:.9rem}.admin-clickable-row{cursor:pointer}.admin-clickable-row:focus{outline-offset:-2px;outline:2px solid #2c66bb}.admin-clickable-row:hover td{background:#eaf2ff!important}.admin-status{color:#184f98;white-space:nowrap;background:#eef4ff;border:1px solid #c6d7ee;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status-complet{color:#0c6a38;background:#ecfbf2;border-color:#bde1cc}.admin-status-en-attente,.admin-status-a-verifier,.admin-status-document-manquant{color:#8a6112;background:#fff8e8;border-color:#f0ddb4}.admin-badge-light{color:#fff;background:#ffffff29;border-color:#ffffff7a}.smooth-image{opacity:.01;filter:blur(10px)saturate(.9);transition:opacity .36s,filter .52s,transform .52s;transform:scale(1.015)}.smooth-image.is-loaded{opacity:1;filter:blur()saturate();transform:scale(1)}.route-loading-shell{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#2a66b924,#0000 34%),linear-gradient(160deg,#fff 0%,#f2f7ff 100%);border:1px solid #c9d8ee;padding:1.3rem}.route-loading-pill,.route-loading-title,.route-loading-line,.route-loading-media,.route-loading-card{border-radius:12px}.route-loading-pill{width:120px;height:28px}.route-loading-title{width:min(620px,90%);height:52px;margin-top:.8rem}.route-loading-line{width:min(760px,100%);height:17px;margin-top:.7rem}.route-loading-line.short{width:min(420px,70%)}.route-loading-media{border-radius:20px;height:clamp(240px,42vw,420px);margin-top:1rem}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.route-loading-card{border-radius:16px;height:130px}.shimmer{background-color:#e8eff9;background-image:linear-gradient(105deg,#e8eff9d9 0%,#f7fbff 45%,#e8eff9d9 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:260% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.25s linear infinite shimmerMove}@media (max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-form-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-login-shell{border-radius:20px;grid-template-columns:1fr}.admin-login-visual{min-height:280px}.admin-login-visual-overlay{padding:1rem}.admin-login-points{display:none}.admin-login-live{grid-template-columns:1fr}.admin-header{flex-direction:column}.admin-header-meta{width:100%;min-width:0}.admin-kpis,.route-loading-grid{grid-template-columns:1fr}}@keyframes shimmerMove{0%{background-position:100% 0}to{background-position:-100% 0}}:root{--bg:#f4f7fb;--bg-strong:#e6edf7;--surface:#fff;--surface-soft:#f8fbff;--text:#11243d;--text-soft:#50627c;--brand:#0f4c97;--brand-strong:#0c3c76;--brand-soft:#e6f0ff;--accent:#d4a43d;--border:#d9e3f1;--radius:14px;--radius-lg:22px;--shadow-sm:0 8px 24px #0d234814;--shadow-lg:0 22px 44px #0d234829}.site-header{background:#f4f7fbeb;border-bottom:1px solid #d2dff299;padding:.75rem 0}.header-wrap{background:#fffffff5;border:1px solid #d7e2f1;border-radius:14px;padding:.62rem .9rem;box-shadow:0 10px 26px #09204214}.brand strong{letter-spacing:.01em;font-size:1.05rem}.brand small{color:#5b6e88;font-size:.8rem}.nav-list a,.nav-group-trigger{color:#2f4562;padding:.55rem .82rem;font-size:.92rem;font-weight:600}.nav-list a:hover,.nav-group-trigger:hover,.nav-group-item.is-open .nav-group-trigger{color:var(--brand);background:#edf3fd}.nav-cta{border-radius:10px;box-shadow:0 8px 20px #0a3c7c33}.hero{padding:2rem 0 2.8rem}.hero-banner{border:1px solid #c7d8f1;border-radius:20px;min-height:clamp(360px,56vh,640px)}.hero-banner-full{min-height:clamp(520px,74vh,860px)}.hero-banner:before{background:linear-gradient(#071a3814 0%,#071a38d6 90%),radial-gradient(circle at 20% 20%,#235cae2e,#0000 56%)}.tag{background:#1152a540;border:1px solid #ffffff73;border-radius:999px}.hero-banner-overlay h2{font-size:clamp(1.5rem,2.3vw,2rem)}.hero-banner-copy{line-height:1.6}.hero-banner-kpi{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1c3a40;border:1px solid #fff6;border-radius:12px}.text-link{background:#ffffff1f;border-color:#ffffff80}.hero-copy{background:radial-gradient(circle at 100% 0,#2c6bc21f,#0000 35%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d3def0;border-radius:20px;padding:2rem}.eyebrow{letter-spacing:.12em;color:#114d96;background:#e8f1ff;font-size:.72rem}h1{margin-bottom:.85rem;font-size:clamp(2rem,3.6vw,3.2rem)}.lead{color:#516683;font-size:1.05rem}.button{border-radius:10px;min-height:46px}.button-primary{box-shadow:0 10px 22px #0c3b783d}.button-secondary{background:#fff}.kpi-grid{gap:.75rem;margin-top:1.35rem}.kpi-card{background:#fff;border:1px solid #d4dff0;border-radius:12px}.kpi-card strong{color:#0f437f}.section{padding:1rem 0 2.4rem}.section h2{margin-bottom:.75rem;font-size:clamp(1.4rem,2.7vw,2rem)}.section-intro{color:#5a6d87}.card{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #d6e1f1;border-radius:14px;box-shadow:0 8px 20px #0d244914}.card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0d24491f}.home-path-card{background:radial-gradient(circle at 100% 0,#2a67bc1f,#0000 36%),linear-gradient(165deg,#fff 0%,#f4f9ff 100%);border:1px solid #d2dff0;border-radius:20px}.home-path-step{border:1px solid #d6e1f1;border-radius:12px}.home-path-step>span{background:#eaf2ff}.home-path-panel{border:1px solid #d6e1f1;border-radius:12px}.media-tile,.media-banner{border:1px solid #ceddf1;border-radius:18px}.cta-band{background:radial-gradient(circle at 100% 0,#2a67bc1a,#0000 35%),linear-gradient(145deg,#fff 0%,#f3f8ff 100%);border:1px solid #ccdbee;border-radius:20px}.site-footer{background:radial-gradient(circle at 0 0,#3e6ebe38,#0000 35%),linear-gradient(160deg,#0a1d3b 0%,#102d57 100%);margin-top:2.2rem}.footer-grid{gap:1.5rem;padding:2.1rem 0 1.4rem}.footer-bottom{border-top:1px solid #fff3}@media (max-width:1080px){.site-header{padding:.6rem 0}.header-wrap{border-radius:12px}.mobile-menu-toggle{border-radius:10px}.nav-list{gap:.2rem}.hero{padding-top:1.6rem}.hero-copy{padding:1.4rem}.hero-banner-overlay{padding:1rem}}@media (max-width:820px){.brand strong{font-size:.98rem}h1{font-size:clamp(1.7rem,8vw,2.3rem)}.hero-banner{min-height:360px}.hero-banner-full{min-height:440px}.hero-banner-kpi{flex:130px}.cta-band{padding:1.15rem}}.seo-inline-links{color:#5b6e88;background:#f9fbff;border:1px solid #d5e1f0;border-radius:12px;margin-top:1rem;padding:.82rem .95rem}.seo-inline-links a{color:var(--brand);font-weight:700}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{background:radial-gradient(circle at 100% 0,#2b6bc11f,#0000 36%),linear-gradient(160deg,#fff 0%,#f5f9ff 100%);border:1px solid #d2deef;border-radius:20px;box-shadow:0 12px 28px #0d244917}.formation-chip,.admissions-chip,.contact-chip,.preinscription-chip,.domain-badge,.cycle-pill{color:#154f9a;background:#edf4ff;border-color:#c8d9ef}.formations-metric,.admissions-stat,.vie-etudiante-stat,.universite-figure,.contact-panel,.preinscription-panel,.admissions-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d3deef;border-radius:14px;box-shadow:0 8px 22px #0d244914}.admissions-path-card,.contact-form-card,.preinscription-form,.universite-card,.vie-etudiante-card,.vie-etudiante-support,.formations-support-card,.formations-domain-card{border-color:#d2deef;box-shadow:0 10px 24px #0d244914}.admissions-table-card .pricing-table{border-color:#d2deef}.admissions-table-card .pricing-table th{background:#edf4ff}.admissions-table-card-tech .pricing-table th{color:#25644f;background:#eef7f0}.admissions-table-card .pricing-table tbody tr:hover td{background:#f2f7ff}.contact-form-card,.preinscription-form{background:#fff;border:1px solid #d1ddef;border-radius:18px;margin-top:.9rem;padding:1.05rem}.contact-form .field-label,.preinscription-form .field-label{color:#4f627b;font-size:.85rem;font-weight:700}.contact-form input,.contact-form textarea,.preinscription-form input,.preinscription-form select,.preinscription-form textarea{background:#fcfdff;border-color:#c9d7ea;border-radius:10px}.contact-form input:focus,.contact-form textarea:focus,.preinscription-form input:focus,.preinscription-form select:focus,.preinscription-form textarea:focus{border-color:#2f67b0;box-shadow:0 0 0 3px #225ba724}.actualites-page .card,.faq-page .card{border-radius:16px}.actualites-page .tag{color:#164f98;background:#e8f1ff;border:1px solid #c9daf3;margin-top:.75rem}.faq-page .card h2{font-size:clamp(1.08rem,2vw,1.3rem)}@media (max-width:820px){.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{border-radius:16px}.contact-form-card,.preinscription-form{border-radius:14px;padding:.85rem}}.container{padding-inline:clamp(1rem,2.8vw,2.6rem)}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-wrap{border-radius:16px}.hero{padding-top:1.4rem}.hero-grid-home{gap:1.6rem}.hero-banner{overflow:hidden}.hero-banner-overlay{padding:clamp(1rem,2.8vw,1.9rem)}.hero-banner-main{max-width:64ch}.hero-banner-kpis{align-self:end}.hero-copy-secondary{border:1px solid #cfdcf0;box-shadow:0 22px 40px #0a21431a,inset 0 1px #ffffffb3}.section-home-features .container,.section-home-path .container,.section-home-trust .container{background:radial-gradient(circle at 100% 0,#2b6bc114,#0000 34%),linear-gradient(#fffffff5,#f7fbfffa);border:1px solid #d4e0f0;border-radius:24px;padding-block:clamp(1.1rem,2vw,1.6rem);box-shadow:0 16px 34px #0b224514}.section-home-path .container{background:radial-gradient(circle at 0 100%,#d4a43d14,#0000 30%),linear-gradient(#fffffff7,#f6fafffc)}.section-home-trust .container{background:radial-gradient(circle at 100% 100%,#235cae17,#0000 34%),linear-gradient(#fffffff7,#f5f9fffc)}.section-home-features .cards-grid.three .card,.section-home-trust .cards-grid.three .card{border-top:3px solid #2a64ae}.home-path-card{box-shadow:0 14px 30px #0d244917}.home-path-step{background:#fff}.home-side-media .media-tile{border-radius:16px}.section-home-cta .cta-band{box-shadow:0 20px 40px #0c254a1c,inset 0 1px #ffffffb3}.section-home-cta .cta-band h2{max-width:28ch}.section-home-cta .button-primary{min-width:220px}@media (max-width:1080px){.section-home-features .container,.section-home-path .container,.section-home-trust .container{border-radius:18px;padding-block:1rem}}@media (max-width:820px){.container{padding-inline:1rem}.hero-grid-home{gap:1.05rem}.section-home-features .container,.section-home-path .container,.section-home-trust .container{border-radius:14px;padding-block:.85rem}.section-home-cta .button-primary{width:100%;min-width:0}}:root{--brand:#0d3f7a;--brand-strong:#0a315f;--brand-soft:#e9f1ff;--accent:#b98a2f;--text:#0f2138;--text-soft:#4f627d;--border:#d4dfef}.eyebrow{border:1px solid #cbdcf4}.tag{background:#0d3f7a57}.button-primary{background:linear-gradient(145deg,#0f4b92,#0a315f)}.button-primary:hover{background:linear-gradient(145deg,#1657a3,#0d3f7a)}.button-secondary{border-color:#c7d7ec}.home-path-step>span{color:#0f4b92;border:1px solid #c8d9f1}.site-footer p,.site-footer li,.site-footer span{color:#cfddf6}.hero-banner-overlay{color:#f7fbff}.hero-banner-title,.hero-banner-overlay h2{color:#fff;text-shadow:0 8px 22px #020a188c}.hero-banner-copy{color:#eef6fff5;text-shadow:0 4px 14px #020a1873}.hero-banner-kpi strong{color:#fff}.hero-banner-kpi span{color:#eaf3fff2}.tag{color:#f8fcff}.text-link{color:#fff;background:#07193442;border-color:#ffffff8c}.text-link:hover{background:#0719345c}.header-announcement{color:#174b91;white-space:nowrap;background:linear-gradient(145deg,#f7fbff,#eaf2ff);border:1px solid #c7d8ef;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.36rem .74rem;font-size:.77rem;font-weight:700;display:inline-flex}.header-announcement:before{content:"";background:#2a64ae;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #2a64ae26}.nav-list a,.nav-group-trigger{border:1px solid #0000}.nav-list a.is-current,.nav-submenu a.is-current,.nav-group-item.is-current-group .nav-group-trigger{color:#0f4b92;background:linear-gradient(145deg,#f5f9ff,#e8f1ff);border-color:#c9daf2;box-shadow:inset 0 1px #ffffffbf}.nav-submenu{border:1px solid #cfddf0;border-radius:12px;margin-top:.25rem;box-shadow:0 18px 34px #0b254a24}.nav-submenu a{border:1px solid #0000}.nav-cta{border:1px solid #fff3}.nav-cta.is-current{border-color:#ffffff85;box-shadow:0 10px 24px #0a387152,inset 0 1px #ffffff47}@media (max-width:1080px){.header-announcement{display:none}.site-nav{margin-left:0}.nav-list a.is-current,.nav-submenu a.is-current,.nav-group-item.is-current-group .nav-group-trigger{border-color:#c8d8ef}}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(#f3f7fcf2,#f3f7fcc7);position:sticky;top:0}.header-wrap{background:linear-gradient(160deg,#fffffff5,#f4f9ffeb);border:1px solid #c6d6ecf2;border-radius:18px;position:relative;box-shadow:0 16px 34px #0b22451c,inset 0 1px #ffffffdb}.header-wrap:before{content:"";background:linear-gradient(90deg,#1954a700,#1954a780,#b98a2f00);border-radius:999px;height:2px;position:absolute;inset:0 0 auto}.header-announcement{background:linear-gradient(145deg,#fffffff2,#e9f2fff5);border-color:#c5d7f1;box-shadow:0 10px 22px #0e30601a,inset 0 1px #ffffffb8}.nav-list a,.nav-group-trigger{border-radius:11px;min-height:42px;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative}.nav-list a:after,.nav-group-trigger:before{content:"";opacity:0;background:linear-gradient(90deg,#0f4b9200,#0f4b92d1,#0f4b9200);border-radius:999px;height:2px;transition:transform .18s,opacity .18s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(.24)}.nav-list a:hover,.nav-group-trigger:hover{transform:translateY(-1px)}.nav-list a:hover:after,.nav-list a.is-current:after,.nav-group-item.is-current-group .nav-group-trigger:before,.nav-group-trigger:hover:before{opacity:1;transform:scaleX(1)}.nav-group-item{position:relative}.nav-submenu a:after{bottom:4px;left:10px;right:10px}.nav-cta{background:linear-gradient(145deg,#14539f,#0b3568);border-radius:11px;box-shadow:0 12px 24px #0a387147,inset 0 1px #ffffff3d}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0a387154,inset 0 1px #ffffff47}.nav-list a:focus-visible,.nav-group-trigger:focus-visible,.nav-submenu a:focus-visible,.nav-cta:focus-visible{outline-offset:2px;outline:2px solid #2f6db8}@media (max-width:1080px){.header-wrap:before,.nav-list a:after,.nav-group-trigger:before{display:none}.site-nav{margin-top:.25rem}.nav-list a,.nav-group-trigger,.nav-cta{border-radius:10px;min-height:44px}.nav-submenu{box-shadow:none;border-radius:10px;margin-top:.55rem}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f7fceb;top:0}.header-wrap:before{display:none}.header-announcement{color:#1e4f95;box-shadow:none;background:#f4f8ff;border-color:#d4e1f1;padding:.3rem .65rem}.site-nav{margin-left:.6rem}.nav-list a,.nav-group-trigger{color:#2d4565;min-height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:.5rem .78rem;font-size:.9rem;transform:none!important}.nav-list a:after,.nav-group-trigger:before{display:none}.nav-group-trigger:after{border-top-width:5px;border-left-width:4px;border-right-width:4px;margin-left:.42rem}.nav-cta{background:linear-gradient(145deg,#114a90,#0b3569);border:1px solid #ffffff40;border-radius:9px;box-shadow:0 8px 20px #0a376f3d}.nav-cta:hover{background:linear-gradient(145deg,#1a5aa7,#0f3f7a)!important}@media (max-width:1080px){.site-nav{margin-left:0}.nav-submenu{box-shadow:none}}.site-header{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f4f8fdf0,#f4f8fdc7);border-bottom:1px solid #cddcf1bd;position:sticky;top:0}.header-wrap{background:linear-gradient(#fff,#f7faff);border:1px solid #d2def0;border-radius:12px;box-shadow:0 10px 26px #0b224517}.header-announcement{color:#1a4f97;letter-spacing:.04em;text-transform:uppercase;background:#f3f8ff;border:1px solid #d2def0;border-radius:999px;margin-left:.45rem;padding:.28rem .62rem;font-size:.72rem;font-weight:800}.header-announcement:before{width:6px;height:6px;box-shadow:0 0 0 4px #2865b824}.site-nav{margin-left:.8rem;padding-left:.8rem;position:relative}.site-nav:before{content:"";background:linear-gradient(#c6d6ec00,#c6d6eceb,#c6d6ec00);width:1px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-list{gap:.35rem}.nav-list a,.nav-group-trigger{color:#2e4664;background:0 0;border:1px solid #0000;border-radius:8px;min-height:41px;padding:.5rem .72rem;font-size:.88rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s}.nav-list a:hover,.nav-group-trigger:hover{color:#154d95;background:#f0f6ff;border-color:#d5e2f4}.nav-list a.is-current,.nav-submenu a.is-current,.nav-group-item.is-current-group .nav-group-trigger{color:#114a90;background:linear-gradient(#edf4ff,#e8f0ff);border-color:#c7daf3}.nav-group-trigger:after{border-top-width:5px;border-left-width:4px;border-right-width:4px}.nav-submenu{background:#fff;border:1px solid #d2def0;border-radius:10px;min-width:220px;padding:.45rem;top:calc(100% + .44rem);box-shadow:0 14px 30px #0b234724}.nav-submenu a{border-radius:8px;min-height:37px}.nav-submenu a:hover{background:#f2f7ff;border-color:#d6e3f4}.nav-cta{background:linear-gradient(145deg,#124f99,#0b3568);border:1px solid #ffffff47;border-radius:8px;min-height:41px;box-shadow:0 10px 22px #0a356c47,inset 0 1px #ffffff3d;color:#fff!important}.nav-cta:hover{border-color:#ffffff61;background:linear-gradient(145deg,#1a5ead,#0f3f7a)!important}.nav-cta.is-current{box-shadow:0 12px 24px #0a356c57,inset 0 1px #ffffff4d}@media (max-width:1080px){.header-announcement{display:none}.site-nav{margin-left:0;padding-left:0}.site-nav:before{display:none}}html{scroll-behavior:smooth}.hero{position:relative;overflow:clip}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#185bb12e 0%,#185bb100 68%);border-radius:50%;width:380px;height:380px;animation:14s ease-in-out infinite alternate driftOrb;position:absolute;top:-120px;right:-120px}.hero-banner{animation:.7s cubic-bezier(.22,1,.36,1) both revealUp}.hero-copy{animation:.7s cubic-bezier(.22,1,.36,1) .12s both revealUp}.section h2,.section .section-intro,.cards-grid .card,.media-grid .media-tile,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat{animation:.62s cubic-bezier(.22,1,.36,1) both revealUp}.card,.media-tile,.kpi-card,.button{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.media-tile{overflow:hidden}.button-primary{isolation:isolate;position:relative;overflow:hidden}.button-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff52 48%,#0000 64%);animation:4.6s ease-in-out infinite ctaSheen;position:absolute;inset:0;transform:translate(-120%)}.nav-cta:after{animation-duration:5.2s}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes driftOrb{0%{transform:translate(0,0)scale(1)}to{transform:translate(-34px,24px)scale(1.1)}}@keyframes ctaSheen{0%,68%,to{transform:translate(-120%)}80%{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:after,.hero-banner,.hero-copy,.section h2,.section .section-intro,.cards-grid .card,.media-grid .media-tile,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat,.button-primary:after{animation:none!important}}.nav-cta{letter-spacing:.01em;background:linear-gradient(145deg,#1558a8,#0b3568);border:1px solid #ffffff52;border-radius:9px;align-items:center;gap:.4rem;padding-inline:.92rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0931664d,inset 0 1px #ffffff4d;color:#fff!important}.nav-cta:before{content:"";background:#fffffff2;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff24}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 13px 26px #09316659,inset 0 1px #ffffff52;background:linear-gradient(145deg,#1c62b5,#0f3f7a)!important}.nav-cta:focus-visible{outline-offset:2px;outline:2px solid #89b5f0}.nav-cta.is-current{border-color:#ffffff8f}.nav-cta{animation:2.8s ease-in-out infinite navCtaPulse;background:linear-gradient(145deg,#1c62b5,#0d3f7a)!important;border:2px solid #ffffffb8!important;min-height:46px!important;padding-inline:1.08rem!important;font-size:.92rem!important;font-weight:900!important;box-shadow:0 14px 28px #09316666,0 0 0 4px #1c62b533,inset 0 1px #ffffff5c!important}.nav-cta:hover{background:linear-gradient(145deg,#2570c8,#114a90)!important;box-shadow:0 16px 32px #09316673,0 0 0 5px #2570c83d,inset 0 1px #fff6!important}@keyframes navCtaPulse{0%,to{box-shadow:0 14px 28px #09316666,0 0 0 4px #1c62b533,inset 0 1px #ffffff5c}50%{box-shadow:0 16px 30px #09316675,0 0 0 6px #1c62b547,inset 0 1px #ffffff61}}@media (max-width:1080px){.nav-cta{justify-content:center;width:100%}}.site-nav.is-open{animation:.26s cubic-bezier(.22,1,.36,1) both navReveal}.nav-list>li{animation:.32s cubic-bezier(.22,1,.36,1) both navItemRise}.nav-list>li:first-child{animation-delay:25ms}.nav-list>li:nth-child(2){animation-delay:50ms}.nav-list>li:nth-child(3){animation-delay:75ms}.nav-list>li:nth-child(4){animation-delay:.1s}.nav-list>li:nth-child(5){animation-delay:.125s}.nav-list>li:nth-child(6){animation-delay:.15s}.nav-list a,.nav-group-trigger{transform-origin:50%}.nav-list a:hover,.nav-group-trigger:hover{animation:.18s ease-out both navLinkLift}.nav-cta{isolation:isolate;animation:2.8s ease-in-out infinite navCtaPulse,3.2s ease-in-out infinite navCtaFloat;position:relative;overflow:hidden}.nav-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 30%,#ffffff61 50%,#fff0 70%);animation:4.4s ease-in-out infinite navCtaSheen;position:absolute;inset:0;transform:translate(-140%)}@keyframes navReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes navItemRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes navLinkLift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1px)scale(1.01)}}@keyframes submenuPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navCtaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes navCtaSheen{0%,70%,to{transform:translate(-140%)}84%{transform:translate(140%)}}@media (prefers-reduced-motion:reduce){.site-nav.is-open,.nav-list>li,.nav-list a:hover,.nav-group-trigger:hover,.nav-submenu.is-open,.nav-cta,.nav-cta:after{animation:none!important}}.section-home-features .container,.section-home-path .container,.section-home-trust .container{border:1px solid #d1ddf0;box-shadow:0 22px 44px #091f401f,inset 0 1px #ffffffc2}.card{position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0f4b9200,#0f4b9273,#b98a2f73,#b98a2f00);height:2px;position:absolute;inset:0 0 auto}.button-primary,.nav-cta{border-color:#ffffff6b!important;box-shadow:0 16px 30px #09316657,0 0 0 3px #ffffff29,inset 0 1px #ffffff59!important}:root{--premium-ring:#b98a2f29;--premium-shadow:0 10px 24px #0a214314}body{background:radial-gradient(circle at 10% -8%,#eaf2ff80,transparent 34%),radial-gradient(circle at 95% -5%,#f5ecd947,transparent 30%),var(--bg)}.header-wrap,.hero-copy,.home-path-card,.cta-band,.card,.contact-form-card,.preinscription-form,.admissions-panel,.contact-panel,.preinscription-panel{box-shadow:var(--premium-shadow)!important}.section-home-features .container,.section-home-path .container,.section-home-trust .container{box-shadow:0 12px 28px #091f4014!important}.card:before,.header-wrap:before,.site-nav:before{opacity:.45}.card:hover,.button:hover,.nav-list a:hover,.nav-group-trigger:hover,.nav-cta:hover{transform:none!important}.button-primary,.nav-cta{box-shadow:0 10px 20px #0931663d,inset 0 1px #ffffff42!important}.button-primary:hover,.nav-cta:hover{box-shadow:0 12px 22px #09316642,0 0 0 3px var(--premium-ring),inset 0 1px 0 #ffffff47!important}.nav-cta,.button-primary,.nav-list>li,.site-nav.is-open,.nav-submenu.is-open,.hero-banner,.hero-copy,.cards-grid .card,.media-grid .media-tile,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat{animation:none!important}.button-primary:after,.nav-cta:after{display:none!important}.eyebrow,.tag,.header-announcement{letter-spacing:.04em}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,#0f4b9214,#0000 30%),radial-gradient(circle at 92% 82%,#b98a2f12,#0000 28%);animation:14s ease-in-out infinite alternate ambientDrift;position:fixed;inset:0}.hero-banner,.hero-copy,.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{animation:pageReveal var(--fx-duration-slow)cubic-bezier(.22,1,.36,1)both!important}.cards-grid .card,.media-grid .media-tile,.media-banner,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat,.admissions-panel,.contact-panel,.preinscription-panel{animation:blockReveal var(--fx-duration-base)cubic-bezier(.22,1,.36,1)both!important}.section-home-features .container,.section-home-path .container,.section-home-trust .container,.cta-band{position:relative;overflow:hidden}.section-home-features .container:after,.section-home-path .container:after,.section-home-trust .container:after,.cta-band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f4b9200,#0f4b9273,#b98a2f8c,#b98a2f00);width:58%;height:2px;animation:7.5s ease-in-out infinite lineSweep;position:absolute;inset:-1px -40% auto auto}.card,.media-tile,.media-banner,.button,.nav-list a,.nav-group-trigger,.nav-cta{transition:transform var(--fx-duration-fast)ease,box-shadow var(--fx-duration-fast)ease,filter var(--fx-duration-fast)ease,border-color var(--fx-duration-fast)ease,background-color var(--fx-duration-fast)ease!important}.media-tile .media-tile-image,.media-banner .media-banner-image{transition:transform var(--fx-duration-slow)ease,filter var(--fx-duration-slow)ease!important}.button-primary,.nav-cta{isolation:isolate;position:relative;overflow:hidden}.button-primary:after,.nav-cta:after{content:"";pointer-events:none;background:linear-gradient(112deg,#fff0 30%,#ffffff52 48%,#fff0 66%);position:absolute;inset:0;transform:translate(-130%);animation:4.8s ease-in-out infinite ctaShine!important}.nav-submenu.is-open{animation:.24s cubic-bezier(.22,1,.36,1) both submenuReveal!important}.site-nav.is-open .nav-list>li{animation:.28s cubic-bezier(.22,1,.36,1) both navItemReveal!important}.site-nav.is-open .nav-list>li:first-child{animation-delay:35ms!important}.site-nav.is-open .nav-list>li:nth-child(2){animation-delay:70ms!important}.site-nav.is-open .nav-list>li:nth-child(3){animation-delay:.105s!important}.site-nav.is-open .nav-list>li:nth-child(4){animation-delay:.14s!important}.site-nav.is-open .nav-list>li:nth-child(5){animation-delay:.175s!important}.site-nav.is-open .nav-list>li:nth-child(6){animation-delay:.21s!important}@keyframes ambientDrift{0%{transform:translate(0,0)}to{transform:translate(-12px,14px)}}@keyframes pageReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes blockReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lineSweep{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.9;transform:translate(-22%)}}@keyframes ctaShine{0%,68%,to{transform:translate(-130%)}82%{transform:translate(130%)}}@keyframes submenuReveal{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navItemReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body:before,.hero-banner,.hero-copy,.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero,.cards-grid .card,.media-grid .media-tile,.media-banner,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat,.admissions-panel,.contact-panel,.preinscription-panel,.section-home-features .container:after,.section-home-path .container:after,.section-home-trust .container:after,.cta-band:after,.button-primary:after,.nav-cta:after,.nav-submenu.is-open,.site-nav.is-open .nav-list>li{animation:none!important}.card:hover,.media-tile:hover,.media-banner:hover,.button-primary:hover,.nav-cta:hover{transform:none!important}}.nav-submenu.is-open{animation-duration:.3s!important}:root{--fx-duration-fast:.3s;--fx-duration-base:.64s;--fx-duration-slow:.9s}body:before{opacity:.92;animation-duration:13s}.hero-banner,.hero-copy,.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{animation-duration:var(--fx-duration-slow)!important}.cards-grid .card,.media-grid .media-tile,.media-banner,.kpi-grid .kpi-card,.home-path-step,.formations-metric,.admissions-stat,.universite-figure,.vie-etudiante-stat,.admissions-panel,.contact-panel,.preinscription-panel{animation-duration:var(--fx-duration-base)!important}.cards-grid .card:first-child,.media-grid .media-tile:first-child,.kpi-grid .kpi-card:first-child,.home-path-step:first-child{animation-delay:55ms!important}.cards-grid .card:nth-child(2),.media-grid .media-tile:nth-child(2),.kpi-grid .kpi-card:nth-child(2),.home-path-step:nth-child(2){animation-delay:.11s!important}.cards-grid .card:nth-child(3),.media-grid .media-tile:nth-child(3),.kpi-grid .kpi-card:nth-child(3),.home-path-step:nth-child(3){animation-delay:.165s!important}.cards-grid .card:nth-child(4),.kpi-grid .kpi-card:nth-child(4){animation-delay:.22s!important}.card:hover,.media-tile:hover,.media-banner:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px #0a214321!important}.media-tile:hover .media-tile-image,.media-banner:hover .media-banner-image{filter:contrast(1.03)saturate(1.05);transform:scale(1.028)}.button-primary:after,.nav-cta:after{opacity:.92;animation-duration:4.9s!important}.button-primary:hover,.nav-cta:hover{transform:translateY(-2px)!important}.section-home-features .container:after,.section-home-path .container:after,.section-home-trust .container:after,.cta-band:after{opacity:.88;animation-duration:6.8s}:root{--color-primary:#0f4b92;--color-primary-strong:#0b3568;--color-primary-soft:#eaf2ff;--color-secondary:#b98a2f;--color-secondary-strong:#8f6821;--color-secondary-soft:#f5ecd9;--neutral-white:#fff;--neutral-gray-100:#f3f5f7;--neutral-gray-700:#4b5563;--neutral-black-soft:#111827;--bg:var(--neutral-gray-100);--surface:var(--neutral-white);--surface-soft:#f8fafc;--text:var(--neutral-black-soft);--text-soft:var(--neutral-gray-700);--brand:var(--color-primary);--brand-strong:var(--color-primary-strong);--brand-soft:var(--color-primary-soft);--accent:var(--color-secondary);--border:#d7dee7}body{background:radial-gradient(circle at 10% -8%,#eaf2ffb8,transparent 34%),radial-gradient(circle at 95% -5%,#f5ecd97a,transparent 30%),var(--bg);color:var(--text)}h1,h2,h3,h4{color:#0f2744}.button-primary,.nav-cta{background:linear-gradient(145deg,var(--color-primary),var(--color-primary-strong))}.button-primary:hover,.nav-cta:hover{background:linear-gradient(145deg,#1659a8,#0f3f7a)!important}.eyebrow{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c8d8ef}.section-home-features .cards-grid.three .card,.section-home-trust .cards-grid.three .card{border-top-color:var(--color-secondary)}.kpi-card:after{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary))}.site-footer{background:radial-gradient(circle at 0 0,#0f4b923d,#0000 34%),linear-gradient(160deg,#0a1f3a 0%,#0f2f58 100%)}
:root{--k-navy:#1a2d59;--k-navy-soft:#223764;--k-navy-deep:#15284e;--k-green:#3db166;--k-light:#f5f6f8;--k-text:#1f2a39;--k-muted:#7d8796;--k-white:#fff;--k-border:#e4e8ee}body{background:var(--k-light);color:var(--k-text);font-family:var(--font-body),sans-serif;margin:0}main{min-height:calc(100vh - 240px)}.container{width:min(1180px,92vw);margin:0 auto}.university-header{z-index:100;padding:0;position:sticky;top:0;box-shadow:0 10px 30px #0e182d14;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.header-topbar{background:var(--k-navy);color:#d6def0;font-size:.77rem}.header-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:42px;display:flex}.topbar-contact,.topbar-links{align-items:center;gap:.95rem;display:inline-flex}.language-switcher{align-items:center;gap:.35rem;display:inline-flex}.language-switcher-button{color:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #d6def0b3;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.language-switcher-button.is-active{color:var(--k-navy);background:#fff;border-color:#fff}.topbar-contact a,.topbar-links a{color:inherit}.topbar-separator{color:#8ea0c3}.topbar-cta{background:var(--k-green);border-radius:2px;padding:.35rem .65rem;font-weight:700;color:#fff!important}.header-mainnav{background:#fff;border-bottom:0!important}.header-wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand-mark{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-logo{object-fit:contain}.brand-text strong{font-family:var(--font-title),serif;color:#2c3445;font-size:1.9rem;font-weight:700;line-height:1}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.nav-group-trigger{color:#26364f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .65rem;font-size:.86rem;font-weight:600}.nav-list a.is-current,.nav-group-item.is-open .nav-group-trigger{color:var(--k-green);border-bottom-color:var(--k-green)}.nav-group-item{position:relative}.nav-submenu{border:1px solid var(--k-border);background:#fff;min-width:210px;margin:0;padding:.35rem;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #10182824}.nav-submenu.is-open{display:block}.nav-submenu a{border-bottom:0;display:block}.mobile-menu-toggle{display:none}.k-home-hero{background:#1b2f59;min-height:520px;position:relative}.k-hero-bg{background:linear-gradient(90deg,#132446e6 0%,#132446b8 46%,#1324461f 100%),url(/images/IIM/DSC00541.jpg) 50%/cover no-repeat;position:absolute;inset:0}.home-banner-carousel{position:absolute;inset:0;overflow:hidden}.home-banner-carousel:after{content:"";z-index:1;background:linear-gradient(90deg,#132446e6 0%,#132446b8 46%,#1324461f 100%);position:absolute;inset:0}.home-banner-slide{opacity:0;transition:opacity .52s;position:absolute;inset:0}.home-banner-slide.is-active{opacity:1}.home-banner-image{object-fit:cover}.k-hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex;position:relative}.k-hero-kicker{letter-spacing:.01em;color:#e9f0ff;margin:0 0 .9rem;font-size:1.1rem}.k-home-hero h1{font-family:var(--font-title),serif;color:#fff;margin:0 0 1.3rem;font-size:clamp(2.2rem,5vw,4.05rem);line-height:1.05}.k-button-light,.k-button-green{justify-content:center;align-items:center;min-height:40px;padding:.55rem 1.1rem;font-size:.84rem;font-weight:700;display:inline-flex}.k-button-light{color:#11223f;background:#fff}.k-button-green{color:#fff;background:var(--k-green)}.k-feature-strip{z-index:3;margin-top:-26px;position:relative}.k-feature-grid{border:1px solid var(--k-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 8px 24px #11224114}.k-feature-item{border-right:1px solid var(--k-border);align-items:center;gap:.75rem;padding:1.05rem 1.1rem;display:flex}.k-feature-item:last-child{border-right:0}.k-feature-icon,.k-service-icon{border:2px solid #1f3158;border-radius:50%;flex:none;width:22px;height:22px}.k-feature-item h2,.k-feature-item p{margin:0}.k-feature-item p{color:var(--k-muted);font-size:.82rem}.k-admission-grid{border:1px solid #d5deec;grid-template-columns:1fr 1fr;display:grid}.k-admission-media{background:url(/images/contact/DSC00524.jpg) 50%/cover no-repeat;min-height:320px}.k-admission-copy{color:#f3f7ff;background:linear-gradient(#15284ee0,#15284ee0),url(/images/autres/DSC00528.jpg) 50%/cover no-repeat;align-content:center;padding:2rem;display:grid}.k-admission-copy h2{color:#fff;margin:0;font-size:2rem}.k-admission-open{color:#4bdd88;margin:.4rem 0 1rem;font-size:.96rem}.k-admission-copy p{margin:0 0 1rem;line-height:1.7}.k-about{color:#ebf2ff;background:linear-gradient(#15284ee6,#15284ee6),url(/images/formation/DSC00565.jpg) 50%/cover no-repeat;padding:3.2rem 0 .4rem}.k-about-grid{grid-template-columns:.9fr 1.1fr;gap:2.4rem;display:grid}.k-mini-brand{margin:0 0 .45rem;font-size:.88rem}.k-about h2{color:#44c476;margin:0;font-size:2.2rem}.k-about-lead{margin:0 0 1rem;font-size:1.28rem;line-height:1.6}.k-about p{color:#d4dced;margin:0 0 1rem}.k-about-link{color:#fff;font-weight:700}.k-services-grid{border-top:1px solid #d3dff526;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.2rem;display:grid}.k-service-item{border-right:1px solid #d3dff521;padding:1.5rem 1rem}.k-service-item:last-child{border-right:0}.k-service-item h3{color:#fff;margin:.65rem 0 .45rem;font-size:1.02rem}.k-service-item p{color:#c3cee3;margin:0 0 .65rem;font-size:.86rem}.k-service-item a{color:#40bb71;font-size:.8rem;font-weight:700}.k-news-links{background:#f7f8fb}.k-news-grid{grid-template-columns:2fr 1fr;display:grid}.k-news-panel{background:#fff;border-top:1px solid #d7dfec;border-bottom:1px solid #d7dfec;border-left:1px solid #d7dfec;padding:2rem}.k-news-panel h2,.k-links-panel h2{margin:0 0 1.1rem;font-size:2rem}.k-links-panel h2{color:#4bdd88}.k-news-layout{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.k-news-main-image{background:url(/images/presentation/DSC00471.jpg) 50%/cover no-repeat;min-height:220px}.k-news-list{gap:.65rem;display:grid}.k-news-item{border-bottom:1px solid var(--k-border);padding-bottom:.5rem}.k-news-item p{margin:0}.k-news-date{color:#98a2b3;text-transform:uppercase;font-size:.78rem;margin-bottom:.32rem!important}.k-links-panel{color:#e4ecff;background:linear-gradient(#15284eed,#15284eed),url(/images/presentation/DSC00677.jpg) 50%/cover no-repeat;border-top:1px solid #d7dfec;border-bottom:1px solid #d7dfec;border-right:1px solid #d7dfec;padding:2rem}.k-links-panel ul{margin:0;padding:0;list-style:none}.k-links-panel li{border-bottom:1px solid #e9f0ff33}.k-links-panel a{color:#6dd18d;padding:.65rem 0;display:block}.k-partners{background:#fff;padding:2.4rem 0 3rem}.k-partners h2{color:#1c315a;margin:0 0 1.1rem;font-size:2rem}.k-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.k-partner-card{background:#fff;border:1px solid #d7dfec;padding:.8rem}.k-partner-media{aspect-ratio:16/9;background:#fff;width:100%;position:relative}.k-partner-image{object-fit:contain}.site-footer{background:var(--k-navy-deep);color:#d0dbf2;border-top:3px solid #203764;padding:2.2rem 0 1rem}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:1.4rem;display:grid}.footer-grid h3,.footer-grid h4{color:#fff}.footer-grid ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:#d0dbf2}.footer-bottom{color:#aab7d6;border-top:1px solid #d0dbf233;margin-top:1.2rem;padding-top:1rem;font-size:.85rem}.footer-flags{border-top:1px solid #d0dbf233;margin-top:1.2rem;padding-top:1rem}.footer-flags h4{color:#fff;margin:0 0 .7rem}.flag-list{flex-wrap:wrap;gap:.85rem;display:flex}.flag-item{justify-items:center;gap:.3rem;margin:0;display:grid}.flag-media{background:#ffffff0f;border:1px solid #d2dff859;width:86px;height:56px;position:relative}.flag-image{object-fit:cover}.flag-item figcaption{color:#c5d2ee;text-align:center;font-size:.72rem;line-height:1.2}.social-links{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.social-link{border:1px solid #d2dff859;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.social-link svg{width:16px;height:16px}.card{border:1px solid var(--k-border);background:#fff;padding:1.2rem}@media (max-width:1080px){.header-topbar-inner,.header-wrap{width:min(1220px,95vw)}.mobile-menu-toggle{border:1px solid var(--k-border);background:#fff;margin-left:auto;padding:.5rem .75rem;display:inline-flex}.site-nav{border:1px solid var(--k-border);background:#fff;padding:.6rem;display:none;position:absolute;top:100%;left:2.5vw;right:2.5vw}.site-nav.is-open{display:block}.nav-list{gap:.25rem;display:grid}.nav-submenu{box-shadow:none;border:0;padding:.2rem 0 .2rem .7rem;position:static}.k-feature-grid,.k-services-grid,.k-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-admission-grid,.k-about-grid,.k-news-grid,.footer-grid,.k-news-layout{grid-template-columns:1fr}.flag-media{width:76px;height:50px}}@media (max-width:700px){.topbar-links{display:none}.brand-text strong{font-size:1.45rem}.k-home-hero,.k-hero-content{min-height:440px}.k-feature-grid,.k-services-grid,.k-partners-grid{grid-template-columns:1fr}.k-feature-item,.k-service-item{border-right:0;border-bottom:1px solid var(--k-border)}.k-service-item{border-bottom-color:#d3dff521}}.prose-block{gap:1.1rem;display:grid}.prose-block>h1{font-family:var(--font-title),serif;color:#18294b;margin:0;font-size:clamp(2rem,3.4vw,3.05rem)}.eyebrow{color:#1b2f58;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #cdd7e7;border-radius:2px;width:fit-content;margin:0;padding:.3rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.section-intro{color:#5b677a;max-width:76ch;margin:0;line-height:1.75}.seo-inline-links{color:#4f5e77;background:#fff;border:1px solid #d8e0ec;margin:0;padding:1rem 1.15rem}.seo-inline-links a{color:#1d3f78;font-weight:700}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero,.actualites-page .prose-block>h1,.faq-page .prose-block>h1,.section:not(.k-news-links):not(.k-about):not(.k-admission-block):not(.k-feature-strip):not(.k-home-hero) .prose-block>h1{position:relative}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{background:linear-gradient(90deg,#172c52eb 0 7px,#0000 7px),#fff;border:1px solid #d3deee;padding:1.45rem}.media-banner,.media-tile{background:#fff;border:1px solid #d5deec;margin:0;overflow:hidden}.media-banner-image,.media-tile-image{width:100%;height:auto;display:block}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid{gap:.9rem;display:grid}.cards-grid.one{grid-template-columns:1fr}.cards-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{box-shadow:none;background:#fff;border:1px solid #d3dceb;border-radius:0;padding:1.2rem}.card h2,.card h3,.card p{margin-top:0}.card p{color:#5a6780}.tag{color:#f0f6ff;text-transform:uppercase;letter-spacing:.05em;background:#20345e;margin-bottom:.6rem;padding:.24rem .55rem;font-size:.72rem;display:inline-flex}.button{border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:40px;padding:.55rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:var(--k-green)}.button-secondary{color:#1f335f;background:#fff;border-color:#ccd7e8}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid label{color:#20345f;gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccd7e8;border-radius:0;padding:.7rem .75rem}.full-width{grid-column:1/-1}.bullet-list,.steps{margin:0;padding-left:1.1rem}.bullet-list li,.steps li{color:#55647d;margin-bottom:.35rem}.contact-layout,.preinscription-layout,.admissions-layout,.universite-layout,.vie-etudiante-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:1rem;display:grid}.contact-main,.preinscription-main,.admissions-main,.universite-main{gap:1rem;display:grid}.contact-side,.preinscription-side,.admissions-side,.universite-side,.vie-etudiante-side{gap:.9rem;display:grid}.contact-panel,.preinscription-panel,.admissions-panel,.universite-figure,.vie-etudiante-stat,.formations-metric,.admissions-stat{background:#fff;border:1px solid #d2dded;border-radius:0;padding:1rem}.universite-figure strong,.vie-etudiante-stat strong,.formations-metric strong,.admissions-stat strong{color:#1a2f58;font-family:var(--font-title),serif;font-size:1.8rem;line-height:1.1;display:block}.universite-figure span,.vie-etudiante-stat span,.formations-metric span,.admissions-stat span{color:#5a6780;font-size:.9rem}.admissions-stats,.formations-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.contact-chip,.preinscription-chip,.formation-chip,.admissions-chip{color:#1a315d;background:#fff;border:1px solid #cad6e9;border-radius:0;margin-bottom:.45rem;margin-right:.45rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.pricing-table{border-collapse:collapse;width:100%;font-size:.86rem}.pricing-table th,.pricing-table td{text-align:left;border:1px solid #d6dfeb;padding:.55rem}.pricing-table thead th{color:#1c3057;background:#f3f6fb;font-weight:700}.faq-page .card h2{color:#1d325e;font-size:1.2rem}.k-feature-grid,.k-admission-grid,.k-news-panel,.k-links-panel,.media-banner,.media-tile,.seo-inline-links,.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero,.contact-form-card,.preinscription-form,.admissions-table-card,.admissions-path-card,.home-path-card,.home-path-step,.home-path-panel,.cta-band,.header-wrap,.site-nav,.nav-submenu{box-shadow:none!important;border-radius:0!important}.nav-list a,.nav-group-trigger{border-radius:0!important}.nav-list a:hover,.nav-group-trigger:hover{background:#f4f7fc!important}.k-button-light,.k-button-green,.button-primary,.button-secondary,.topbar-cta{border-radius:0!important}@media (max-width:1100px){.cards-grid.two,.cards-grid.three,.media-grid,.media-grid.two,.admissions-stats,.formations-overview,.contact-layout,.preinscription-layout,.admissions-layout,.universite-layout,.vie-etudiante-layout,.form-grid{grid-template-columns:1fr}}:root{--k-navy:#1d2f58;--k-navy-soft:#243b68;--k-navy-deep:#162950;--k-green:#44b86a;--k-green-deep:#2ea356;--k-headline:#1a2741}body{color:#253248}h1,h2,h3,h4{color:var(--k-headline)}.header-topbar{background:var(--k-navy)}.topbar-cta,.k-button-green,.button-primary{background:linear-gradient(180deg,var(--k-green),var(--k-green-deep))!important}.section{padding:2.8rem 0}.k-home-hero,.k-hero-content{min-height:545px}.k-feature-strip{margin-top:-30px}.k-admission-block{padding:1.15rem 0 2.85rem}.k-about{padding:3.35rem 0 .55rem}.k-news-links{padding:0}.k-hero-kicker{font-size:1.14rem}.k-home-hero h1{font-size:clamp(2.5rem,4.8vw,4.35rem)}.prose-block>h1{font-size:clamp(2.05rem,3.2vw,3.2rem);line-height:1.1}.section-intro{font-size:1.02rem;line-height:1.78}.k-feature-item h2{font-size:.98rem}.k-feature-item p,.k-service-item p,.card p{font-size:.9rem}.k-about h2,.k-news-panel h2,.k-links-panel h2,.k-admission-copy h2{font-size:clamp(1.85rem,2.8vw,2.4rem)}.admissions-stats,.formations-overview{gap:.9rem}.admissions-stat strong,.formations-metric strong,.universite-figure strong,.vie-etudiante-stat strong{font-size:1.95rem}@media (max-width:1200px){.section{padding:2.45rem 0}.k-home-hero,.k-hero-content{min-height:500px}.k-home-hero h1{font-size:clamp(2.15rem,5vw,3.65rem)}.prose-block>h1{font-size:clamp(1.95rem,3.8vw,2.75rem)}.k-admission-copy,.k-news-panel,.k-links-panel{padding:1.65rem}}@media (max-width:900px){.section{padding:2.15rem 0}.k-feature-strip{margin-top:-20px}.k-home-hero,.k-hero-content{min-height:455px}.k-hero-kicker{font-size:1rem}.k-home-hero h1{margin-bottom:1rem;font-size:clamp(1.9rem,6vw,3.1rem)}.k-admission-block{padding:.9rem 0 2.2rem}.k-about{padding:2.65rem 0 .25rem}.prose-block{gap:.9rem}.prose-block>h1{font-size:clamp(1.75rem,5.2vw,2.35rem)}.section-intro{font-size:.97rem;line-height:1.7}.k-about h2,.k-news-panel h2,.k-links-panel h2,.k-admission-copy h2{font-size:clamp(1.5rem,4.8vw,2.05rem)}}@media (max-width:640px){.section{padding:1.9rem 0}.container{width:min(1180px,94vw)}.header-topbar-inner{min-height:38px}.k-home-hero,.k-hero-content{min-height:410px}.k-hero-kicker{margin-bottom:.65rem;font-size:.92rem}.k-home-hero h1{font-size:clamp(1.65rem,7.5vw,2.25rem)}.k-button-light,.k-button-green,.button{min-height:38px;padding:.5rem .85rem;font-size:.8rem}.k-admission-copy,.k-news-panel,.k-links-panel,.card,.contact-panel,.preinscription-panel,.admissions-panel{padding:.95rem}.prose-block>h1{font-size:clamp(1.5rem,7vw,2rem);line-height:1.14}.section-intro{font-size:.93rem;line-height:1.62}}@media (max-width:480px){.container{width:95vw}.header-mainnav .header-wrap{gap:.6rem;min-height:68px}.brand-mark{width:36px;height:36px}.brand-text strong{font-size:1.15rem}.mobile-menu-toggle{padding:.42rem .58rem;font-size:.76rem}.site-nav{padding:.45rem;left:2vw;right:2vw}.nav-list a,.nav-group-trigger{padding:.45rem .5rem;font-size:.8rem}.k-home-hero,.k-hero-content{min-height:360px}.k-hero-content{padding-top:.8rem;padding-bottom:.8rem}.k-hero-kicker{margin-bottom:.5rem;font-size:.83rem}.k-home-hero h1{margin-bottom:.8rem;font-size:clamp(1.45rem,8vw,1.9rem)}.k-feature-item,.k-service-item,.k-admission-copy,.k-news-panel,.k-links-panel,.card,.contact-panel,.preinscription-panel,.admissions-panel,.universite-figure,.vie-etudiante-stat,.formations-metric,.admissions-stat,.seo-inline-links,.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{padding:.82rem}.section{padding:1.6rem 0}.prose-block{gap:.72rem}.prose-block>h1{font-size:clamp(1.35rem,7.8vw,1.75rem)}.section-intro,.k-feature-item p,.k-service-item p,.card p{font-size:.88rem;line-height:1.56}.admissions-stat strong,.formations-metric strong,.universite-figure strong,.vie-etudiante-stat strong{font-size:1.6rem}.k-button-light,.k-button-green,.button{min-height:36px;padding:.44rem .72rem;font-size:.77rem}}.header-wrap{gap:.9rem;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.mobile-menu-backdrop{display:none}.site-nav{margin-left:auto}.nav-list{gap:.08rem}.nav-list a,.nav-group-trigger{letter-spacing:.01em;color:#243754;border-bottom:0;padding:.58rem .72rem;font-size:.84rem;position:relative}.nav-list a:after,.nav-group-trigger:after{content:"";background:var(--k-green);transform-origin:50%;height:2px;transition:transform .18s;position:absolute;bottom:.22rem;left:.72rem;right:.72rem;transform:scaleX(0)}.nav-list a:hover:after,.nav-group-trigger:hover:after,.nav-list a.is-current:after,.nav-group-item.is-open .nav-group-trigger:after,.nav-group-item.is-current-group .nav-group-trigger:after{transform:scaleX(1)}.nav-group-trigger span{padding-right:.78rem;position:relative}.nav-group-trigger span:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-35%)}.nav-list a:hover,.nav-group-trigger:hover,.nav-list a.is-current,.nav-group-item.is-open .nav-group-trigger,.nav-group-item.is-current-group .nav-group-trigger{color:#1b3158}.nav-submenu{border:1px solid #d5dfee;border-top:3px solid var(--k-green);background:#fff;min-width:228px;padding:.4rem;top:100%;box-shadow:0 12px 28px #12213b24}.nav-submenu li+li{margin-top:.1rem}.nav-submenu a{color:#2a3d5c;padding:.5rem .58rem;font-size:.82rem;font-weight:600}.nav-submenu a:hover,.nav-submenu a.is-current{color:#163056;background:#eef4fc}.nav-highlight-link{background:linear-gradient(180deg,var(--k-green),var(--k-green-deep));letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:.42rem .82rem;font-size:.78rem;font-weight:800;display:inline-flex;color:#fff!important}.nav-highlight-link:hover{filter:brightness(1.04)}@media (max-width:1080px){.mobile-menu-backdrop{z-index:98;background:#09122659;border:0;display:block;position:fixed;inset:0}.site-nav{z-index:99;border:1px solid #d2dced;max-height:min(78vh,620px);overflow:auto;box-shadow:0 20px 44px #101e353d!important}.nav-list{gap:.18rem}.nav-list a,.nav-group-trigger{background:#fff;border:1px solid #e6edf8;justify-content:flex-start;width:100%;padding:.58rem .62rem}.nav-list a:after,.nav-group-trigger:after{display:none}.nav-submenu{box-shadow:none;border:0;border-left:2px solid #d5dfed;margin-top:.15rem;padding:.1rem 0 .1rem .65rem}.nav-highlight-link{min-height:38px;padding-inline:.9rem}}@media (max-width:480px){.site-nav{max-height:min(74vh,540px)}.nav-submenu a{font-size:.8rem}.nav-highlight-link{min-height:36px;padding-inline:.72rem;font-size:.76rem}}.actualites-page,.admissions-page,.contact-page,.faq-page,.formations-page,.preinscription-page,.universite-page,.vie-etudiante-page,.privacy-page{background:radial-gradient(circle at 0 0,#1b315814,#0000 28%),radial-gradient(circle at 100% 0,#44b86a14,#0000 22%),#f4f6fa;width:100%}.actualites-page>.container,.admissions-page>.container,.contact-page>.container,.faq-page>.container,.formations-page>.container,.preinscription-page>.container,.universite-page>.container,.vie-etudiante-page>.container,.privacy-page>.container{--page-gutter:clamp(14px,4vw,56px);width:100%;max-width:none;padding-inline:var(--page-gutter);margin:0}.actualites-page .prose-block,.faq-page .prose-block,.privacy-page .prose-block{background:linear-gradient(160deg,#182b4ff7,#182b4fe6),url(/images/IIM/DSC00642.jpg) 50%/cover no-repeat;border:1px solid #2d426e;padding:1.5rem}.actualites-page .prose-block>h1,.faq-page .prose-block>h1,.privacy-page .prose-block>h1,.actualites-page .section-intro,.faq-page .section-intro,.privacy-page .section-intro,.actualites-page .eyebrow,.faq-page .eyebrow,.privacy-page .eyebrow{color:#f0f5ff}.actualites-page .eyebrow,.faq-page .eyebrow,.privacy-page .eyebrow{background:#ffffff1a;border-color:#eff6ff40}.actualites-page .media-banner,.faq-page .media-banner,.privacy-page .media-banner,.formations-page .media-banner,.admissions-page .media-banner,.contact-page .media-banner,.preinscription-page .media-banner,.universite-page .media-banner,.vie-etudiante-page .media-banner{border-top:4px solid #44b86a}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{margin-inline:calc(var(--page-gutter)*-1);padding-inline:calc(var(--page-gutter) + 1rem)!important;background:linear-gradient(165deg,#162950f5,#1a315aeb),url(/images/IIM/DSC00614.jpg) 50%/cover no-repeat!important;border:1px solid #2f456f!important;border-left:6px solid #44b86a!important}.formations-hero-media,.admissions-media,.contact-media,.preinscription-media,.vie-etudiante-media{margin-inline:calc(var(--page-gutter)*-1)}.formations-hero-media .media-banner-image,.admissions-media .media-banner-image,.contact-media .media-banner-image,.preinscription-media .media-banner-image,.vie-etudiante-media .media-banner-image{object-fit:cover;max-height:min(64vh,620px)}.universite-page .universite-layout .media-banner,.actualites-page .media-banner,.faq-page .media-banner,.privacy-page .media-banner{margin-inline:calc(var(--page-gutter)*-1)}.formations-hero h1,.admissions-hero h1,.contact-hero h1,.universite-hero h1,.vie-etudiante-hero h1,.preinscription-hero h1,.formations-hero .section-intro,.admissions-hero .section-intro,.contact-hero .section-intro,.universite-hero .section-intro,.vie-etudiante-hero .section-intro,.preinscription-hero .section-intro,.formations-hero .eyebrow,.admissions-hero .eyebrow,.contact-hero .eyebrow,.universite-hero .eyebrow,.vie-etudiante-hero .eyebrow,.preinscription-hero .eyebrow{color:#f0f5ff}.formations-hero .eyebrow,.admissions-hero .eyebrow,.contact-hero .eyebrow,.universite-hero .eyebrow,.vie-etudiante-hero .eyebrow,.preinscription-hero .eyebrow{background:#ffffff1a;border-color:#eff6ff38}.contact-chip,.preinscription-chip,.formation-chip,.admissions-chip{color:#ecf3ff;background:#ffffff24;border-color:#eff6ff4d}.admissions-panel,.contact-panel,.preinscription-panel,.universite-figure,.vie-etudiante-stat,.formations-metric,.admissions-stat,.contact-form-card,.preinscription-form{border-top:3px solid #1f355f}.cards-grid .card{border-left:4px solid #1f355f}.cards-grid .card h2,.cards-grid .card h3{color:#1a2f58}.seo-inline-links{border-left:4px solid #44b86a}.pricing-table thead th{color:#f0f5ff;background:#1f355f}.pricing-table tbody tr:nth-child(2n) td{background:#f7faff}.admissions-keyline{background:#f7fbff;border:1px solid #d5deec;gap:.2rem;margin-bottom:.7rem;padding:.65rem;display:grid}.admissions-keyline span{color:#5c6980;font-size:.83rem}.admissions-keyline strong{color:#1a2f58;font-size:.95rem}.admissions-fee-list{gap:.55rem;display:grid}.admissions-fee-item{background:#f8fbff;border:1px solid #d6e0ee;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}@media (max-width:900px){.actualites-page .prose-block,.faq-page .prose-block,.privacy-page .prose-block{padding:1rem}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{border-left-width:4px!important}}@media (max-width:640px){.actualites-page>.container,.admissions-page>.container,.contact-page>.container,.faq-page>.container,.formations-page>.container,.preinscription-page>.container,.universite-page>.container,.vie-etudiante-page>.container,.privacy-page>.container{--page-gutter:12px;padding-inline:12px}.formations-hero,.admissions-hero,.contact-hero,.universite-hero,.vie-etudiante-hero,.preinscription-hero{padding-inline:calc(var(--page-gutter) + .7rem)!important}}.institut-hero{min-height:520px;position:relative;overflow:hidden}.institut-hero-bg{position:absolute;inset:0}.institut-hero-bg:after{content:"";background:linear-gradient(100deg,#122345e6 0%,#122345bd 46%,#12234538 100%);position:absolute;inset:0}.institut-hero-image{object-fit:cover;object-position:center 35%}.institut-hero-content{z-index:2;color:#f2f6ff;align-content:center;gap:1rem;min-height:520px;display:grid;position:relative}.institut-kicker{color:#6dd18d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.86rem;font-weight:700}.institut-hero-content h1{color:#fff;margin:0;font-size:clamp(2rem,5vw,3.9rem);line-height:1.05}.institut-hero-content p{color:#e8eefb;max-width:780px;margin:0;line-height:1.7}.institut-hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.institut-highlights{background:#f7f8fb;padding:2rem 0}.institut-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.institut-highlight-card{background:#fff;border:1px solid #d7dfec;padding:1rem}.institut-highlight-card h2{color:#1d325a;margin:0 0 .45rem;font-size:.98rem}.institut-highlight-card p{color:#5b6f8f;margin:0;font-size:.86rem;line-height:1.6}.institut-story{color:#e9f0ff;background:linear-gradient(#15284ee6,#15284ee6),url(/images/presentation/DSC00555.jpg) 50%/cover no-repeat;padding:3rem 0}.institut-story-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.institut-story h2{color:#fff;margin:0 0 .8rem;font-size:2rem}.institut-story p{color:#d8e0ef;margin:0;line-height:1.75}.institut-story-card{background:#ffffff14;border:1px solid #d1dff53d;padding:1.1rem}.institut-story-card h3{color:#fff;margin:0 0 .55rem;font-size:1.05rem}.institut-story-card .bullet-list{margin-bottom:1rem}.institut-story-card .bullet-list li{color:#eef4ff}.institut-facts{background:#fff;padding:2.1rem 0}.institut-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.institut-fact-card{background:#f8fbff;border:1px solid #d7dfec;gap:.3rem;padding:1rem;display:grid}.institut-fact-card strong{color:#1f3560;font-size:1.3rem}.institut-fact-card span{color:#506482;font-size:.86rem}.institut-cta{padding:0 0 3rem}.institut-cta-grid{border:1px solid #d5deec;grid-template-columns:1fr 1fr;display:grid}.institut-cta-media{min-height:320px;position:relative}.institut-cta-image{object-fit:cover}.institut-cta-copy{color:#f3f7ff;background:linear-gradient(#15284ee6,#15284ee6),url(/images/presentation/DSC00677.jpg) 50%/cover no-repeat;align-content:center;gap:1rem;padding:2rem;display:grid}.institut-cta-copy h2{color:#fff;margin:0;font-size:2rem}.institut-cta-copy p{margin:0;line-height:1.7}@media (max-width:1080px){.institut-highlights-grid,.institut-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institut-story-grid,.institut-cta-grid{grid-template-columns:1fr}}@media (max-width:700px){.institut-highlights-grid,.institut-facts-grid{grid-template-columns:1fr}.institut-hero,.institut-hero-content{min-height:440px}}.subpage-hero{min-height:440px;position:relative;overflow:hidden}.subpage-hero-bg{position:absolute;inset:0}.subpage-hero-bg:after{content:"";background:linear-gradient(98deg,#132446e6 0%,#132446b8 48%,#1324463d 100%);position:absolute;inset:0}.subpage-hero-image{object-fit:cover;object-position:center 30%}.subpage-hero-content{z-index:2;color:#f2f6ff;align-content:center;gap:.9rem;min-height:440px;display:grid;position:relative}.subpage-kicker{color:#6dd18d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.84rem;font-weight:700}.subpage-hero-content h1{color:#fff;margin:0;font-size:clamp(1.9rem,4.6vw,3.25rem);line-height:1.08}.subpage-hero-content p{color:#e8eefb;max-width:760px;margin:0;line-height:1.7}@media (max-width:700px){.subpage-hero,.subpage-hero-content{min-height:380px}}.formations-v2-intro{color:#2c4568;background:linear-gradient(160deg,#182c52f2,#182c52e6),url(/images/formation/DSC00574.jpg) 50%/cover no-repeat;border-color:#2c446f;grid-template-columns:1.2fr .8fr;gap:1rem;display:grid;border-top:4px solid #44b86a!important}.formations-v2-intro h2{color:#112f5e!important}.formations-v2-intro p{color:#425a7d!important}.formations-v2-kpis{gap:.6rem;display:grid}.formations-v2-kpi{background:#ffffff14;border:1px solid #e2ecff3d;padding:.65rem .75rem}.formations-v2-kpi strong{color:#1f7a47;font-family:var(--font-title),serif;font-size:1.5rem;line-height:1.05;display:block}.formations-v2-kpi span{color:#314a6d;font-size:.84rem;font-weight:600}.formations-v2-domain h3{color:#163a71;margin:.95rem 0 .45rem;font-size:1rem}.formations-v2-synthese{border-top-color:#44b86a!important}.formations-v2-tags{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.formations-v2-cta{border-left:6px solid #1f355f}.formations-v2-actions{flex-wrap:wrap;gap:.6rem;display:flex}.formations-page .formations-v2-domain .bullet-list li{color:#2f4466}.formations-page .formations-v2-domain .bullet-list li::marker{color:#2ea356}.formations-page .formations-v2-synthese .formation-chip{color:#123d7a;background:#edf4ff;border-color:#c4d5ef}.formations-page .formations-v2-cta h2{color:#112e5a}.formations-page .formations-v2-cta p{color:#445b7f}@media (max-width:900px){.formations-v2-intro{grid-template-columns:1fr}}.formations-page,.admissions-page,.preinscription-page,.contact-page,.faq-page,.vie-etudiante-page,.actualites-page{background:radial-gradient(circle at 0 0,#1b315814,#0000 28%),radial-gradient(circle at 100% 0,#44b86a14,#0000 22%),#f4f6fa}.formations-page .prose-block,.admissions-page .prose-block,.preinscription-page .prose-block,.contact-page .prose-block,.faq-page .prose-block,.vie-etudiante-page .prose-block,.actualites-page .prose-block{gap:1.1rem}.formations-page .cards-grid,.admissions-page .cards-grid,.preinscription-page .cards-grid,.contact-page .cards-grid,.faq-page .cards-grid,.vie-etudiante-page .cards-grid,.actualites-page .cards-grid{gap:1rem}.formations-page .card,.admissions-page .card,.preinscription-page .card,.contact-page .card,.faq-page .card,.vie-etudiante-page .card,.actualites-page .card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d5deec;border-top:4px solid #1f355f;box-shadow:0 12px 26px #0a1b3414}.formations-page .card h2,.admissions-page .card h2,.preinscription-page .card h2,.contact-page .card h2,.faq-page .card h2,.vie-etudiante-page .card h2,.actualites-page .card h2{color:#112f5e}.formations-page .card h3,.admissions-page .card h3,.preinscription-page .card h3,.contact-page .card h3,.faq-page .card h3,.vie-etudiante-page .card h3,.actualites-page .card h3{color:#1a3e74}.formations-page .card p,.admissions-page .card p,.preinscription-page .card p,.contact-page .card p,.faq-page .card p,.vie-etudiante-page .card p,.actualites-page .card p{color:#425a7d}.faq-page .card{border-left:4px solid #44b86a}.formations-page .bullet-list li,.admissions-page .bullet-list li,.preinscription-page .bullet-list li,.contact-page .bullet-list li,.faq-page .bullet-list li,.vie-etudiante-page .bullet-list li,.actualites-page .bullet-list li,.preinscription-page .steps li{color:#3f5578}.actualites-page .media-tile,.vie-etudiante-page .media-tile{border-top:4px solid #44b86a}.admissions-page .table-wrap{background:#fff;border:1px solid #d5deec;overflow-x:auto}.admissions-page .pricing-table{min-width:640px}.admissions-page .pricing-table thead th{color:#f0f5ff;background:#1f355f}.contact-page .contact-form-card{border-top-color:#44b86a}.contact-page .contact-form input,.contact-page .contact-form textarea{background:#fff;border:1px solid #ccd7e8}.subpage-hero,.subpage-hero-content{min-height:460px}@media (max-width:900px){.subpage-hero,.subpage-hero-content{min-height:410px}}@media (max-width:700px){.subpage-hero,.subpage-hero-content{min-height:380px}.formations-page .card,.admissions-page .card,.preinscription-page .card,.contact-page .card,.faq-page .card,.vie-etudiante-page .card,.actualites-page .card{box-shadow:none}}
