@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-main:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-color:#0f172a14;--primary:#2a8c9e;--primary-hover:#104b59;--secondary:#475569;--accent:#8b5a2b;--accent-cyan:#06b6d4;--accent-blue:#0284c7;--accent-violet:#7c3aed;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--text-main:#0f172a;--text-muted:#475569;--text-dark:#94a3b8;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--max-width:1200px;--nav-height:72px;--shadow-xs:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-sm:0 4px 12px #00000014, 0 2px 6px #0000000d;--shadow-md:0 8px 24px #0000001a, 0 4px 12px #0000000f;--shadow-lg:0 20px 48px #0000001f, 0 8px 24px #00000014;--shadow-xl:0 32px 64px #00000026, 0 16px 32px #0000001a;--shadow-card:0 4px 16px #2a8c9e14, 0 1px 4px #0000000f;--shadow-card-hover:0 16px 40px #2a8c9e2e, 0 4px 16px #0000001a;--shadow-glow-primary:0 0 30px #2a8c9e40;--shadow-glow-accent:0 0 30px #8b5a2b33}[data-theme=dark]{--bg-main:#050608;--bg-card:#0d0e12;--bg-card-hover:#12141a;--border-color:#ffffff14;--primary:#2da7c0;--primary-hover:#218ba1;--secondary:#64748b;--accent:#df8d4f;--accent-cyan:#22d3ee;--accent-blue:#38bdf8;--accent-violet:#a78bfa;--accent-emerald:#34d399;--accent-amber:#fbbf24;--accent-rose:#fb7185;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dark:#475569}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}img,video,canvas,svg{max-width:100%}html{width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;line-height:1.6;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#1e293b}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.navbar{z-index:1000;width:100%;height:var(--nav-height);background:0 0;align-items:center;padding:0 24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f8fafce0;border-bottom:1px solid #2a8c9e26;height:64px;box-shadow:0 4px 32px #0000000f,0 1px #2a8c9e1a}[data-theme=dark] .navbar-scrolled{background:#050608e0;border-bottom:1px solid #2a8c9e1f;box-shadow:0 4px 32px #0000004d,0 0 0 1px #ffffff0a}.glass{background:linear-gradient(135deg, var(--bg-card) 0%, #2a8c9e0f 100%);border:1px solid var(--border-color);border-radius:12px}[data-theme=dark] .glass{background:linear-gradient(135deg, var(--bg-card) 0%, #2da7c014 100%)}.gradient-text{background:linear-gradient(135deg, #0284c7 0%, var(--primary) 40%, #7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#38bdf8 0%,#2da7c0 45%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card-interactive{border-top:3px solid #0000;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card-interactive:hover{border-color:#2a8c9e66;border-top:3px solid var(--primary);background:linear-gradient(#ffffff80 0%,#2a8c9e1f 100%);transform:translateY(-4px);box-shadow:0 15px 35px #2a8c9e26}[data-theme=dark] .card-interactive:hover{border-color:#2da7c066;border-top:3px solid var(--primary);background:linear-gradient(180deg, var(--bg-card) 0%, #2da7c026 100%);box-shadow:0 15px 35px #2da7c033}.card-interactive:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.card-interactive:hover:before{left:150%}.btn{font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #0284c7 100%);color:#fff;box-shadow:0 4px 14px #2a8c9e4d}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #0369a1 100%);transform:translateY(-2px);box-shadow:0 6px 22px #2a8c9e73}[data-theme=dark] .btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #0284c7 100%);color:#fff;box-shadow:0 4px 18px #2da7c059}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg, #38bdf8 0%, var(--primary) 100%);color:#050608;box-shadow:0 6px 24px #38bdf873}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--primary)}[data-theme=dark] .btn-secondary{background:#ffffff08}[data-theme=dark] .btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn-accent{background:var(--primary);color:#fff}.btn-accent:hover{background:var(--primary-hover)}section{max-width:var(--max-width);margin:0 auto;padding:80px 24px;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#2a8c9e14;border:1px solid #2a8c9e40;border-radius:20px;margin-bottom:12px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:2.5rem;font-weight:700;line-height:1.25}.section-desc{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.05rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #2a8c9e66}50%{box-shadow:0 0 0 8px #2a8c9e00}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-28px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(28px)}.reveal-right.visible{opacity:1;transform:translate(0)}.dot-pattern{background-image:radial-gradient(circle,#2a8c9e26 1px,#0000 1px);background-size:24px 24px}.grid-pattern{background-image:linear-gradient(#2a8c9e0f 1px,#0000 1px),linear-gradient(90deg,#2a8c9e0f 1px,#0000 1px);background-size:40px 40px}.noise-bg{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.03'/%3E%3C/svg%3E")}.glow-teal{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#2a8c9e47 0%,#0000 70%);border-radius:50%;position:absolute}.glow-amber{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#8b5a2b38 0%,#0000 70%);border-radius:50%;position:absolute}.glow-violet{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%);border-radius:50%;position:absolute}.gradient-text-animated{background:linear-gradient(270deg,#2a8c9e,#0284c7,#7c3aed,#2a8c9e) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientShift}.shimmer-effect{background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/200% 100%;animation:2.5s ease-in-out infinite shimmer}.tag-blue{color:#0284c7;background:#0284c71a;border:1px solid #0284c733}.tag-teal{color:var(--primary);background:#2a8c9e1a;border:1px solid #2a8c9e40}.tag-violet{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed33}.tag-green{color:#059669;background:#0596691a;border:1px solid #05966933}.tag-amber{color:#d97706;background:#d977061a;border:1px solid #d9770633}.tag-red{color:#e11d48;background:#e11d481a;border:1px solid #e11d4833}.tech-tag{letter-spacing:.02em;border-radius:20px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.divider-gradient{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.3;border:none;height:1px;margin:0}.compliance-badge{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);letter-spacing:.03em;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:40px;display:grid}.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.col-span-2{grid-column:span 2}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){section{padding:60px 24px}.section-title{font-size:2.1rem}.grid-3,.bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-2{grid-column:span 2}}@media (width<=768px){section{max-width:100vw;padding:40px 16px;overflow-x:hidden}.section-title{font-size:1.75rem}.section-desc{font-size:.95rem}.grid-2,.grid-3,.bento-grid{gap:20px;grid-template-columns:1fr!important}.col-span-2{grid-column:span 1}.btn{padding:11px 20px;font-size:.9rem}}.home-services-grid,.home-why-us-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-industries-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.home-process-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.spotlight-metrics-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.home-cs-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=1024px){.home-services-grid,.home-why-us-grid{grid-template-columns:repeat(2,1fr);gap:20px}.home-industries-grid{grid-template-columns:repeat(3,1fr)}.home-process-grid{grid-template-columns:repeat(2,1fr)}.home-cs-grid{grid-template-columns:1fr}}@media (width<=768px){.home-services-grid,.home-why-us-grid{grid-template-columns:1fr!important;gap:16px!important}.home-industries-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.home-process-grid{grid-template-columns:1fr!important}.home-process-step{border-left:none!important;border-top:1px solid var(--border-color)!important;padding:24px 16px!important}.home-process-step:first-child{border-top:none!important}.spotlight-metrics-grid{grid-template-columns:1fr!important;gap:12px!important}.home-cs-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=440px){.home-industries-grid{grid-template-columns:1fr!important}}.stats-container{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.stats-container{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}}@media (width<=576px){.stats-container{grid-template-columns:1fr!important;gap:20px!important;padding:24px 16px!important}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
