*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #2042e3;--blue-d: #1a35c0;--blue-l: #eff6ff;--blue-m: #bfdbfe;--slate: #1e293b;--muted: #64748b;--border: #f1f5f9;--border-m: #e2e8f0;--bg: #f8fafc;--white: #ffffff}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}:root{--ease-doux: cubic-bezier(.22, 1, .36, 1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-doux),transform .9s var(--ease-doux);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .9s var(--ease-doux),transform .9s var(--ease-doux)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .9s var(--ease-doux),transform .9s var(--ease-doux)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-auto{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-doux) var(--ra-delai, 0ms),transform .8s var(--ease-doux) var(--ra-delai, 0ms)}.reveal-auto.visible{opacity:1;transform:none}@keyframes pageEntree{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-entree{animation:pageEntree .6s var(--ease-doux) both}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right,.reveal-auto{opacity:1!important;transform:none!important;transition:none!important}.page-entree{animation:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;border:none;transition:all .25s var(--ease-doux);font-family:inherit;white-space:nowrap}.btn:active{transform:translateY(0) scale(.97)!important;transition-duration:.08s}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(32,66,227,.35);outline-offset:2px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 16px #2042e340}.btn-primary:hover{background:var(--blue-d);box-shadow:0 6px 22px #2042e359;transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--blue);border:2px solid var(--blue-m)}.btn-outline:hover{background:var(--blue-l);border-color:var(--blue);transform:translateY(-1px)}.btn-white{background:#fff;color:var(--blue);box-shadow:0 4px 16px #0000001a}.btn-white:hover{box-shadow:0 6px 22px #00000029;transform:translateY(-1px)}.card{background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 2px 8px #0000000d}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 12px 36px #0000001a!important;transform:translateY(-4px)}.nav-link{font-size:14px;font-weight:500;color:#475569;text-decoration:none;padding:6px 0;position:relative;transition:color .15s}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--blue);border-radius:2px;transition:width .2s ease}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link:hover:after,.nav-link.active:after{width:100%}.cc-nav{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:500;transition:all .18s}.cc-nav i{font-size:17px;width:20px;text-align:center}.cc-nav:hover,.cc-nav.active{background:var(--blue-l);color:var(--blue)}.inp{width:100%;padding:12px 16px;border:1.5px solid var(--border-m);border-radius:10px;font-size:14px;color:var(--slate);background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2042e31a}textarea.inp{resize:vertical;min-height:120px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--blue-l);color:var(--blue);border-radius:99px;font-size:12.5px;font-weight:700;letter-spacing:.2px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;border:1px solid}.section{padding:96px 0}.section-sm{padding:64px 0}.container{max-width:1140px;margin:0 auto;padding:0 24px}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}@media (max-width: 768px){.section{padding:64px 0}.hide-mobile{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
