:root{--crimson:#a4172a;--crimson-dark:#7d0f1f;--crimson-soft:#fdeef0;--teal:#1f8a93;--teal-dark:#156b73;--green:#5ba150;--ink:#1a232e;--body:#4a5560;--muted:#7b8794;--line:#e7ebf0;--bg:#fff;--bg-alt:#f6f9fa;--bg-deep:#0f2a2e;--radius:16px;--radius-sm:10px;--shadow-sm:0 2px 10px #102a2e0f;--shadow:0 14px 40px #102a2e1a;--shadow-lg:0 30px 60px #102a2e29;--maxw:1180px;--ease:cubic-bezier(.4, 0, .2, 1);--font-head:"Poppins", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{font-family:var(--font-body);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:18.5px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);font-weight:700;line-height:1.18}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-head);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease);white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:17px;font-weight:600;display:inline-flex}.btn--full{width:100%}.btn--primary{background:var(--crimson);color:#fff;box-shadow:0 10px 24px #a4172a47}.btn--primary:hover{background:var(--crimson-dark);transform:translateY(-2px);box-shadow:0 16px 30px #a4172a57}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}.btn--light{color:var(--crimson);background:#fff}.btn--light:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.topbar{background:var(--bg-deep);color:#cde3e5;font-size:14.5px}.topbar__inner{justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;display:flex}.topbar__contacts{flex-wrap:wrap;gap:22px;display:flex}.topbar__contacts a{color:#cde3e5;align-items:center;gap:7px;transition:color .2s;display:inline-flex}.topbar__contacts a:hover{color:#fff}.topbar .ico{width:15px;height:15px;fill:var(--green);flex:none}.topbar__badge{color:#9fd2c9;letter-spacing:.2px;align-items:center;gap:7px;font-weight:500;display:inline-flex}.topbar__badge svg{width:15px;height:15px;color:var(--green);flex:none}.header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease);background:#ffffffe6;position:sticky;top:0}.header.scrolled{box-shadow:var(--shadow-sm)}.header__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand__logo{width:auto;height:54px;display:block}.brand__mark{background:linear-gradient(135deg, var(--crimson-soft), #eafaf4);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.brand__leaf{fill:var(--green)}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__text strong{font-family:var(--font-head);color:var(--ink);letter-spacing:.5px;font-size:21px;font-weight:800}.brand__text small{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:11px}.nav{align-items:center;gap:6px;display:flex}.nav>a{color:var(--ink);border-radius:8px;padding:9px 14px;font-size:16.5px;font-weight:500;transition:color .2s,background .2s}.nav>a:hover{color:var(--crimson);background:var(--crimson-soft)}.nav__cta{background:var(--teal);margin-left:10px;color:#fff!important}.nav__cta:hover{background:var(--teal-dark);color:#fff!important}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;width:44px;height:44px;padding:10px;display:none}.nav__toggle span{background:var(--ink);height:2.5px;transition:transform .3s var(--ease), opacity .3s;border-radius:2px}.nav__toggle.open span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav__toggle.open span:nth-child(2){opacity:0}.nav__toggle.open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hero{align-items:center;min-height:clamp(560px,82vh,760px);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__scrim{z-index:1;background:linear-gradient(90deg,#0c1e21eb 0%,#0c1e21bd 42%,#0c1e214d 75%,#0c1e211f 100%),linear-gradient(#0000 65%,#0c1e2173 100%);position:absolute;inset:0}.hero__inner{z-index:2;padding:64px 24px;position:relative}.hero__content{max-width:660px}.hero__eyebrow{font-family:var(--font-head);color:#fff;background:var(--crimson);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:9px 17px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #a4172a66}.hero h1{color:#fff;letter-spacing:-1.2px;margin-bottom:22px;font-size:clamp(36px,5.6vw,64px);font-weight:800;line-height:1.08}.hero h1 .hl{color:#ffd2d2}.hero__lead{color:#ffffffeb;max-width:580px;margin-bottom:34px;font-size:clamp(18px,2vw,23px)}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.hero__chips{flex-wrap:wrap;gap:10px;display:flex}.hero__chips li{font-size:15.5px;font-weight:600;font-family:var(--font-head);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;display:inline-flex}.hero__chips li svg{color:#8fe3b9;flex:none;width:15px;height:15px}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn--outline-light:hover{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-2px)}.hero__scroll{z-index:2;color:#fff;background:#ffffff14;border:1.5px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;animation:2s ease-in-out infinite hero-bob;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes hero-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.approche{color:#fff;position:relative;overflow:hidden}.approche__bg{z-index:0;position:absolute;inset:0}.approche__bg img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.approche__scrim{z-index:1;background:linear-gradient(#0d262a9e,#0d262ac7),linear-gradient(90deg,#a4172a57,#0000 60%);position:absolute;inset:0}.approche__inner{z-index:2;max-width:820px;padding:96px 24px;position:relative}.approche__inner h2{color:#fff;letter-spacing:-.5px;margin:12px 0 18px;font-size:clamp(28px,4vw,44px);line-height:1.14}.approche__inner>p{color:#ffffffe0;max-width:680px;margin-bottom:36px;font-size:clamp(16px,1.8vw,19px)}.kicker--light{color:#8fe3b9}.approche__pillars{grid-template-columns:repeat(3,1fr);gap:20px;max-width:720px;display:grid}.approche__pillar{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;padding:20px 22px}.approche__pillar strong{font-family:var(--font-head);color:#fff;margin-bottom:5px;font-size:21px;font-weight:700;display:block}.approche__pillar span{color:#ffffffd9;font-size:15.5px}.institut__media-cap svg{stroke:var(--crimson)}.stats{background:var(--bg-deep);color:#fff}.stats__grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:40px 24px;display:grid}.stat{text-align:center;border-right:1px solid #ffffff14;padding:8px}.stat:last-child{border-right:none}.stat strong{font-family:var(--font-head);color:#fff;font-size:40px;font-weight:800;display:block}.stat span{color:#9fc4c2;font-size:15.5px}.section--alt{background:var(--bg-alt)}.section__head{text-align:center;max-width:720px;margin:0 auto 44px}.section__head h2{letter-spacing:-.5px;margin:12px 0 14px;font-size:clamp(30px,3.8vw,44px)}.section__sub{color:var(--body);font-size:19px}.kicker{font-family:var(--font-head);text-transform:uppercase;letter-spacing:1.5px;color:var(--teal);font-size:14px;font-weight:600}.institut__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.institut__media{position:relative}.institut__media img{box-shadow:var(--shadow);border-radius:20px}.institut__map{width:100%;height:380px;box-shadow:var(--shadow);border:0;border-radius:20px;display:block}.institut__media-cap{color:var(--ink);font-family:var(--font-head);box-shadow:var(--shadow);border-left:3px solid var(--crimson);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.institut__media-cap svg{width:16px;height:16px;color:var(--crimson);flex:none}.institut__text h2{letter-spacing:-.5px;margin:10px 0 18px;font-size:clamp(26px,3.4vw,38px)}.institut__text p{margin-bottom:16px}.quote{font-family:var(--font-head);color:var(--crimson);border-left:4px solid var(--green);margin:24px 0;padding:6px 0 6px 20px;font-size:23px;font-style:italic;font-weight:600}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;background:#fff;flex-direction:column;padding:26px 24px 28px;display:flex}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.card__top{align-items:center;gap:8px;min-height:26px;margin-bottom:16px;display:flex}.card__level{font-family:var(--font-head);color:var(--teal-dark);background:#e3f4f3;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.card__badge--new{font-family:var(--font-head);color:#fff;background:var(--crimson);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.card p{flex:1;margin-bottom:18px;font-size:16px}.card__meta{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.card__meta li{justify-content:space-between;font-size:15.5px;display:flex}.card__meta strong{font-family:var(--font-head);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.formations__note{text-align:center;color:var(--body);margin-top:32px;font-size:17.5px}.features{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;padding:30px 26px}.feature:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature__ico{background:linear-gradient(135deg, var(--crimson-soft), #eafaf4);width:56px;height:56px;color:var(--crimson);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.feature:hover .feature__ico{color:var(--teal)}.admission__grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.admission__text h2{letter-spacing:-.5px;margin:10px 0 24px;font-size:clamp(26px,3.4vw,38px)}.admission__sub{color:var(--ink);font-size:18px;font-family:var(--font-head);margin:26px 0 12px}.admission__sub:first-of-type{margin-top:8px}.ticks li{margin-bottom:12px;padding-left:30px;font-size:17px;position:relative}.ticks li:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.admission__form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:34px 32px}.admission__formlead{color:var(--muted);margin-bottom:22px;font-size:15.5px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{font-family:var(--font-head);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-sm);resize:vertical;background:#fcfdfe;padding:13px 15px;font-size:16.5px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 3px #1f8a9324}.form__status{font-size:14px;font-weight:600;font-family:var(--font-head);text-align:center;margin-top:14px}.form__status.ok{color:var(--green)}.form__status.err{color:var(--crimson)}.contact__grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:36px;display:grid}.contact__cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s;background:#fff;align-items:flex-start;gap:14px;padding:22px;display:flex}a.contact__card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.contact__ico{width:46px;height:46px;color:var(--crimson);background:linear-gradient(135deg, var(--crimson-soft), #eafaf4);border-radius:12px;flex:none;place-items:center;display:grid}a.contact__card:hover .contact__ico{color:var(--teal)}.contact__card strong{font-family:var(--font-head);color:var(--ink);margin-bottom:3px;font-size:17px;display:block}.contact__card span{color:var(--body);font-size:15.5px}.contact__map{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);min-height:320px;overflow:hidden}.contact__map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.cta{background:linear-gradient(135deg, var(--crimson), var(--crimson-dark));color:#fff}.cta__inner{text-align:center;padding:72px 24px}.cta h2{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(28px,3.8vw,44px)}.cta p{color:#fbe2e5;margin-bottom:28px;font-size:20px}.footer{background:var(--bg-deep);color:#a9c3c4}.footer__inner{grid-template-columns:1.6fr 1fr 1.3fr 1.3fr;gap:40px;padding:64px 24px 44px;display:grid}.brand__logo--footer{border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:auto;height:72px;padding:12px 20px;box-shadow:0 4px 12px #00000026}.footer__brand p{max-width:280px;margin-top:16px;font-size:14.5px}.footer__col h5{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:15px}.footer__col a,.footer__col span{color:#a9c3c4;margin-bottom:10px;font-size:15.5px;transition:color .2s;display:block}.footer__col a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff14}.footer__bottom .container{color:#7e9b9c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;font-size:13.5px;display:flex}.floating-cta{z-index:90;background:var(--crimson);color:#fff;font-family:var(--font-head);border-radius:999px;padding:15px 24px;font-size:16px;font-weight:600;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 26px #a4172a66}.reveal{opacity:0;filter:blur(3px);transition:opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease);transform:translateY(30px)}.reveal.in{opacity:1;filter:none;transform:none}.reveal--left{transform:translate(-46px)}.reveal--right{transform:translate(46px)}.reveal--scale{transform:translateY(22px)scale(.92)}.reveal--up{transform:translateY(46px)}.reveal.in.reveal--left,.reveal.in.reveal--right,.reveal.in.reveal--scale,.reveal.in.reveal--up{transform:none}.nav>a.active{color:var(--crimson)}.nav>a.active:after{content:"";background:var(--crimson);border-radius:2px;height:2px;margin-top:3px;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.split__media{position:relative}.split__media img{width:100%;box-shadow:var(--shadow);border-radius:20px;display:block}.split__text h2{letter-spacing:-.5px;margin:10px 0 18px;font-size:clamp(28px,3.6vw,40px)}.split__text .btn{margin-top:8px}.media-cap{color:var(--ink);font-family:var(--font-head);box-shadow:var(--shadow);border-left:3px solid var(--crimson);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.media-cap svg{width:16px;height:16px;color:var(--crimson);flex:none}.section__cta{text-align:center;margin-top:40px}.page-hero{align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.page-hero__bg{z-index:0;position:absolute;inset:0}.page-hero__bg img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.page-hero__scrim{z-index:1;background:linear-gradient(#0d262a59 0%,#0d262a8c 55%,#0d262adb 100%);position:absolute;inset:0}.page-hero__inner{z-index:2;color:#fff;padding:46px 24px;position:relative}.page-hero__inner h1{color:#fff;letter-spacing:-.8px;margin:0 0 8px;font-size:clamp(30px,4.4vw,50px);font-weight:800}.page-hero__inner p{color:#ffffffeb;max-width:600px;font-size:clamp(16px,1.8vw,20px)}.breadcrumb{font-size:14.5px;font-family:var(--font-head);color:#ffffffd9;align-items:center;gap:9px;margin-bottom:14px;font-weight:500;display:flex}.breadcrumb a{color:#ffffffd9;transition:color .2s}.breadcrumb a:hover{color:#fff}.breadcrumb span{opacity:.6}.breadcrumb strong{color:#fff;font-weight:600}.posters{grid-template-columns:repeat(2,1fr);gap:26px;max-width:880px;margin:0 auto;display:grid}.poster{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;margin:0;overflow:hidden}.poster:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.poster img{width:100%;display:block}.poster figcaption{color:var(--body);padding:16px 20px;font-size:15.5px}.mv-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mv-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;padding:32px 28px}.mv-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.mv-card__ico{width:56px;height:56px;color:var(--crimson);background:linear-gradient(135deg, var(--crimson-soft), #eafaf4);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.values{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.value{border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--line);padding:26px 24px}.value__num{font-family:var(--font-head);color:var(--crimson);opacity:.55;font-size:28px;font-weight:800}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-x:auto}table.compare{border-collapse:collapse;background:#fff;width:100%;min-width:640px}table.compare thead th{text-align:left;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:2px solid var(--line);background:var(--bg-alt);padding:16px 18px;font-size:12.5px}table.compare td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 18px;font-size:16.5px}table.compare tbody tr:last-child td{border-bottom:none}table.compare tbody tr:hover{background:#fcfdfe}.tag-new{font-family:var(--font-head);color:#fff;background:var(--crimson);vertical-align:middle;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.link-arrow{font-family:var(--font-head);color:var(--teal-dark);white-space:nowrap;font-size:15.5px;font-weight:600}.link-arrow:after{content:" →"}.link-arrow:hover{color:var(--crimson)}.prog-list{flex-direction:column;gap:26px;display:flex}.prog{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:34px 34px 36px;scroll-margin-top:96px}.prog__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.prog__head h2{margin-top:6px;font-size:clamp(24px,2.8vw,32px)}.prog__facts{flex-wrap:wrap;gap:26px;display:flex}.prog__facts li{color:var(--ink);flex-direction:column;font-size:16.5px;display:flex}.prog__facts strong{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.prog__lead{color:var(--body);max-width:780px;margin-bottom:22px;font-size:18px}.prog__cols{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:26px;display:grid}.prog__cols h4{font-size:16.5px;font-family:var(--font-head);color:var(--ink);margin-bottom:12px}.features--4{grid-template-columns:repeat(4,1fr)}.timeline{counter-reset:step;max-width:760px;margin:0 auto}.timeline__step{gap:22px;padding-bottom:30px;display:flex;position:relative}.timeline__step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:0;left:21px}.timeline__num{background:var(--crimson);color:#fff;width:44px;height:44px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 6px 16px #a4172a4d}.admission__aside img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);display:block}.muted-note{color:var(--muted);margin-top:18px;font-size:16px}.muted-note a{color:var(--teal-dark);font-weight:600}.faq{flex-direction:column;gap:12px;display:flex}.faq__item{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.faq__item summary{cursor:pointer;font-family:var(--font-head);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:19px 24px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--crimson);transition:transform .25s var(--ease);flex:none;font-size:22px;font-weight:400}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__a p{color:var(--body);font-size:16.5px}:root{--maxw:1320px;--radius:22px;--radius-sm:14px;--shadow-sm:0 3px 14px #102a2e14;--shadow:0 18px 48px #102a2e21;--shadow-lg:0 36px 72px #102a2e2e}body{zoom:.8;font-size:22px}.container{padding:0 32px}.topbar{font-size:16.5px}.topbar__inner{gap:22px;padding:11px 32px}.topbar__contacts{gap:30px}.topbar__contacts a{gap:9px}.topbar .ico{width:18px;height:18px}.topbar__badge{gap:9px}.topbar__badge svg{width:18px;height:18px}.header__inner{height:94px}.brand{gap:16px}.brand__logo{height:78px}.brand__mark{border-radius:16px;width:56px;height:56px}.brand__mark svg{width:38px;height:38px}.brand__text strong{font-size:25px}.brand__text small{font-size:13px}.nav>a{padding:12px 18px;font-size:19px}.btn{padding:18px 34px;font-size:20px}.btn--sm{padding:14px 28px;font-size:18px}.hero{min-height:clamp(650px,88vh,820px)}.hero__inner{padding:76px 32px}.hero__eyebrow{margin-bottom:30px;padding:12px 22px;font-size:17px}.hero h1{letter-spacing:-1.8px;margin-bottom:28px;font-size:clamp(46px,7vw,82px)}.hero__lead{margin-bottom:42px;font-size:clamp(23px,2.8vw,30px)}.hero__actions{gap:18px;margin-bottom:42px}.hero__chips{gap:14px}.hero__chips li{padding:12px 19px;font-size:18px}.hero__chips li svg{width:19px;height:19px}.hero__scroll{width:56px;height:56px}.hero__scroll svg{width:26px;height:26px}.approche__inner{max-width:960px;padding:112px 32px}.approche__inner h2{margin:16px 0 24px;font-size:clamp(36px,5vw,56px)}.approche__inner>p{margin-bottom:46px;font-size:clamp(20px,2.2vw,25px)}.approche__pillars{gap:26px;max-width:860px}.approche__pillar{padding:26px 28px}.approche__pillar strong{margin-bottom:8px;font-size:25px}.approche__pillar span{font-size:18px}.stats__grid{gap:14px;padding:52px 32px}.stat strong{font-size:50px}.stat span{font-size:18px}.section{padding:96px 0}.section__head{margin-bottom:56px}.section__head h2{margin:14px 0 18px;font-size:clamp(38px,4.8vw,56px)}.section__sub{font-size:23px}.kicker{font-size:16px}.split{gap:72px}.split__media img{object-fit:cover;width:100%;min-height:520px}.split__text h2{margin:14px 0 24px;font-size:clamp(38px,4.6vw,54px)}.split__text p{margin-bottom:20px;font-size:21px}.quote{margin:32px 0;padding:8px 0 8px 26px;font-size:28px}.institut__grid{gap:72px}.institut__media img{object-fit:cover;min-height:520px}.institut__map{border-radius:24px;height:440px}.institut__media-cap{padding:12px 20px;font-size:16px;bottom:22px;left:22px}.institut__media-cap svg{width:20px;height:20px}.institut__text h2{margin:14px 0 24px;font-size:clamp(38px,4.4vw,52px)}.institut__text p{margin-bottom:20px;font-size:21px}.cards{gap:30px}.card{padding:36px 32px 40px}.card:hover{transform:translateY(-8px)}.card__top{gap:10px;min-height:34px;margin-bottom:20px}.card__level,.card__badge--new{padding:7px 15px;font-size:14px}.card h3{margin-bottom:16px;font-size:25px}.card p{margin-bottom:24px;font-size:18px}.card__meta{gap:11px;padding-top:20px}.card__meta li{font-size:18px}.card__meta strong{font-size:14px}.formations__note{margin-top:42px;font-size:21px}.features{gap:30px}.feature{padding:38px 34px}.feature:hover{transform:translateY(-6px)}.feature__ico{border-radius:18px;width:76px;height:76px;margin-bottom:24px}.feature__ico svg{width:38px;height:38px}.feature h4{margin-bottom:12px;font-size:23px}.feature p{font-size:18px}.admission__grid{gap:72px}.admission__text h2{margin:14px 0 30px;font-size:clamp(38px,4.4vw,52px)}.admission__sub{margin:32px 0 16px;font-size:22px}.ticks li{margin-bottom:16px;padding-left:38px;font-size:20px}.ticks li:before{width:26px;height:26px;font-size:15px}.admission__form{border-radius:24px;padding:42px 38px}.admission__form h3{margin-bottom:6px;font-size:30px}.admission__formlead{margin-bottom:28px;font-size:18px}.field{margin-bottom:20px}.field-row{gap:18px}.field label{margin-bottom:8px;font-size:17px}.field input,.field select,.field textarea{border-radius:14px;padding:16px 18px;font-size:18.5px}.form__status{margin-top:18px;font-size:16px}.contact__grid{gap:46px}.contact__cards{gap:22px}.contact__card{border-radius:22px;gap:18px;padding:28px}a.contact__card:hover{transform:translateY(-5px)}.contact__ico{border-radius:16px;width:58px;height:58px}.contact__ico svg{width:29px;height:29px}.contact__card strong{margin-bottom:5px;font-size:20px}.contact__card span{font-size:18px}.contact__map{border-radius:22px;min-height:380px}.contact__map iframe{min-height:380px}.cta__inner{padding:92px 32px}.cta h2{margin-bottom:16px;font-size:clamp(38px,4.8vw,58px)}.cta p{margin-bottom:36px;font-size:24px}.footer__inner{gap:52px;padding:78px 32px 56px}.footer__brand p{margin-top:22px;font-size:17px}.footer__col h5{margin-bottom:20px;font-size:17px}.footer__col a,.footer__col span{margin-bottom:13px;font-size:18px}.footer__bottom .container{padding:26px 32px;font-size:16px}.floating-cta{padding:18px 30px;font-size:18px;bottom:24px;right:24px}.page-hero{min-height:420px}.page-hero--sm{min-height:340px}.page-hero__inner{padding:58px 32px}.page-hero__inner h1{margin-bottom:12px;font-size:clamp(42px,5.4vw,64px)}.page-hero__inner p{font-size:clamp(20px,2.2vw,26px)}.breadcrumb{gap:12px;margin-bottom:18px;font-size:17px}.posters{gap:34px;max-width:1120px}.poster{border-radius:24px}.poster:hover{transform:translateY(-7px)}.poster img{object-fit:cover;min-height:560px}.poster figcaption{padding:20px 26px;font-size:18px}.mv-grid{gap:30px}.mv-card{padding:40px 34px}.mv-card:hover{transform:translateY(-6px)}.mv-card__ico{border-radius:18px;width:76px;height:76px;margin-bottom:24px}.mv-card__ico svg{width:38px;height:38px}.mv-card h3{margin-bottom:14px;font-size:25px}.mv-card p{font-size:18px}.values{gap:30px}.value{border-radius:22px;padding:34px 30px}.value__num{font-size:34px}.value h4{margin:10px 0;font-size:23px}.value p{font-size:18px}.container--narrow{max-width:960px}.table-wrap{border-radius:22px}table.compare thead th{padding:20px 22px;font-size:15px}table.compare td{padding:21px 22px;font-size:18.5px}.tag-new{padding:3px 10px;font-size:12px}.link-arrow{font-size:18px}.prog-list{gap:34px}.prog{border-radius:24px;padding:42px 40px 46px}.prog__head{gap:30px;margin-bottom:18px}.prog__head h2{font-size:clamp(34px,3.8vw,46px)}.prog__facts{gap:34px}.prog__facts li{font-size:19px}.prog__facts strong{font-size:14px}.prog__lead{margin-bottom:30px;font-size:21px}.prog__cols{gap:38px;margin-bottom:34px}.prog__cols h4{margin-bottom:16px;font-size:19px}.features--4{gap:30px}.timeline{max-width:900px}.timeline__step{gap:28px;padding-bottom:38px}.timeline__num{width:56px;height:56px;font-size:22px}.timeline__step h4{margin-bottom:8px;padding-top:12px;font-size:23px}.timeline__step p{font-size:19px}.admission__aside img{object-fit:cover;min-height:560px}.muted-note{margin-top:24px;font-size:19px}.faq{gap:16px}.faq__item{border-radius:18px}.faq__item summary{padding:24px 30px;font-size:21px}.faq__item summary:after{font-size:28px}.faq__a{padding:0 30px 26px}.faq__a p{font-size:19px}@media (width<=1024px){.hero__inner{grid-template-columns:1fr;gap:44px}.hero__media{max-width:540px}.cards{grid-template-columns:repeat(2,1fr)}.institut__grid,.admission__grid{grid-template-columns:1fr;gap:36px}.institut__media{max-width:560px}.features{grid-template-columns:repeat(2,1fr)}.contact__grid{grid-template-columns:1fr;gap:28px}.footer__inner{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:36px}.split--reverse .split__media{order:-1}.split__media{max-width:560px}.mv-grid{grid-template-columns:1fr}.values,.features--4{grid-template-columns:repeat(2,1fr)}.prog__cols{grid-template-columns:1fr;gap:22px}.admission__aside{max-width:460px}}@media (width<=760px){.topbar{display:none}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);transition:transform .35s var(--ease);background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 76px);padding:12px 24px 22px;position:fixed;inset:76px 0 auto;overflow-y:auto;transform:translateY(-130%)}.nav.open{transform:translateY(0)}.nav>a{border-bottom:1px solid var(--bg-alt);padding:13px 8px;font-size:16px}.nav__cta{text-align:center;margin:12px 0 0}.nav__toggle{display:flex}.stats__grid{grid-template-columns:repeat(2,1fr);gap:24px 10px}.stat:nth-child(2){border-right:none}.cards,.features,.contact__cards,.posters,.values,.features--4{grid-template-columns:1fr}.prog{padding:26px 22px 28px}.prog__head{flex-direction:column;gap:12px}.page-hero__inner{padding:36px 24px}.field-row{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:30px}.footer__bottom .container{text-align:center;flex-direction:column}.floating-cta{display:inline-block}.section{padding:64px 0}.hero{min-height:88vh}.hero__bg img{object-position:center 25%}.hero__scrim{background:linear-gradient(#0c1e218c 0%,#0c1e21cc 55%,#0c1e21eb 100%)}.approche__inner{padding:72px 24px}.approche__pillars{grid-template-columns:1fr;gap:12px;max-width:420px}.brand__logo{height:42px}}@media (width<=420px){.container{padding:0 18px}.admission__form{padding:26px 20px}}@media (width<=760px){body{font-size:17.5px}.container{padding:0 22px}.topbar__inner{padding:10px 22px}.header__inner{height:76px}.brand__logo{height:54px}.brand__logo--footer{object-fit:contain;max-width:180px;height:64px;margin:0 auto 16px;padding:10px 16px;display:block}.brand__text strong{font-size:21px}.brand__text small{font-size:11px}.nav{max-height:calc(100vh - 76px);box-shadow:var(--shadow-lg);border-radius:0 0 24px 24px;padding:16px 24px 32px;inset:76px 0 auto}.nav>a{border-bottom:1px solid var(--line);border-radius:0;padding:18px 12px;font-size:18px}.nav>a.nav__cta{border-bottom:none;border-radius:999px;margin-top:16px;padding:16px}.hero{min-height:80vh}.hero__inner{padding:48px 22px}.hero h1{font-size:clamp(34px,10vw,46px)}.hero__lead{margin-bottom:24px;font-size:18.5px}.section{padding:56px 0}.split__text h2{font-size:32px}.split__media img,.institut__media img,.poster img,.admission__aside img{min-height:auto}.poster img,.admission__aside img{min-height:320px}.footer__brand{text-align:center}.footer__brand p{margin:12px auto 0}}.accredit-seal{transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:50%;padding:6px;line-height:0;display:inline-block;box-shadow:0 14px 38px #00000047}.accredit-seal img{object-fit:cover;border-radius:50%;width:100%;height:100%}.accredit-seal:hover{transform:scale(1.05)rotate(-3deg);box-shadow:0 20px 48px #00000057}.accredit-seal--hero{z-index:3;width:132px;height:132px;animation:5s ease-in-out infinite seal-float;position:absolute;top:40px;right:40px}.accredit-seal--hero:after{content:"";border:2px dashed #ffffff8c;border-radius:50%;animation:22s linear infinite seal-spin;position:absolute;inset:-8px}@keyframes seal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes seal-spin{to{transform:rotate(360deg)}}.footer__accredit{align-items:center;gap:14px;margin-top:22px;display:flex}.footer__accredit img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:76px;height:76px;padding:5px;box-shadow:0 6px 16px #00000040}.footer__accredit span{font-family:var(--font-head);color:#cfe3e4;font-size:14.5px;font-weight:600;line-height:1.35}.to-top{z-index:90;cursor:pointer;background:var(--teal);color:#fff;opacity:0;visibility:hidden;width:50px;height:50px;transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s, visibility .3s;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;left:24px;transform:translateY(14px);box-shadow:0 10px 26px #1f8a9366}.to-top svg{width:24px;height:24px}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--teal-dark);transform:translateY(-3px)}.hero__bg img,.page-hero__bg img,.approche__bg img{will-change:transform;transform-origin:50%}.hero__bg img{animation:22s ease-in-out infinite alternate kenburns-zoom}.page-hero__bg img{animation:26s ease-in-out infinite alternate kenburns-pan}.approche__bg img{animation:28s ease-in-out infinite alternate kenburns-drift}@keyframes kenburns-zoom{0%{transform:scale(1.02)}to{transform:scale(1.15)translate(-1.5%,-1%)}}@keyframes kenburns-pan{0%{transform:scale(1.1)translate(-2%)}to{transform:scale(1.1)translate(2%,-1.2%)}}@keyframes kenburns-drift{0%{transform:scale(1.08)translate(1.5%,1%)}to{transform:scale(1.16)translate(-1.5%,-1%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes sealIn{0%{opacity:0;transform:scale(.4)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.hero__eyebrow{animation:fadeInUp .7s var(--ease) both}.hero h1{animation:fadeInUp .8s var(--ease) .12s both}.hero__lead{animation:fadeInUp .8s var(--ease) .26s both}.hero__actions{animation:fadeInUp .8s var(--ease) .4s both}.hero__chips{animation:fadeInUp .8s var(--ease) .54s both}.hero__scroll{animation:fadeInUp 1s var(--ease) .9s both, hero-bob 2s ease-in-out 1.6s infinite}.accredit-seal--hero{animation:sealIn .9s var(--ease) .5s both, seal-float 5s ease-in-out 1.4s infinite}.page-hero .breadcrumb{animation:fadeInDown .6s var(--ease) both}.page-hero__inner h1{animation:fadeInUp .8s var(--ease) .12s both}.page-hero__inner p{animation:fadeInUp .8s var(--ease) .26s both}.section__head .kicker{display:inline-block}.reveal{transition-delay:var(--reveal-delay,0s)}.nav>a{position:relative}.nav>a:not(.nav__cta):before{content:"";background:var(--crimson);transform-origin:0;height:2px;transition:transform .28s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav>a:not(.nav__cta):hover:before{transform:scaleX(1)}.card{position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--crimson), var(--teal));transform-origin:0;width:100%;height:4px;transition:transform .3s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.stat strong{transition:transform .3s var(--ease)}.stat.in strong{animation:stat-pop .6s var(--ease) both}@keyframes stat-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.accredit-seal--hero{width:88px;height:88px;top:auto;bottom:24px;right:20px}.footer__accredit{justify-content:center}.to-top{width:46px;height:46px;bottom:90px;left:auto;right:24px}}.video-block{border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);background:#000;margin:0 auto;overflow:hidden}.video-facade{aspect-ratio:9/16;width:100%;display:block}.video-block video{object-fit:contain;background:#000;width:100%;max-height:80vh;display:block}.video-facade{cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.video-facade img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.video-facade:after{content:"";transition:background .3s var(--ease);background:linear-gradient(#0d262a26,#0d262a8c);position:absolute;inset:0}.video-facade:hover img{transform:scale(1.04)}.video-facade:hover:after{background:linear-gradient(#0d262a0d,#0d262a73)}.video-facade__play{z-index:2;background:var(--crimson);color:#fff;width:84px;height:84px;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #a4172a80}.video-facade__play svg{width:38px;height:38px;margin-left:4px}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{background:var(--crimson-dark);transform:translate(-50%,-50%)scale(1.08)}.video-facade__play:before{content:"";border:2px solid #fff9;border-radius:50%;animation:2.2s ease-out infinite video-pulse;position:absolute;inset:-10px}@keyframes video-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.video-facade__label{z-index:2;font-family:var(--font-head);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:999px;padding:8px 18px;font-size:16px;font-weight:600;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.video-facade:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=760px){.video-facade__play{width:64px;height:64px}.video-facade__play svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{transition:none;opacity:1!important;filter:none!important;transform:none!important}.hero__bg img,.page-hero__bg img,.approche__bg img{animation:none;transform:scale(1.02)}.accredit-seal--hero,.accredit-seal--hero:after,.stat.in strong,.video-facade__play:before{animation:none}.hero__eyebrow,.hero h1,.hero__lead,.hero__actions,.hero__chips,.hero__scroll,.page-hero .breadcrumb,.page-hero__inner h1,.page-hero__inner p{animation:none!important}}
