.hero-defis .hero-panel-inner{border-color:rgba(255,38,64,0.7);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,38,64,0.45)}.hero-defis .hero-overlay{background:radial-gradient(circle at top,rgba(255,255,255,0.08),transparent 55%),linear-gradient(to bottom,rgba(0,0,0,0.9),rgba(0,0,0,0.98))}.section-defis-intro .media-frame,.section-trajectoires .media-frame{background:radial-gradient(circle at 0 0,rgba(255,255,255,0.06),transparent 55%),linear-gradient(145deg,#05070c,#080b11)}.defi-card .card-header{margin-bottom:var(--space-3)}.defi-card ul{margin-top:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-muted)}.defi-card li::marker{color:var(--color-primary)}.section-maitrise-controles,.section-defis-free,.section-trajectoires{background:radial-gradient(circle at top,rgba(255,255,255,0.03),transparent 60%)}.section-defis-list{position:relative}.section-defis-list::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0.32) 0,rgba(255,255,255,0.32) 36px,transparent 36px,transparent 56px);opacity:0.5}.section-header-center{text-align:center;align-items:center}.section-header-center .section-description{margin-left:auto;margin-right:auto}.cta-final-inner{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between;padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.05),transparent 55%),linear-gradient(135deg,#05060b,#10131c);border:1px solid rgba(255,255,255,0.12);box-shadow:var(--shadow-md)}.cta-final-text{flex:2;min-width:min(360px,100%)}.cta-final-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.cta-final-action{flex:1;min-width:min(260px,100%);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.cta-final-note{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:22rem}.section-defis-intro .card-defi-overview .btn{margin-top:var(--space-3)}@media (max-width:767px){.cta-final-inner{padding:var(--space-5)}.cta-final-text{min-width:100%}.cta-final-action{width:100%}}