@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500;700&family=DM+Mono:wght@400;500&display=swap";.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page{--cream:#F5E2C7;--cream-dark:#eedab8;--blue:#0C3F88;--red:#D13900;--blue-dark:#081f44;--red-dark:#a62d00;--muted:#8a7a6e;--border:rgba(12,63,136,.12);--border-strong:rgba(12,63,136,.22)}.landing-page{scroll-behavior:smooth}.landing-page{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--blue);overflow-x:hidden}.landing-page a{text-decoration:none;color:inherit}.landing-page nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 3rem;background:#f5e2c7eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding .3s,box-shadow .3s}.landing-page nav.scrolled{padding:.85rem 3rem;box-shadow:0 2px 32px #0c3f8814}.landing-page .nav-logo{font-family:Playfair Display,serif;font-weight:900;font-size:1.05rem;letter-spacing:.01em;color:var(--blue)}.landing-page .nav-logo span{color:var(--red)}.landing-page .nav-links{display:flex;align-items:center;gap:2.5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.landing-page .nav-links a:hover{color:var(--blue)}.landing-page .nav-cta{background:var(--red);color:#fff!important;padding:.65rem 1.5rem;letter-spacing:.12em;transition:background .2s,box-shadow .2s}.landing-page .nav-cta:hover{background:var(--red-dark)!important;box-shadow:0 4px 16px #d1390059}.landing-page .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 3rem 6rem;position:relative;overflow:hidden}.landing-page .hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--cream),transparent);pointer-events:none}.landing-page .hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;opacity:.6}.landing-page .hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-family:Playfair Display,serif;font-size:clamp(10rem,22vw,22rem);font-weight:900;color:#0c3f880b;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);border:1px solid rgba(209,57,0,.35);padding:.4rem .85rem;margin-bottom:1.5rem;opacity:0;animation:fadeUp .6s .15s ease forwards}.landing-page .hero-badge:before{content:"";width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse 2s infinite}.landing-page .hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .7s .2s ease forwards}.landing-page .hero-title{font-family:Playfair Display,serif;font-size:clamp(3.5rem,9vw,9rem);font-weight:900;line-height:.93;letter-spacing:-.04em;color:var(--blue);max-width:18ch;opacity:0;transform:translateY(30px);animation:fadeUp .8s .35s ease forwards}.landing-page .hero-title em{font-style:italic;color:var(--red);display:inline-block}.landing-page .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-top:4rem;opacity:0;transform:translateY(20px);animation:fadeUp .7s .6s ease forwards;position:relative;z-index:1}.landing-page .hero-lead{max-width:36ch;font-size:1rem;line-height:1.7;color:var(--muted);font-weight:400}.landing-page .hero-lead strong{color:var(--blue);font-weight:700}.landing-page .hero-actions{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.landing-page .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:var(--cream);padding:1.1rem 2.2rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.landing-page .btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 24px #0c3f8840}.landing-page .btn-primary-sm{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue);color:var(--cream);padding:.78rem 1.55rem;min-height:2.65rem;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.landing-page .btn-primary-sm:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 18px #0c3f8838}.landing-page .btn-ghost{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:.15rem;transition:color .2s,border-color .2s}.landing-page .btn-ghost:hover{color:var(--red);border-color:var(--red)}.landing-page .hero-scroll-line{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadeUp .7s 1s ease forwards}.landing-page .scroll-track{width:1px;height:60px;background:var(--border);position:relative;overflow:hidden}.landing-page .scroll-thumb{position:absolute;top:0;left:0;width:100%;height:30%;background:var(--red);animation:scrollAnim 2s ease-in-out infinite}.landing-page .stats-bar{background:var(--blue-dark);padding:1.5rem 3rem;display:flex;align-items:center;justify-content:center;gap:0;border-bottom:3px solid var(--red)}.landing-page .stat-item{display:flex;flex-direction:column;align-items:center;padding:0 3rem;border-right:1px solid rgba(245,226,199,.12);opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.landing-page .stat-item:last-child{border-right:none}.landing-page .stat-item.visible{opacity:1;transform:none}.landing-page .stat-num{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:900;color:var(--cream);line-height:1;letter-spacing:-.03em}.landing-page .stat-num em{color:var(--red);font-style:normal}.landing-page .stat-label{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f5e2c773;margin-top:.4rem;font-family:DM Mono,monospace}.landing-page .section-video{padding:clamp(5rem,9vw,7.5rem) 3rem;background:var(--blue-dark);position:relative;overflow:hidden}.landing-page .section-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(209,57,0,.16) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(12,63,136,.35) 0%,transparent 45%);pointer-events:none}.landing-page .section-video .container{position:relative;z-index:1}.landing-page .video-section-head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.landing-page .section-video .s-eyebrow{color:#f5e2c78c}.landing-page .section-video .s-title{color:var(--cream);margin-bottom:1rem}.landing-page .section-video .s-title em{font-style:italic;color:var(--red)}.landing-page .video-section-desc{margin:0;font-size:1.05rem;line-height:1.7;color:#f5e2c7b8;max-width:38ch}.landing-page .video-showcase{display:grid;gap:1.75rem}.landing-page .video-frame{position:relative;padding:.35rem;background:linear-gradient(135deg,#d13900d9,#f5e2c759 45%,#0c3f88e6);box-shadow:0 28px 70px #00000059}.landing-page .video-frame-accent{position:absolute;top:1.25rem;left:1.25rem;width:3.5rem;height:3.5rem;border-top:3px solid var(--cream);border-left:3px solid var(--cream);opacity:.35;pointer-events:none;z-index:2}.landing-page .video-frame-inner{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.landing-page .video-frame-inner iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.landing-page .video-section-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.landing-page .video-section-note{margin:0;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#f5e2c773}.landing-page .video-section-cta{flex-shrink:0}.landing-page .section-missions{padding:clamp(5rem,9vw,8rem) 3rem;background:var(--cream);position:relative;overflow:hidden}.landing-page .section-missions:before{content:"02";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);font-family:Playfair Display,serif;font-size:clamp(8rem,18vw,18rem);font-weight:900;color:#0c3f880a;pointer-events:none;line-height:1}.landing-page .missions-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:4rem}.landing-page .missions-intro{max-width:38ch;font-size:.95rem;line-height:1.7;color:var(--muted);margin-top:1.2rem}.landing-page .missions-tag{display:inline-flex;align-items:center;gap:.75rem;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.landing-page .missions-tag:before{content:"";width:2rem;height:1px;background:var(--border-strong)}.landing-page .missions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.landing-page .mission-card{position:relative;overflow:hidden;background:var(--blue-dark);transition:transform .35s ease;opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.landing-page .mission-card.visible{opacity:1;transform:translateY(0)}.landing-page .mission-card:nth-child(2){transition-delay:.15s}.landing-page .mission-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.landing-page .mission-card:nth-child(1):after{background:var(--red)}.landing-page .mission-card:nth-child(2):after{background:#378add}.landing-page .mission-card:hover:after{transform:scaleX(1)}.landing-page .mc-head{padding:2.5rem 2.5rem 2rem;border-bottom:1px solid rgba(245,226,199,.08);position:relative}.landing-page .mc-num{position:absolute;top:2rem;right:2.5rem;font-family:Playfair Display,serif;font-size:5rem;font-weight:900;line-height:1;color:#f5e2c70d;letter-spacing:-.05em;pointer-events:none}.landing-page .mc-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .75rem;border:1px solid;margin-bottom:1.5rem}.landing-page .mc-badge-01{color:#d13900;border-color:#d1390073;background:#d139001a}.landing-page .mc-badge-02{color:#85b7eb;border-color:#378add73;background:#378add1a}.landing-page .mc-title{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;color:var(--cream);line-height:1.2;max-width:20ch;margin-bottom:1rem}.landing-page .mc-problem{display:flex;gap:.75rem;background:#d139001a;border-left:2px solid rgba(209,57,0,.5);padding:.85rem 1rem;margin-top:1rem;font-size:.8rem;color:#f5e2c799;line-height:1.55}.landing-page .mc-problem-02{background:#378add1a;border-left-color:#378add80}.landing-page .mc-problem-icon{flex-shrink:0;font-size:.75rem;color:#d13900b3;margin-top:1px}.landing-page .mc-problem-icon-02{color:#85b7ebb3}.landing-page .mc-score-wrap{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.landing-page .mc-score-bar-bg{flex:1;height:4px;background:#f5e2c714;border-radius:2px;overflow:hidden}.landing-page .mc-score-bar-fill{height:100%;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s .5s cubic-bezier(.16,1,.3,1)}.landing-page .mc-score-bar-fill-02{background:#378add}.landing-page .mission-card.visible .mc-score-bar-fill{transform:scaleX(1)}.landing-page .mc-score-label{font-family:DM Mono,monospace;font-size:.65rem;color:#f5e2c759;white-space:nowrap;letter-spacing:.08em}.landing-page .mc-score-val{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:900;line-height:1;white-space:nowrap}.landing-page .mc-score-val-01{color:#d13900d9}.landing-page .mc-score-val-02{color:#85b7ebd9}.landing-page .mc-body{padding:2rem 2.5rem}.landing-page .mc-delivers-label{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#f5e2c74d;margin-bottom:1.25rem}.landing-page .mc-delivers{list-style:none;display:grid;gap:.85rem;margin-bottom:2rem}.landing-page .mc-deliver-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.landing-page .mc-deliver-n{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:.6rem;font-weight:500;color:var(--cream);border:1px solid rgba(245,226,199,.2);flex-shrink:0;margin-top:1px}.landing-page .mc-deliver-n-01{color:#d13900e6;border-color:#d1390059}.landing-page .mc-deliver-n-02{color:#85b7ebe6;border-color:#85b7eb59}.landing-page .mc-deliver-text{font-size:.88rem;line-height:1.5;color:#f5e2c79e}.landing-page .mc-footer{padding:1.5rem 2.5rem 2rem;border-top:1px solid rgba(245,226,199,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-page .mc-details-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);padding:.85rem 1.75rem;border:1px solid rgba(245,226,199,.2);transition:background .2s,border-color .2s,transform .15s;position:relative;overflow:hidden}.landing-page .mc-details-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f5e2c70f;transform:translate(-101%);transition:transform .3s ease}.landing-page .mc-details-btn:hover:before{transform:translate(0)}.landing-page .mc-details-btn:hover{border-color:#f5e2c766;transform:translateY(-1px)}.landing-page .mc-details-btn-01:hover{background:#d1390026;border-color:#d1390080}.landing-page .mc-details-btn-02:hover{background:#378add26;border-color:#378add80}.landing-page .mc-details-btn svg{transition:transform .2s}.landing-page .mc-details-btn:hover svg{transform:translate(3px)}.landing-page .mc-n-livrables{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#f5e2c740;text-transform:uppercase}.landing-page .stack-wrap{position:relative}.landing-page .stack-section{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;will-change:transform}.landing-page .stack-section:nth-child(1){z-index:10}.landing-page .stack-section:nth-child(2){z-index:20}.landing-page .stack-section:nth-child(3){z-index:30}.landing-page .section-parcours{background:var(--blue);clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);padding:clamp(5rem,10vw,8rem) 3rem clamp(4rem,8vw,6rem)}.landing-page .section-parcours .s-eyebrow{color:var(--cream);opacity:.5}.landing-page .section-parcours .s-title{color:var(--cream)}.landing-page .section-parcours .s-desc{color:#f5e2c7a6}.landing-page .steps{display:grid;gap:0;margin-top:4rem}.landing-page .step{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2.5rem 0;border-top:1px solid rgba(245,226,199,.12);opacity:0;transform:translate(-24px);transition:opacity .6s ease,transform .6s ease}.landing-page .step.visible{opacity:1;transform:none}.landing-page .step-num{font-family:Playfair Display,serif;font-size:4rem;font-weight:900;line-height:1;color:#f5e2c71f;letter-spacing:-.04em}.landing-page .step-content h3{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--cream);margin-bottom:.75rem;line-height:1.2}.landing-page .step-content p{font-size:.95rem;line-height:1.7;color:#f5e2c794;max-width:42ch}.landing-page .step-tag{display:inline-block;margin-top:1rem;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);border:1px solid rgba(209,57,0,.5);padding:.3rem .75rem}.landing-page .section-valeurs{background:var(--cream);clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);padding:clamp(6rem,12vw,10rem) 3rem clamp(4rem,8vw,6rem)}.landing-page .valeurs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:4rem;border:1px solid var(--border)}.landing-page .valeur-item{padding:2.5rem 2rem;border:1px solid var(--border);position:relative;overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.landing-page .valeur-item.visible{opacity:1;transform:none}.landing-page .valeur-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.landing-page .valeur-item:hover:before{transform:scaleX(1)}.landing-page .valeur-num{font-family:Playfair Display,serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--red);margin-bottom:1.5rem}.landing-page .valeur-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--blue);margin-bottom:.75rem;line-height:1.2}.landing-page .valeur-text{font-size:.9rem;line-height:1.65;color:var(--muted)}.landing-page .section-cta{background:var(--red);clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);padding:clamp(6rem,12vw,10rem) 3rem clamp(4rem,8vw,6rem);min-height:70vh;display:flex;align-items:center}.landing-page .cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;width:100%;max-width:1200px}.landing-page .cta-copy .s-eyebrow{color:#f5e2c799}.landing-page .cta-copy .s-title{color:var(--cream);font-size:clamp(2.5rem,5vw,5rem)}.landing-page .cta-copy p{color:#f5e2c7bf;font-size:1rem;line-height:1.7;margin-top:1.5rem;max-width:38ch}.landing-page .cta-card{background:var(--cream);padding:2.5rem 2rem}.landing-page .cta-card-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;display:block}.landing-page .cta-input{width:100%;padding:.9rem 1rem;border:1px solid rgba(12,63,136,.2);background:#ffffff80;font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--blue);margin-bottom:1rem;outline:none;transition:border-color .2s,background .2s}.landing-page .cta-input:focus{border-color:var(--blue);background:#fff}.landing-page .cta-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--muted);margin:.25rem 0 1.5rem;cursor:pointer}.landing-page .cta-check input{accent-color:var(--red);margin-top:2px}.landing-page .btn-cta{width:100%;background:var(--blue);color:var(--cream);padding:1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .15s}.landing-page .btn-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}.landing-page .section-quote{background:var(--cream);padding:clamp(5rem,8vw,7rem) 3rem;text-align:center;border-top:1px solid var(--border)}.landing-page .quote-mark{font-family:Playfair Display,serif;font-size:8rem;line-height:.5;font-weight:900;color:var(--red);opacity:.18;display:block;margin-bottom:1rem}.landing-page .quote-text{font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400;font-style:italic;line-height:1.4;color:var(--blue);max-width:30ch;margin:0 auto 2rem}.landing-page .quote-attr{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.landing-page footer{background:var(--blue-dark);color:#f5e2c7b3;padding:4rem 3rem 2rem}.landing-page .footer-top{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(245,226,199,.1)}.landing-page .footer-brand-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:900;color:var(--cream);display:block;margin-bottom:.75rem}.landing-page .footer-tagline{font-size:.88rem;line-height:1.5;opacity:.7;max-width:18ch}.landing-page .footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.landing-page .footer-col-title{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f5e2c766;margin-bottom:1rem}.landing-page .footer-col ul{list-style:none}.landing-page .footer-col li{margin-bottom:.5rem}.landing-page .footer-col a{font-size:.88rem;color:#f5e2c7bf;transition:color .2s}.landing-page .footer-col a:hover{color:var(--cream)}.landing-page .footer-bar{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.75rem;color:#f5e2c759;flex-wrap:wrap;gap:1rem}.landing-page .footer-legal{display:flex;gap:1.5rem}.landing-page .footer-legal a{color:#f5e2c773;transition:color .2s}.landing-page .footer-legal a:hover{color:var(--cream)}.landing-page .s-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem}.landing-page .s-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.03em;max-width:16ch}.landing-page .s-desc{font-size:1rem;line-height:1.7;color:var(--muted);max-width:40ch;margin-top:1.5rem}.landing-page .container{max-width:1200px;margin:0 auto;width:100%}.landing-page .section-divider{padding:3rem 3rem 0;display:flex;align-items:center;gap:1.5rem}.landing-page .divider-line{flex:1;height:1px;background:var(--border)}.landing-page .divider-text{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollAnim{0%,to{transform:translateY(-100%)}50%{transform:translateY(300%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.landing-page .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.landing-page .reveal.visible{opacity:1;transform:none}@media (max-width:900px){.landing-page nav{padding:1.2rem 1.5rem}.landing-page .nav-links{display:none}.landing-page .hero{padding:0 1.5rem 5rem}.landing-page .hero-bg-text{font-size:clamp(6rem,20vw,12rem)}.landing-page .section-parcours,.landing-page .section-valeurs,.landing-page .section-cta{padding-left:1.5rem;padding-right:1.5rem}.landing-page .section-video,.landing-page .section-missions{padding:4rem 1.5rem}.landing-page .missions-grid{grid-template-columns:1fr}.landing-page .cta-inner{grid-template-columns:1fr;gap:3rem}.landing-page .footer-top{grid-template-columns:1fr;gap:2rem}.landing-page .footer-cols{grid-template-columns:repeat(2,1fr)}.landing-page section.section-quote{padding-left:1.5rem;padding-right:1.5rem}.landing-page footer{padding:3rem 1.5rem 2rem}.landing-page .stats-bar{flex-wrap:wrap;gap:1rem;padding:1.5rem}.landing-page .stat-item{border-right:none;padding:.75rem 1.5rem;border-bottom:1px solid rgba(245,226,199,.08)}.landing-page .mc-head{padding:1.75rem 1.5rem 1.5rem}.landing-page .mc-body{padding:1.5rem}.landing-page .mc-footer{padding:1.25rem 1.5rem 1.5rem}.landing-page .mc-num{font-size:4rem;top:1.5rem;right:1.5rem}.landing-page .missions-header{flex-direction:column}}@media (max-width:600px){.landing-page .missions-grid{gap:1px}.landing-page .mc-score-wrap{flex-wrap:wrap}}.landing-page .nav-logo{display:flex;align-items:center;flex-shrink:0}.landing-page .nav-logo-img{display:block;width:auto;height:clamp(2.5rem,6vw,3.5rem);max-height:3.5rem;object-fit:contain}.landing-page nav.scrolled .nav-logo-img{max-height:2.85rem}.landing-page .footer-logo-img{display:block;width:auto;height:clamp(2.75rem,5vw,3.75rem);max-width:min(100%,14rem);object-fit:contain;margin-bottom:.85rem}.landing-page .nav-menu-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:#f5e2c7e6;color:var(--blue);cursor:pointer;position:relative;z-index:130;transition:border-color .25s ease,background .25s ease,transform .25s ease}.landing-page .nav-menu-toggle:hover{border-color:#0c3f8859;background:#fff}.landing-page .nav-menu-toggle.is-open{border-color:#0c3f8847;background:#fff}.landing-page .nav-menu-toggle-lines{display:grid;gap:.35rem;width:1.05rem}.landing-page .nav-menu-toggle-lines span{display:block;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,width .35s ease}.landing-page .nav-menu-toggle-lines span:nth-child(1){width:100%}.landing-page .nav-menu-toggle-lines span:nth-child(2){width:72%;justify-self:end}.landing-page .nav-menu-toggle-lines span:nth-child(3){width:100%}.landing-page .nav-menu-toggle.is-open .nav-menu-toggle-lines span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-page .nav-menu-toggle.is-open .nav-menu-toggle-lines span:nth-child(2){opacity:0;transform:translate(.35rem)}.landing-page .nav-menu-toggle.is-open .nav-menu-toggle-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-mobile-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;visibility:hidden}.landing-mobile-shell.is-open{pointer-events:auto;visibility:visible}.landing-mobile-shell .nav-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:#081f4494;opacity:0;cursor:pointer;transition:opacity .45s ease}.landing-mobile-shell.is-open .nav-mobile-backdrop{opacity:1}.landing-mobile-shell .nav-mobile-panel{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:column;width:min(21rem,90vw);height:100%;padding:clamp(5.5rem,14vw,6.5rem) 1.75rem 2rem;background:var(--cream);border-left:1px solid rgba(12,63,136,.12);box-shadow:-24px 0 64px #081f442e;overflow:hidden;transform:translate(104%);transition:transform .72s cubic-bezier(.16,1,.3,1)}.landing-mobile-shell.is-open .nav-mobile-panel{transform:translate(0)}.landing-mobile-shell .nav-mobile-panel:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red)}.landing-mobile-shell .nav-mobile-eyebrow{margin:0 0 1.75rem;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#0c3f8873}.landing-mobile-shell .nav-mobile-links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.landing-mobile-shell .nav-mobile-links li{overflow:hidden}.landing-mobile-shell .nav-mobile-links a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(12,63,136,.08);opacity:0;transform:translate(100%);transition:opacity .4s ease,transform .62s cubic-bezier(.16,1,.3,1),color .2s ease;transition-delay:var(--nav-stagger, 0ms)}.landing-mobile-shell.is-open .nav-mobile-links a{opacity:1;transform:translate(0)}.landing-mobile-shell .nav-mobile-link-index{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;color:#d13900b8}.landing-mobile-shell .nav-mobile-link-label{font-family:Playfair Display,serif;font-size:clamp(1.35rem,5vw,1.7rem);line-height:1.1;color:var(--blue)}.landing-mobile-shell .nav-mobile-links a:hover .nav-mobile-link-label{color:var(--red)}.landing-mobile-shell .nav-mobile-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;background:var(--red);color:#fff!important;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translate(100%);transition:opacity .4s ease,transform .62s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .2s ease;transition-delay:.32s}.landing-mobile-shell.is-open .nav-mobile-cta{opacity:1;transform:translate(0)}.landing-mobile-shell .nav-mobile-cta:hover{background:var(--red-dark);box-shadow:0 8px 24px #d1390047}.landing-page nav.menu-open{z-index:140}@media (max-width: 900px){.landing-page .nav-menu-toggle{display:inline-flex}}.app-page{position:relative;width:min(100%,var(--max));margin:0 auto;padding:7rem 1.5rem 4.5rem}.app-eyebrow{margin:0 0 1.5rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(12,63,136,.12);font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--red)}.app-header{display:none}.app-main{position:relative;z-index:1}.app-card{padding:clamp(2rem,4vw,3.5rem) clamp(1.75rem,4vw,3rem)}.app-progress{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.app-progress-dot{flex:1;min-width:92px;border:none;background:var(--bg-muted);border-radius:6px;padding:.7rem .5rem;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-progress-dot span{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.app-progress-dot small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.app-progress-dot.active{background:var(--blue);color:var(--cream);box-shadow:none}.app-progress-dot.done:not(.active){color:var(--blue);background:#fff;border:1px solid var(--border)}.app-progress-dot:disabled{cursor:default;opacity:.45}.app-title{font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:900;margin:0 0 .75rem;letter-spacing:-.03em;color:var(--blue)}.app-hint{margin:0 0 1.75rem;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:62ch}.app-error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.field{margin-bottom:1.5rem}.field.grow{flex:1;min-width:0}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.members{display:flex;flex-direction:column;gap:1rem}.member-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.btn-remove{width:2.25rem;height:2.25rem;border-radius:6px;border:1px solid var(--border-strong);background:#fff;color:var(--muted);font-size:1.25rem;line-height:1;flex-shrink:0}.btn-remove:hover{color:var(--danger);border-color:#dc262659}.btn-add{align-self:flex-start;margin-top:.25rem}.file-input{width:100%;padding:1.1rem;border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:.95rem;color:var(--muted)}.file-name{margin:.5rem 0 0;font-size:.85rem;font-weight:700;color:var(--blue-mid)}.app-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.5rem;justify-content:flex-end}.app-submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.5rem;background:#081f449e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.app-submit-panel{width:min(28rem,100%);padding:clamp(2rem,5vw,2.75rem);background:var(--cream);border:1px solid var(--border-strong);box-shadow:0 24px 64px #081f4433;text-align:center}.app-submit-eyebrow{margin:0 0 .85rem;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.app-submit-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;color:var(--blue)}.app-submit-hint{margin:0 0 1.75rem;color:var(--muted);font-size:.95rem;line-height:1.6}.app-submit-progress-track{height:6px;background:#0c3f881f;overflow:hidden}.app-submit-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .25s ease}.app-submit-percent{margin:.85rem 0 0;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;color:#0c3f888c}.merci-page{display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 4rem}.merci-inner{width:min(100%,720px);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem);text-align:center}.merci-eyebrow{font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 .85rem}.merci-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.85rem);font-weight:900;letter-spacing:-.03em;margin:0 0 1.1rem;color:var(--blue)}.merci-text{color:var(--muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.65;max-width:48ch;margin-inline:auto}.admin-login-page{display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 4rem}.admin-login-card{width:min(100%,520px);padding:clamp(2rem,4vw,3rem) clamp(1.75rem,4vw,2.75rem)}.admin-login-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;margin:0 0 .5rem;letter-spacing:-.03em;color:var(--blue)}.admin-login-sub{margin:0 0 1.25rem;color:var(--muted);font-size:.9rem;line-height:1.5}.admin-error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.admin-submit{width:100%;margin-top:1rem}.admin-dash{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page)}.admin-dash-body{display:flex;flex:1;min-height:0}.admin-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-surface)}.admin-brand{font-family:var(--font-display);font-weight:800;font-size:.95rem;padding:0 .35rem;letter-spacing:-.02em}.admin-tabs{display:flex;flex-direction:column;gap:.35rem;flex:1}.admin-tabs button{text-align:left;padding:.65rem .75rem;border-radius:12px;border:none;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600}.admin-tabs button:hover{color:var(--ink);background:var(--bg-muted)}.admin-tabs button.active{background:#0c3f881a;color:var(--blue)}.admin-logout{margin-top:auto}.admin-content{flex:1;padding:1.5rem 1.5rem 3rem;overflow-x:auto;background:var(--bg-page)}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-top h1{font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--blue)}.admin-muted{color:var(--muted);font-size:.9rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.cell-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-select{padding:.4rem .55rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);font-size:.85rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.media-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.media-card h3{margin:0;font-size:1rem;font-weight:800;color:var(--blue)}.media-card header p{margin:.15rem 0 0;font-size:.8rem}.admin-video{width:100%;border-radius:var(--radius-md);background:#ececf0;max-height:220px}.media-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.doc-grid .doc-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.doc-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:800;color:var(--blue)}.doc-card p{margin:0;font-size:.85rem}.admin-theme-form{margin-top:1.25rem}.admin-theme-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-theme-form-row .input{flex:1;min-width:220px}.admin-theme-list{list-style:none;margin:1.5rem 0 0;padding:0}.admin-theme-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.admin-theme-item span{font-weight:600;color:var(--blue)}@media (max-width: 720px){.admin-dash-body{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.admin-tabs{flex-direction:row;flex-wrap:wrap;width:100%}.admin-logout{margin-top:0}}:root{--cream: #f5e2c7;--white: #ffffff;--bg-page: #f5e2c7;--bg-muted: #f0dcc0;--bg-surface: #f5e2c7;--border: rgba(12, 63, 136, .12);--border-strong: rgba(12, 63, 136, .22);--text: #080e1c;--muted: #8a7a6e;--blue: #0c3f88;--blue-mid: #0c3f88;--blue-dark: #081f44;--blue-soft: rgba(12, 63, 136, .12);--red: #d13900;--red-dark: #a62d00;--nav-bg: rgba(245, 226, 199, .92);--dark: #081f44;--orange: #d13900;--orange-hover: #b83200;--orange-soft: rgba(209, 57, 0, .18);--ink: #080e1c;--danger: #d13900;--radius-lg: 0;--radius-md: 0;--radius-sm: 0;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max: 1200px;--nav: 72px;--shadow-sm: 0 8px 28px rgba(12, 63, 136, .08);--shadow-md: 0 20px 50px rgba(12, 63, 136, .1);--accent: var(--red);--accent-hover: var(--orange-hover);--accent-soft: var(--orange-soft);--bg-elevated: var(--bg-surface)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-page);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--orange-soft);color:var(--blue)}.site-header{position:sticky;top:0;z-index:100;background:#f5e2c7eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding .3s ease,box-shadow .3s ease}.site-header.scrolled{box-shadow:0 2px 32px #0c3f8814}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem;max-width:min(100% - 3rem,var(--max));margin:0 auto;padding:1.1rem 0}.site-header.scrolled .site-header-inner{padding:.75rem 0}.site-logo{display:flex;align-items:center;flex-shrink:0}.site-logo-img{display:block;width:auto;height:clamp(2.5rem,6vw,3.5rem);max-height:3.5rem;object-fit:contain}.site-header.scrolled .site-logo-img{max-height:2.85rem}.site-header-nav{display:flex;align-items:center;gap:2.25rem;margin-left:auto;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-header-nav a:hover{color:var(--blue)}.site-header-actions{flex-shrink:0}.site-header-actions .btn-primary,.site-cta{background:var(--red);color:#fff!important;padding:.65rem 1.5rem;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;box-shadow:none}.site-header-actions .btn-primary:hover,.site-cta:hover{background:var(--red-dark)!important;box-shadow:0 4px 16px #d1390059;color:#fff!important}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.site-main{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.88rem 1.6rem;border-radius:0;border:none;font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;transition:transform .15s ease,background .2s ease,color .2s ease}.btn:active{transform:scale(.98)}.btn-sm{padding:.55rem 0}.btn-primary{background:var(--blue);color:var(--cream);box-shadow:none}.btn-primary:hover{background:var(--blue-dark)}.btn-dark{background:var(--blue);color:var(--cream);box-shadow:none}.btn-dark:hover{background:var(--dark)}.btn-ghost{background:transparent;color:var(--blue);border:1px solid rgba(12,63,136,.22)}.btn-ghost:hover{background:var(--blue-soft);border-color:var(--blue)}.card{background:var(--cream);border:1px solid rgba(12,63,136,.12);border-radius:0;box-shadow:var(--shadow-sm)}.input{width:100%;padding:1rem .2rem;border-radius:0;border:none;border-bottom:1.5px solid rgba(12,63,136,.2);background:transparent;outline:none;font-size:1.05rem;transition:border-color .15s ease}.input:focus{border-color:var(--blue);background:transparent;box-shadow:none}.label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0c3f888c;margin-bottom:.5rem}@media (max-width: 720px){.site-header-nav{display:none}}
