@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,600;1,700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-font-smoothing:antialiased}[id],section[id]{scroll-margin-top:92px}body{background:#fff!important;color:#0f172a!important;font-family:Inter,-apple-system,sans-serif;overflow-x:hidden;line-height:1.55}:root{--font-serif:"Playfair Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-serif);--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--green:#059669;--green-dark:#047857;--navy:#0b1d45;--slate-900:#0f172a;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--radius-sm:8px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 16px 48px rgba(15,23,42,.1);--t:all 0.2s cubic-bezier(0.16,1,0.3,1)}.font-display,.font-serif,.vitrine-title-serif{font-family:var(--font-serif);letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,lining-nums tabular-nums}.btn-outline,.btn-primary,.nav-cta-btn,.site-nav-link,body,button,input,p,select,textarea{font-family:var(--font-sans)}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-120%}to{left:160%}}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:var(--blue);color:#fff!important;border:none;border-radius:0;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.12),0 4px 12px rgba(37,99,235,.3);transition:var(--t);letter-spacing:-.01em}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);animation:shimmer 2.8s ease infinite;pointer-events:none}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.btn-primary:active{transform:translateY(0)}.nav-cta-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;background:#059669;color:#fff!important;border:none;border-radius:0;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px rgba(5,150,105,.25);transition:all .15s ease}.nav-cta-btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);animation:shimmer 2.4s ease infinite;pointer-events:none}.nav-cta-btn:hover{background:#047857;box-shadow:0 3px 8px rgba(5,150,105,.35);transform:translateY(-.5px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:#fff;color:var(--slate-700)!important;border:1.5px solid var(--slate-200);border-radius:0;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:var(--t)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)!important;background:var(--blue-light)}.btn-demo{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:transparent;color:var(--slate-600)!important;border:1.5px solid var(--slate-200);border-radius:0;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:var(--t)}.btn-demo:hover{border-color:var(--slate-300);background:var(--slate-50)}.nav-login-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;background:#fff;color:#0f172a!important;border:1.5px solid #cbd5e1;border-radius:0;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.nav-login-btn:hover{border-color:#94a3b8;background:#f8fafc}.site-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#475569!important;font-size:13.5px;font-weight:600;text-decoration:none;padding:7px 14px;border-radius:0;transition:all .18s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em;white-space:nowrap}.site-nav-link:hover{color:#0f172a!important;background:#f1f5f9;box-shadow:none;transform:none}.site-nav-link:active{background:#e2e8f0;transform:scale(.98)}.btn-veille-header{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 11px;background:#fff;border:1.5px solid #cbd5e1;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.03);color:#0f172a!important;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em;font-family:var(--font-sans);flex-shrink:0;box-sizing:border-box}.btn-veille-header:hover{background:#f8fafc;border-color:#94a3b8;color:#1d4ed8!important;box-shadow:0 2px 6px rgba(15,23,42,.08)}.btn-veille-header:active{background:#f1f5f9;transform:scale(.99)}.btn-veille-header .veille-icon-badge{display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.btn-veille-header.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8!important}.section-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-radius:9999px;background:#eff6ff;border:1px solid #bfdbfe;font-size:11.5px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 1px 3px rgba(37,99,235,.08);margin-bottom:16px}.marquee-outer{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;align-items:center;animation:marqueeScroll 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:0;padding:0 22px;white-space:nowrap;flex-shrink:0}.marquee-item:after{content:"";display:inline-block;width:1px;height:14px;background:hsla(0,0%,100%,.25);margin-left:22px}.marquee-item-name{font-size:12.5px;font-weight:800;color:#fff;letter-spacing:.06em;text-transform:uppercase}.marquee-item-desc{font-size:12px;color:#93c5fd;font-weight:600;margin-left:8px}.marquee-item-icon{display:none}.challenge-card{background:#fff;border:1px solid var(--slate-200);border-radius:16px;padding:20px;cursor:pointer;transition:var(--t);position:relative}.challenge-card:hover{box-shadow:var(--shadow-md);border-color:var(--slate-300);transform:translateY(-1px)}.challenge-card.is-open{border-color:var(--blue);border-width:1.5px;box-shadow:0 0 0 3px rgba(37,99,235,.07),var(--shadow-md)}.cmp-table{border:1.5px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.06);background:#fff}.cmp-row{display:grid;grid-template-columns:2fr 1.15fr 1.8fr;border-bottom:1px solid #e2e8f0;transition:background .12s}.cmp-row:last-child{border-bottom:none}.cmp-row:hover{background:#f8fafc}.cmp-cell{padding:14px 22px;font-size:13.5px;display:flex;align-items:center;gap:8px}.cmp-cell-feat{color:var(--slate-800);font-weight:600}.cmp-cell-nyx{background:#eff6ff;color:#15803d;font-weight:700;border-left:1.5px solid #bfdbfe;border-right:1.5px solid #bfdbfe;justify-content:center}.cmp-cell-other{color:var(--slate-500);font-size:13px}.sector-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--slate-200);background:#fff;color:var(--slate-600)!important;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:var(--t)}.sector-tab:hover{border-color:var(--blue);color:var(--blue)!important}.sector-tab.is-active{background:var(--blue);color:#fff!important;border-color:var(--blue)}.plan-card{background:#fff;border:1.5px solid var(--slate-200);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;transition:var(--t);box-shadow:var(--shadow-sm)}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:var(--slate-200);outline:none;cursor:pointer;transition:background .15s ease}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%!important;background:#2563eb;border:3px solid #fff;box-shadow:0 2px 10px rgba(37,99,235,.45);cursor:pointer;-webkit-transition:transform .1s ease,box-shadow .15s ease;transition:transform .1s ease,box-shadow .15s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 14px rgba(37,99,235,.6)}.range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%!important;background:#2563eb;border:3px solid #fff;box-shadow:0 2px 10px rgba(37,99,235,.45);cursor:pointer}.ecosystem-toggle-btn{width:100%;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#334155;cursor:pointer;transition:var(--t);font-family:inherit}.ecosystem-toggle-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ecosystem-toggle-btn.is-active{background:#0b1d45;border-color:#0b1d45;color:#fff}.faq-item{background:#fff;border:1.5px solid var(--slate-200);border-radius:14px;overflow:hidden;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.faq-item:hover{border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.faq-item.is-open{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.07)}.faq-btn{width:100%;padding:17px 20px;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.faq-btn,.faq-plus{display:flex;align-items:center}.faq-plus{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--slate-200);background:#fff;justify-content:center;font-size:16px;line-height:1;color:var(--slate-400);flex-shrink:0;transition:var(--t)}.faq-item.is-open .faq-plus{background:var(--blue);border-color:var(--blue);color:#fff}.mock-window{background:#fff;border:1px solid var(--slate-200);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.mock-titlebar{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:9px 14px;display:flex;align-items:center;gap:10px}.mock-dot{width:9px;height:9px;border-radius:50%}.mock-urlbar{flex:1 1;background:#fff;border:1px solid var(--slate-200);border-radius:8px;padding:3px 10px;font-family:monospace;font-size:10px;color:var(--slate-400);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.institutional-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr .9fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1080px){.institutional-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:640px){.institutional-footer-grid{grid-template-columns:1fr;gap:24px}}.footer-link{color:var(--slate-500)!important;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--slate-900)!important}.hamburger{display:none;align-items:center;justify-content:center;width:40px;height:38px;background:#fff;border:1.5px solid #cbd5e1;border-radius:0;cursor:pointer;padding:0;transition:all .15s ease;color:#0f172a;flex-shrink:0}.hamburger:hover{background:var(--slate-100);border-color:#94a3b8}.hamburger span{display:block;width:20px;height:2px;background:#334155;border-radius:2px;transition:var(--t)}.mobile-drawer{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:#fff;z-index:99999;padding:24px 20px;overflow-y:auto;flex-direction:column;gap:6px;border-top:1px solid var(--slate-200);box-shadow:0 24px 48px rgba(15,23,42,.18)}.mobile-drawer.open{display:flex!important}@media(min-width:1024px){.mobile-drawer,.mobile-drawer.open,.mobile-nav-overlay{display:none!important}}.mobile-drawer-link{padding:14px 16px;font-size:15px;font-weight:600;color:var(--slate-700)!important;text-decoration:none;border-radius:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--slate-100);transition:background .12s}.mobile-drawer-link:hover{background:var(--slate-50);color:var(--blue)!important}.hero-split-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.faq-section-title{font-size:clamp(22px,2.4vw,35px);white-space:normal}@media(min-width:900px){.faq-section-title{white-space:nowrap!important}}@media(max-width:1024px){.desktop-nav-auth,.site-nav-links-wrap{display:none!important}.hamburger{display:inline-flex!important}}@media(max-width:960px){.hero-split-grid{grid-template-columns:1fr!important}.grid-5-plans{grid-template-columns:repeat(3,1fr)!important}.grid-4,.grid-4-kpi{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.grid-2,.hero-split-grid{grid-template-columns:1fr!important}.grid-4,.grid-4-kpi,.grid-5-plans{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.grid-4,.grid-5-plans{grid-template-columns:1fr!important}.grid-4-kpi{grid-template-columns:1fr 1fr!important}.logo-tagline-text{display:none!important}}.hero-title-single-line{white-space:nowrap!important}@media (max-width:900px){.hero-title-single-line{white-space:normal!important}.hero-kpi-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.hero-kpi-grid{grid-template-columns:1fr!important}}