.formations-module__Upc3DW__hero{background:var(--color-primary);padding:5rem 0 4rem}.formations-module__Upc3DW__heroLabel{font-family:var(--font-heading,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:flex}.formations-module__Upc3DW__heroLabel:before{content:"";background:var(--color-accent);flex-shrink:0;width:2rem;height:2px}.formations-module__Upc3DW__heroTitle{font-family:var(--font-heading,"Montserrat", sans-serif);color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.formations-module__Upc3DW__heroAccent{color:var(--color-accent)}.formations-module__Upc3DW__heroSub{color:#ffffff8c;max-width:520px;margin-bottom:2rem;font-size:1rem;line-height:1.75}.formations-module__Upc3DW__heroBadges{flex-wrap:wrap;gap:.75rem;display:flex}.formations-module__Upc3DW__heroBadge{color:#ffffffa6;font-family:var(--font-heading,"Montserrat", sans-serif);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .875rem;font-size:.78rem;font-weight:600;display:inline-flex}.formations-module__Upc3DW__section{background:var(--color-bg);padding:4.5rem 0 5rem}.formations-module__Upc3DW__grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:768px){.formations-module__Upc3DW__grid{grid-template-columns:repeat(2,1fr)}}.formations-module__Upc3DW__card{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;flex-direction:column;gap:1.25rem;padding:2rem;transition:box-shadow .2s,transform .2s;display:flex}.formations-module__Upc3DW__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.formations-module__Upc3DW__cardTop{flex-direction:column;gap:.75rem;display:flex}.formations-module__Upc3DW__badges{align-items:center;gap:.5rem;display:flex}.formations-module__Upc3DW__niveau{font-family:var(--font-heading,"Montserrat", sans-serif);border-radius:999px;padding:.2rem .625rem;font-size:.68rem;font-weight:700}.formations-module__Upc3DW__niveauGreen{color:#16a34a;background:#22c55e1a}.formations-module__Upc3DW__niveauOrange{color:var(--color-accent);background:#dc73271a}.formations-module__Upc3DW__niveauBlue{color:var(--color-primary);background:#14517e1a}.formations-module__Upc3DW__prix{color:var(--color-primary);font-family:var(--font-heading,"Montserrat", sans-serif);background:#14517e14;border-radius:999px;padding:.2rem .625rem;font-size:.68rem;font-weight:700}.formations-module__Upc3DW__cardTitle{font-family:var(--font-heading,"Montserrat", sans-serif);color:var(--color-primary-dark);font-size:1.1rem;font-weight:800;line-height:1.35}.formations-module__Upc3DW__cardDesc{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.formations-module__Upc3DW__points{background:var(--color-bg);border-radius:.875rem;flex-direction:column;gap:.625rem;margin:0;padding:1.25rem;list-style:none;display:flex}.formations-module__Upc3DW__point{color:#374151;align-items:flex-start;gap:.625rem;font-size:.855rem;line-height:1.5;display:flex}.formations-module__Upc3DW__pointIcon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.formations-module__Upc3DW__infos{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;padding-top:1rem;display:flex}.formations-module__Upc3DW__infoItem{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-heading,"Montserrat", sans-serif);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.formations-module__Upc3DW__cardBtn{background:var(--color-primary);color:#fff;font-family:var(--font-heading,"Montserrat", sans-serif);border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.formations-module__Upc3DW__cardBtn:hover{background:var(--color-accent)}.formations-module__Upc3DW__ctaBand{background:var(--color-primary);padding:3.5rem 0}.formations-module__Upc3DW__ctaContent{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.formations-module__Upc3DW__ctaContent{flex-direction:row;justify-content:space-between;align-items:center}}.formations-module__Upc3DW__ctaTitle{font-family:var(--font-heading,"Montserrat", sans-serif);color:#fff;margin-bottom:.375rem;font-size:1.2rem;font-weight:800}.formations-module__Upc3DW__ctaSub{color:#ffffff8c;font-size:.9rem}.formations-module__Upc3DW__ctaBtn{background:var(--color-accent);color:#fff;font-family:var(--font-heading,"Montserrat", sans-serif);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.formations-module__Upc3DW__ctaBtn:hover{opacity:.88}@keyframes formations-module__Upc3DW__secsDrawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.formations-module__Upc3DW__heroLabel:before{transform-origin:0;animation-name:formations-module__Upc3DW__secsDrawLine;animation-duration:.9s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-delay:.25s;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.formations-module__Upc3DW__heroLabel:before{animation:none}}
