.acad-section{padding:96px 32px}.acad-section--alt{background:var(--bg)}.acad-hero{padding:clamp(64px,10vw,120px) 32px 96px;text-align:center;border-bottom:1px solid var(--hair)}.acad-hero-logo{height:clamp(52px,8vw,90px);width:auto;margin:0 auto 32px}.acad-hero-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:24px}.acad-hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.1;letter-spacing:-.015em;max-width:820px;margin:0 auto 22px;text-wrap:balance;color:var(--navy)}.acad-hero-title em{font-style:italic;color:var(--teal)}.acad-hero-sub{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 36px;text-wrap:pretty}.acad-hero-meta{display:inline-flex;gap:24px;font-size:13px;color:var(--ink-mute);letter-spacing:.04em}.acad-hero-meta span{display:inline-flex;align-items:center;gap:8px}.acad-hero-meta span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--teal)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(4px)}.acad-parcours-overview .container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}.acad-po-card{background:var(--bg);border:1px solid var(--hair);padding:36px 32px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.acad-po-card:hover{border-color:var(--navy)}.acad-po-card__step{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.acad-po-card__title{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.2;color:var(--navy);margin-bottom:14px}.acad-module__title:last-child{margin-bottom:0}.acad-po-card__desc{font-size:15px;color:var(--ink-soft);flex:1;margin-bottom:24px;text-wrap:pretty}.acad-po-card__meta{display:flex;gap:18px;font-size:13px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;padding-top:18px;border-top:1px solid var(--hair);margin-bottom:20px}.acad-po-card__link{font-size:13px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--navy);padding-bottom:3px;align-self:flex-start;transition:gap .2s,color .2s,border-color .2s}.acad-po-card__link:hover{gap:14px;color:var(--teal);border-color:var(--teal)}@media (max-width:700px){.acad-parcours-overview .container{grid-template-columns:1fr}}.acad-parcours-detail .head{display:block;margin-bottom:64px}.acad-parcours-detail .head__right{font-size:19px;color:var(--ink-soft);text-wrap:pretty;max-width:720px}.acad-modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}.acad-module{background:var(--bg);padding:18px 20px;display:flex;flex-direction:column;position:relative}.acad-module__num{font-family:var(--font-display);font-size:12px;color:var(--teal);letter-spacing:.04em;margin-bottom:7px}.acad-module__num strong{font-weight:600;font-size:20px;letter-spacing:0;margin-right:6px;vertical-align:-2px}.acad-module__title{font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1.25;color:var(--navy);margin-bottom:14px}.acad-module__title:last-child{margin-bottom:0}.acad-module__lead{font-size:14px;color:var(--ink-soft);margin-bottom:18px;flex:1;text-wrap:pretty}.acad-module__meta{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hair)}.acad-module__chip{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:4px 10px;background:#FFFFFF;border:1px solid var(--hair)}.acad-module__chip--days{color:var(--teal);border-color:var(--teal)}@media (max-width:900px){.acad-modules-grid{grid-template-columns:1fr}}.acad-timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin-top:8px}.acad-timeline__step{background:var(--bg);border:1px solid var(--hair);padding:28px 24px;display:flex;flex-direction:column}.acad-timeline__num{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--teal);line-height:1;margin-bottom:14px}.acad-timeline__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--navy);margin-bottom:12px;letter-spacing:-.005em}.acad-timeline__lead{font-size:14px;color:var(--ink-soft);line-height:1.6;text-wrap:pretty}.acad-timeline__arrow{display:flex;align-items:center;justify-content:center;width:32px;font-size:22px;color:var(--teal);font-weight:700}@media (max-width:1000px){.acad-timeline{grid-template-columns:1fr;gap:16px}.acad-timeline__arrow{width:auto;height:24px;transform:rotate(90deg)}}@media (min-width:901px) and (max-width:1100px){.acad-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1101px){#fso .acad-modules-grid{grid-template-columns:repeat(3,1fr)}}.acad-domains{margin-top:64px;border-top:1px solid var(--hair);padding-top:56px}.acad-domains__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--navy);margin-bottom:6px}.acad-domains__intro{font-size:14px;color:var(--ink-mute);margin-bottom:28px}.acad-domains-table{width:100%;border-collapse:collapse;font-size:14px}.acad-domains-table th,.acad-domains-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--hair)}.acad-domains-table th{font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--navy);padding:14px 16px}.acad-domains-table td:first-child{color:var(--navy);font-weight:600}.acad-domains-table td.acad-dom{text-align:center}.acad-dom-mark{display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:middle}.acad-dom-mark--p{background:var(--teal)}.acad-dom-mark--s{background:var(--teal);opacity:.4;transform:scale(.7)}.acad-dom-mark--n{background:var(--hair);transform:scale(.5)}.acad-tools{margin-top:80px;padding:40px 36px;background:var(--bg);border:1px solid var(--navy);display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}.acad-tools__title{font-family:var(--font-display);font-size:20px;line-height:1.3;color:var(--navy)}.acad-tools__list{display:flex;flex-wrap:wrap;gap:10px}.acad-tools__list li{font-size:13px;font-weight:500;padding:8px 14px;background:#fff;border:1px solid var(--hair);color:var(--ink-soft)}@media (max-width:800px){.acad-tools{grid-template-columns:1fr}}.acad-audience .container{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media (max-width:900px){.acad-audience .container{grid-template-columns:1fr;gap:40px}}.eyebrow{font-size:13px}.section-title{font-size:clamp(28px,3vw,36px)}