@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{color-scheme:light;--ink-900: #0f172a;--ink-700: #334155;--ink-500: #64748b;--sky-500: #1f6feb;--teal-500: #0ea5a0;--amber-400: #f4b400;--page-gradient: radial-gradient( circle at top left, rgba(31, 111, 235, .12), transparent 38% ), radial-gradient( circle at 20% 40%, rgba(14, 165, 160, .12), transparent 36% ), radial-gradient( circle at bottom right, rgba(244, 180, 0, .12), transparent 42% )}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Segoe UI,sans-serif;color:var(--ink-900);background:#f8fafc;min-height:100vh}html{scroll-behavior:smooth}#root{min-height:100vh}.section-shell{position:relative;overflow:hidden}.section-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--page-gradient);opacity:.9;pointer-events:none}.hero-glow{position:absolute;right:-120px;top:120px;width:320px;height:320px;background:radial-gradient(circle,rgba(31,111,235,.25),transparent 70%);filter:blur(2px);z-index:0}.logo-row img{height:28px;opacity:.7}.card-shadow{box-shadow:0 20px 50px #0f172a14}.cta-panel{background:linear-gradient(130deg,#0f172a,#1f6feb 50%,#22c1c3);color:#fff}.testimonial-card{background:#fff;box-shadow:0 15px 35px #0f172a14}.reviews-slider{scrollbar-width:none;-ms-overflow-style:none}.reviews-slider::-webkit-scrollbar{display:none}.companies-slider{scrollbar-width:none;-ms-overflow-style:none}.companies-slider::-webkit-scrollbar{display:none}.company-card{transition:transform .35s ease,box-shadow .35s ease;transform:scale(.94);opacity:.75}.company-card--active{transform:scale(1.02);opacity:1;box-shadow:0 25px 50px #0f172a1f}.footer-muted{color:#94a3b8}.float-card{animation:float-card 3.6s ease-in-out infinite}.float-card-delayed{animation:float-card 4.2s ease-in-out infinite;animation-delay:.8s}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-card{animation:stat-rise .7s ease both,stat-float 6s ease-in-out infinite;animation-delay:var(--delay, 0ms)}.stat-card--tall,.stat-card--short{transform-origin:center}@keyframes stat-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal-item{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal-left{transform:translate(-26px)}.reveal-right{transform:translate(26px)}.reveal-item.is-visible{opacity:1;transform:translate(0) translateY(0)}
