:root{--white: #FFFFFF;--primary: #010E4F;--primary-dark: #000833;--secondary: #27C6D9;--secondary-dark: #0E7C8A;--light: #F6F7FB;--black: #000000;--yellow: #FFC72C;--yellow-strong: #FFB700;--ink: #0B1233;--gray: #50587A;--border: #E1E4EF;--danger: #9B1C1C;--danger-bg: #FDECEC;--on-dark-muted: rgba(255, 255, 255, .72);--on-dark-line: rgba(255, 255, 255, .14);--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree", "Segoe UI", system-ui, sans-serif;--step-mega: clamp(2.75rem, 7.2vw, 6.5rem);--step-hero: clamp(2.6rem, 6.2vw, 5.75rem);--step-h2: clamp(2.1rem, 4.4vw, 3.75rem);--step-h3: clamp(1.3rem, 2vw, 1.65rem);--step-lead: clamp(1.05rem, 1.4vw, 1.25rem);--gutter: clamp(1rem, 4vw, 2.5rem);--section-y: clamp(5rem, 11vw, 9rem);--page: calc(1200px + 2 * var(--gutter));--radius: 22px;--radius-sm: 12px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-fluid: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.04;letter-spacing:-.025em;color:var(--primary);text-wrap:balance}p{text-wrap:pretty}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;border-radius:6px}::selection{background:var(--yellow);color:var(--primary)}section[id]{scroll-margin-top:84px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:3000;padding:.7rem 1.1rem;border-radius:999px;background:var(--yellow);color:var(--primary);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus{transform:none}.container{max-width:var(--page);margin:0 auto;padding:var(--section-y) var(--gutter)}.split .w-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split-scrub .w-mask{overflow:visible}.split .w{display:inline-block}.kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary-dark);margin-bottom:1.4rem}.kicker:before{content:"";width:10px;height:10px;border-radius:50%;border:2.5px solid currentColor}.kicker-light{color:var(--secondary)}.kicker-dark{color:var(--primary)}.section-title{max-width:820px;margin-bottom:clamp(3rem,6vw,4.5rem)}.section-title h2{font-size:var(--step-h2)}.section-lead{margin-top:1.4rem;font-size:var(--step-lead);color:var(--gray);max-width:58ch}.section-title-light h2{color:var(--white)}.section-title-light .section-lead{color:var(--on-dark-muted)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:.9rem 1.8rem;border-radius:999px;border:2px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .4s var(--ease-fluid),color .4s var(--ease-fluid),border-color .4s var(--ease-fluid),box-shadow .4s var(--ease-fluid)}.btn:active{scale:.98}.btn-yellow{background:var(--yellow);color:var(--primary);box-shadow:0 10px 30px -12px #ffc72c8c}.btn-yellow:hover{background:var(--yellow-strong);box-shadow:0 16px 36px -12px #ffb70099}.btn-navy{background:var(--primary);color:var(--white)}.btn-navy:hover{background:var(--primary-dark)}.btn-ghost-light{background:transparent;color:var(--white);border-color:#fff6}.btn-ghost-light:hover{border-color:var(--white);background:#ffffff14}.btn-ghost-navy{background:transparent;color:var(--primary);border-color:#010e4f66}.btn-ghost-navy:hover{border-color:var(--primary);background:#010e4f0f}.btn-outline{background:transparent;color:var(--primary);border-color:var(--border)}.btn-outline:hover{border-color:var(--primary)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:wait}.btn-large{min-height:60px;padding-inline:2.2rem;font-size:1.05rem}.link-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--yellow);transform-origin:left;transform:scaleX(0);z-index:1001}header{position:fixed;inset:0 0 auto;z-index:1000;color:var(--white);padding:1.6rem 0;border-bottom:1px solid var(--yellow);transition:background-color .5s var(--ease-fluid),padding .5s var(--ease-fluid),transform .6s var(--ease-fluid)}header[data-solid=true]{background:var(--primary);padding:1rem 0}header[data-hidden=true]{transform:translateY(-110%)}.header-content{max-width:var(--page);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:2rem}.logo{position:relative;z-index:2;display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:.7rem;text-decoration:none;color:var(--white);flex-shrink:0}.logo-img{display:block;height:44px;width:auto;transition:height .5s var(--ease-fluid)}header[data-solid=true] .logo-img{height:38px}.logo-tag{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.2rem .5rem;border:1.5px solid var(--secondary);border-radius:6px;color:var(--secondary)}.header-content nav{margin-left:auto}.header-content nav ul{display:flex;list-style:none;gap:1.9rem}.header-content nav a{position:relative;color:var(--white);text-decoration:none;font-weight:500;font-size:.97rem;padding:.45rem 0;opacity:.85;transition:opacity .3s ease}.header-content nav a:hover,.header-content nav a[aria-current]{opacity:1}.header-content nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-fluid)}.header-content nav a:hover:after,.header-content nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.nav-cta{background:var(--yellow);color:var(--primary);padding:.65rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:background-color .4s var(--ease-fluid)}.nav-cta:hover{background:var(--yellow-strong)}.mobile-menu-btn{position:relative;z-index:2;display:none;width:44px;height:44px;margin-left:auto;background:none;border:none;cursor:pointer}.burger,.burger:before,.burger:after{position:absolute;left:10px;width:24px;height:2px;border-radius:2px;background:var(--white);transition:transform .5s var(--ease-fluid),background-color .2s ease}.burger{top:21px}.burger:before,.burger:after{content:"";left:0}.burger:before{top:-7px}.burger:after{top:7px}.burger.is-open{background:transparent}.burger.is-open:before{transform:translateY(7px) rotate(45deg)}.burger.is-open:after{transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:radial-gradient(52% 48% at 74% 38%,rgba(39,198,217,.38),transparent 72%),radial-gradient(38% 34% at 6% 86%,rgba(255,199,44,.18),transparent 74%),radial-gradient(60% 45% at 30% 8%,rgba(39,198,217,.14),transparent 70%),linear-gradient(165deg,#0B2E86 0%,#06196A 32%,var(--primary) 62%,#00051A 100%);color:var(--white);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--on-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--on-dark-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 72% 42%,#000 0%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 72% 42%,#000 0%,transparent 68%);opacity:.55;z-index:-1}.hero-inner{max-width:var(--page);margin:0 auto;min-height:min(100svh,920px);padding:clamp(8rem,16vh,11rem) var(--gutter) clamp(4rem,8vw,6rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero h1{color:var(--white);font-size:var(--step-hero);font-weight:600;line-height:1;letter-spacing:-.032em;margin-bottom:2rem}.nowrap{white-space:nowrap}.anft-logo{width:min(100%,560px);margin-bottom:2.4rem}.anft-art{position:relative;display:block;aspect-ratio:402 / 192}.anft-part{position:absolute;left:calc(var(--x) / var(--lw) * 100%);top:calc(var(--y) / var(--lh) * 100%);width:calc(var(--w) / var(--lw) * 100%);height:calc(var(--h) / var(--lh) * 100%)}.anft-art .w-mask{overflow:hidden}.anft-ink{position:absolute;display:block;left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%);width:calc(var(--lw) / var(--w) * 100%);height:calc(var(--lh) / var(--h) * 100%);background:var(--white);-webkit-mask:url(/hero/anft-logo.png) 0 0 / 100% 100% no-repeat;mask:url(/hero/anft-logo.png) 0 0 / 100% 100% no-repeat}.hero-bar{transform-origin:50% 0%}.hero-lead{font-size:var(--step-lead);color:var(--on-dark-muted);max-width:54ch;margin-bottom:2.6rem}.hero-buttons{display:flex;gap:.9rem;flex-wrap:wrap}.hero-visual{position:relative;justify-self:end;width:min(100%,540px);margin-top:28px}.hero-ring{width:100%;height:auto;color:var(--secondary);overflow:visible}.hero-photo-bg{fill:var(--primary-dark)}.hero-photo{transform-box:view-box;transform-origin:100px 100px}.hero-photo-tint{fill:var(--primary);opacity:.12;mix-blend-mode:multiply;pointer-events:none}.hero-spark{fill:var(--yellow);filter:drop-shadow(0 0 10px rgba(255,199,44,.75))}.hero-verbs{list-style:none}.hero-verbs li{position:absolute;display:flex;align-items:baseline;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:#010e4fe0;border:1px solid rgba(39,198,217,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px -14px #0009;font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;letter-spacing:-.02em;white-space:nowrap}.hero-verbs li:nth-child(1){top:0%;right:-8%}.hero-verbs li:nth-child(2){top:38%;right:-17%}.hero-verbs li:nth-child(3){top:60%;right:-6%}@media(max-width:1180px){.hero-verbs li:nth-child(1),.hero-verbs li:nth-child(3){right:-2%}.hero-verbs li:nth-child(2){right:-5%}}.hero-verbs span{font-family:var(--font-body);font-size:.65em;color:var(--secondary);font-weight:700}.hero-band{border-top:1px solid var(--on-dark-line)}.hero-band p{max-width:var(--page);margin:0 auto;padding:1.6rem var(--gutter);color:var(--on-dark-muted)}.hero-band strong{color:var(--white);font-weight:600}.marquee{position:relative;background:var(--yellow);color:var(--primary);overflow:hidden;padding:1.15rem 0}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-item{display:inline-flex;align-items:center;gap:1.6rem;padding-right:1.6rem;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.03em;white-space:nowrap}.marquee-q{width:.8em;height:auto}.why-section{background:var(--white)}.why-statement{font-size:var(--step-mega);line-height:1;letter-spacing:-.035em;max-width:15ch;margin-bottom:clamp(3.5rem,7vw,6rem)}.why-accent{color:var(--secondary-dark)}.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.why-evolutions{list-style:none}.why-evolutions li{position:relative;padding:1.4rem 0;font-size:1.25rem;color:var(--ink)}.why-line{position:absolute;top:0;left:0;right:0;height:1px;background:var(--primary);opacity:.2;transform-origin:left}.why-ambition{background:var(--primary);color:var(--white);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.75rem)}.why-ambition h3{color:var(--secondary);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem}.why-ambition ol{list-style:none;counter-reset:amb;display:grid;gap:1.1rem}.why-ambition li{counter-increment:amb;display:grid;grid-template-columns:2.4rem 1fr;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.why-ambition li:before{content:counter(amb,decimal-leading-zero);font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--secondary);padding-top:.45em}.offers-section{background:var(--primary);color:var(--white)}.offers-stack{display:grid;gap:clamp(1.5rem,4vw,3rem)}.offer-card{position:sticky;top:calc(104px + var(--i) * 18px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);min-height:min(64vh,500px);padding:clamp(1.75rem,4.5vw,3.5rem);border-radius:28px;overflow:hidden;color:var(--primary);transform-origin:50% 0%;box-shadow:0 -24px 48px -28px #0000008c}.offer-rencontres{background:var(--light)}.offer-ateliers{background:var(--secondary)}.offer-formations{background:var(--yellow)}.offer-demos{background:var(--white)}.offer-echanges{background:var(--secondary)}.offer-shade{position:absolute;inset:0;z-index:2;background:var(--primary-dark);opacity:0;pointer-events:none}.offer-head{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.offer-index{font-weight:700;font-size:.9rem;letter-spacing:.08em;opacity:.7}.offer-card h3{color:var(--primary);font-size:clamp(1.9rem,3.8vw,3.25rem);letter-spacing:-.04em}.offer-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.5rem}.offer-body p{font-size:1.1rem;color:#010e4fd1}.offer-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.offer-tags li{font-size:.88rem;font-weight:600;padding:.35rem .9rem;border-radius:999px;border:1.5px solid rgba(1,14,79,.3)}.offer-link{font-weight:700;color:var(--primary);text-decoration:none;padding:.35rem 0;border-bottom:2px solid var(--primary)}.offer-link span{display:inline-block;transition:transform .5s var(--ease-fluid)}.offer-link:hover span{transform:translate(6px)}.audience-section{background:var(--white)}.audience-title{font-size:var(--step-h2);max-width:16ch;margin-bottom:1.5rem}.audience-lead{font-family:var(--font-display);font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--gray);max-width:46ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.audience-lead strong{font-weight:600;color:var(--primary)}.audience-lead mark{background:none;color:var(--primary);font-weight:600;box-shadow:inset 0 -.42em 0 var(--yellow)}.audience-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(3.5rem,7vw,5.5rem)}.audience-list li{font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:500;letter-spacing:-.02em;padding:.6rem 1.25rem;border-radius:999px;background:var(--light);border:1px solid var(--border);color:var(--primary);transition:background-color .4s var(--ease-fluid),color .4s var(--ease-fluid),border-color .4s var(--ease-fluid)}.audience-list li:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.audience-list .audience-more{background:transparent;border-style:dashed;color:var(--gray)}.audience-cta{position:relative;display:flex;justify-content:flex-start;padding-top:clamp(2.25rem,4vw,3rem)}.audience-rule{position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary);transform-origin:left}.formations-section{background:var(--light)}.formations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.formation-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:box-shadow .6s var(--ease-fluid),border-color .6s var(--ease-fluid)}.formation-card:hover{border-color:#010e4f4d;box-shadow:0 30px 60px -30px #010e4f59}.formation-media{position:relative;padding:.6rem .6rem 0}.formation-frame{overflow:hidden;border-radius:calc(var(--radius) - .6rem);aspect-ratio:16 / 9}.formation-image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.formation-flag{position:absolute;top:1.4rem;left:1.4rem;background:var(--yellow);color:var(--primary);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px}.formation-content{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem)}.formation-content h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.8rem}.formation-subtitle{font-weight:700;font-size:.95rem;color:var(--secondary-dark);margin-bottom:1rem}.formation-content>p{color:var(--gray);margin-bottom:1.5rem}.formation-content>.formation-subtitle{margin-bottom:.9rem}.formation-features{list-style:none}.formation-features li{position:relative;padding:.6rem 0 .6rem 1.9rem;border-bottom:1px solid var(--border);font-size:.98rem}.formation-features li:last-child{border-bottom:none}.formation-features li:before{content:"";position:absolute;left:.2rem;top:1.05rem;width:12px;height:7px;border-left:2.5px solid var(--secondary-dark);border-bottom:2.5px solid var(--secondary-dark);transform:rotate(-45deg)}.price-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;background:var(--light);padding:1.25rem 1.5rem;border-radius:var(--radius-sm);margin:auto 0 1.25rem}.price-old{text-decoration:line-through;color:var(--gray)}.price-new{order:-1;font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:var(--primary);letter-spacing:-.04em}.price-save{flex-basis:100%;color:var(--secondary-dark);font-weight:600;font-size:.95rem}.formation-buttons{display:grid;gap:.6rem;margin-top:auto;padding-top:1.75rem}.programme-tabs{position:relative;display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:var(--light);border:1px solid var(--border);margin-bottom:2.5rem}.tab-indicator{position:absolute;top:.35rem;bottom:.35rem;left:0;border-radius:999px;background:var(--primary);transition:transform .6s var(--ease-fluid),width .6s var(--ease-fluid)}.tab-btn{position:relative;z-index:1;padding:.75rem 1.5rem;border:none;background:transparent;color:var(--primary);border-radius:999px;font-weight:600;cursor:pointer;transition:color .4s var(--ease-fluid)}.tab-btn.active{color:var(--white)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem}.module-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .5s var(--ease-fluid),transform .6s var(--ease-fluid)}.module-card:hover{border-color:var(--primary)}.module-number{font-family:var(--font-display);font-size:2.4rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--secondary-dark);margin-bottom:1rem}.module-card h4{font-size:1.25rem;letter-spacing:-.02em;line-height:1.15;margin-bottom:.9rem}.module-card{display:flex;flex-direction:column}.module-items{list-style:none;color:var(--gray)}.module-card ul li{position:relative;padding:.3rem 0 .3rem 1.1rem;font-size:.97rem}.module-card ul li:before{content:"";position:absolute;left:0;top:.85rem;width:5px;height:5px;border-radius:50%;background:var(--secondary)}.module-meta{display:grid;gap:.5rem;margin-top:1.25rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.92rem}.module-meta>div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.module-meta dt{font-weight:700;color:var(--secondary-dark);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.15em}.module-meta dd{color:var(--ink)}.module-duration{align-self:flex-start;margin-top:auto;padding:.25rem .8rem;border-radius:999px;background:var(--light);color:var(--gray);font-size:.85rem;font-weight:600}.certification-section{background:var(--primary);color:var(--white);padding:var(--section-y) 0;overflow:hidden}.certification-content{max-width:var(--page);margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.certification-photo{position:relative;justify-self:center;width:min(100%,560px);isolation:isolate}.certification-photo:before{content:"";position:absolute;inset:-12% -8% -4%;z-index:-1;border-radius:50%;background:radial-gradient(55% 50% at 50% 45%,rgba(39,198,217,.22),transparent 70%);filter:blur(6px)}.certification-photo img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.45) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.45) 84%,transparent 100%)}.certification-text h2{color:var(--white);font-size:var(--step-h2);max-width:20ch;margin-bottom:1.5rem}.certification-text>p:not(.kicker){color:var(--on-dark-muted);font-size:var(--step-lead);max-width:56ch;margin-bottom:2.25rem}.testimonials-section{background:var(--black);color:var(--white)}.testimonials-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.75rem,4vw,2.5rem);border:1px dashed var(--on-dark-line);border-radius:var(--radius);color:var(--on-dark-muted);font-size:var(--step-lead)}.testimonials-empty .offer-link{color:var(--white);border-bottom-color:var(--secondary);font-size:1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.testimonial-card{display:flex;flex-direction:column;padding:2rem;border-radius:var(--radius);border:1px solid var(--on-dark-line);transition:border-color .5s var(--ease-fluid)}.testimonial-card:hover{border-color:#ffffff59}.testimonial-stars{color:var(--yellow);letter-spacing:.2em;margin-bottom:1rem}.testimonial-text{font-size:1.08rem;line-height:1.7;color:#ffffffe0;margin-bottom:1.75rem}.testimonial-author{display:flex;align-items:center;gap:.9rem;margin-top:auto}.testimonial-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary);border:2px solid var(--secondary);font-weight:700}.testimonial-info strong{display:block;font-weight:600}.testimonial-info span{font-size:.9rem;color:var(--on-dark-muted)}.faq-section{background:var(--light)}.faq-section .container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.faq-grid{border-top:2px solid var(--primary)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:1.2rem;letter-spacing:-.02em;color:var(--primary)}.faq-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--primary);color:var(--primary);font-family:var(--font-body);font-size:1.2rem;line-height:1;transition:transform .6s var(--ease-fluid),background-color .4s ease,color .4s ease}.faq-item.active .faq-icon{transform:rotate(135deg);background:var(--primary);color:var(--white)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-fluid)}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-content{overflow:hidden;color:var(--gray)}.faq-answer-content p{padding-bottom:1.4rem;max-width:62ch}.cta-section{position:relative;overflow:hidden;background:var(--yellow);color:var(--primary);padding:var(--section-y) var(--gutter);isolation:isolate}.cta-ring{position:absolute;right:-4%;top:50%;width:min(48vw,560px);height:auto;color:var(--primary);opacity:.1;z-index:-1;transform:translateY(-50%)}.cta-content{max-width:1200px;margin:0 auto}.cta-content h2{font-size:var(--step-mega);line-height:1;letter-spacing:-.035em;max-width:12ch;margin-bottom:1.75rem}.cta-lead{font-size:var(--step-lead);color:#010e4fcc;max-width:50ch;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:.9rem;flex-wrap:wrap}.cta-secure{margin-top:1.75rem;font-size:.92rem;color:#010e4fb8}footer{background:var(--black);color:var(--white);padding:clamp(3.5rem,7vw,5rem) var(--gutter) 2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem}.footer-about{margin-top:1.25rem;max-width:36ch;color:var(--on-dark-muted)}.footer-section h4{color:var(--secondary);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}.footer-section ul{list-style:none;display:grid;gap:.35rem}.footer-section ul li,.footer-section ul a{display:block;padding:.3rem 0}.footer-section li,.footer-section a{color:var(--on-dark-muted);text-decoration:none;font-size:.97rem;overflow-wrap:anywhere}.footer-section a:hover{color:var(--white)}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--on-dark-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#ffffff8c;font-size:.9rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-legal .link-button{padding:.35rem 0;color:inherit}.footer-legal .link-button:hover{color:var(--white)}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--white)}.modal{display:none;position:fixed;inset:0;z-index:2000;background:#010e4fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;overflow-y:auto;overscroll-behavior:contain;animation:fade .35s ease}.modal.open{display:grid;place-items:center}.modal-content{position:relative;width:100%;max-width:580px;background:var(--white);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.75rem);animation:rise .6s var(--ease)}.close{position:absolute;right:1rem;top:.9rem;width:40px;height:40px;border-radius:50%;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--gray);cursor:pointer}.close:hover{background:var(--light);color:var(--primary)}.modal h3{font-size:2rem;margin-bottom:.5rem}.modal-note{color:var(--gray);margin-bottom:1.75rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;color:var(--primary);font-weight:600;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--white);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #27c6d94d}.form-note{font-size:.85rem;color:var(--gray);margin-top:.4rem}.form-footer-note{margin-top:1.25rem;font-size:.85rem;color:var(--gray);text-align:center}.form-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.9rem}.form-error ul{margin:0;padding-left:1.1rem}.form-trap{display:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes menu-item{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@media(max-width:1080px){.header-content nav ul{display:none}.mobile-menu-btn{display:block}.nav-cta{display:none}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-visual{width:min(88%,380px);justify-self:center;margin-top:1rem}.hero-verbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.hero-verbs li{position:static;font-size:.95rem;padding:.4rem .8rem}.why-grid,.faq-section .container,.certification-content,.offer-card{grid-template-columns:1fr}.offer-card{top:calc(84px + var(--i) * 16px);min-height:auto}.formations-grid{grid-template-columns:1fr}}@media(max-width:560px){.footer-content{grid-template-columns:1fr}.hero-buttons .btn,.cta-buttons .btn{flex:1 1 100%}.programme-tabs{display:flex;flex-direction:column;border-radius:var(--radius)}.tab-indicator{display:none}.tab-btn.active{background:var(--primary)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.offer-card{position:relative;top:auto}}header.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;box-shadow:none;border-bottom-color:transparent;transform:none}.mobile-panel{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:6rem var(--gutter) 3rem;background:var(--primary);animation:fade .4s ease both;overscroll-behavior:contain}.mobile-panel ul{list-style:none;display:grid;gap:.35rem}.mobile-panel li,.mobile-panel .btn{animation:menu-item .8s var(--ease-fluid) both;animation-delay:calc(.08s + var(--i) * .06s)}.mobile-panel a{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:600;letter-spacing:-.035em;color:var(--white);text-decoration:none}.mobile-panel a:hover{color:var(--yellow)}@media(min-width:1081px){.mobile-panel{display:none}}
