*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}body{font-family:Nunito Sans,sans-serif;background:#fff;color:#0d0d2b;overflow-x:hidden;max-width:100vw;width:100%;-webkit-font-smoothing:antialiased}#root{overflow-x:hidden;width:100%}input:focus,textarea:focus,select:focus{border-color:#6c63ff!important;box-shadow:0 0 0 3px #6c63ff1f!important}button:disabled{opacity:.6;cursor:not-allowed!important}.project-card:hover .project-overlay{opacity:1!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#6c63ff;border-radius:10px}tbody tr:hover{background:#fafafa}nav button:hover{color:#6c63ff!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeup{animation:fadeUp .6s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.grid-bg{position:relative;background-color:#fff;background-image:linear-gradient(rgba(108,99,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(108,99,255,.08) 1px,transparent 1px);background-size:60px 60px}.grid-bg:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(108,99,255,.15) 0%,transparent 70%);border-radius:50%;top:-100px;left:50%;transform:translate(-50%);animation:pulseOrb 4s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}.grid-bg:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(147,51,234,.1) 0%,transparent 70%);border-radius:50%;top:50px;right:10%;animation:pulseOrb 6s ease-in-out infinite reverse;pointer-events:none;will-change:transform,opacity}@keyframes pulseOrb{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.2);opacity:1}}.glass-card{background:#fff!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:20px!important;box-shadow:0 6px 20px #00000005!important;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important;will-change:transform,box-shadow}.glass-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 48px #6c63ff14!important;border:1px solid rgba(108,99,255,.2)!important}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:staggerFadeUp .6s ease both .1s}.stagger-2{animation:staggerFadeUp .6s ease both .2s}.stagger-3{animation:staggerFadeUp .6s ease both .35s}.stagger-4{animation:staggerFadeUp .6s ease both .5s}.stagger-5{animation:staggerFadeUp .6s ease both .65s}.scroll-hidden{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease;will-change:transform,opacity}.scroll-visible{opacity:1!important;transform:translateY(0)!important}@media (max-width: 768px){.hamburger-btn{display:block!important}nav ul{display:none!important}.desktop-auth{display:none!important}nav{padding:0 20px!important}.grid-3-col{grid-template-columns:1fr!important;gap:16px!important}section{padding:50px 16px!important}.stats-bar-wrap{grid-template-columns:repeat(2,1fr)!important;padding:28px 20px!important;gap:20px!important}.why-grid-wrap{grid-template-columns:1fr!important}.why-right-grid{grid-template-columns:1fr 1fr!important}.contact-grid-wrap{grid-template-columns:1fr!important}.footer-grid-wrap{grid-template-columns:1fr!important;gap:28px!important}.hero-btns-wrap{flex-direction:column!important;align-items:center!important;gap:12px!important}.cta-btn-group{flex-direction:column!important;align-items:center!important}.form-row-grid{grid-template-columns:1fr!important}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;flex-direction:column;gap:5px;align-items:center;justify-content:center;transition:background .2s}.hamburger-btn:hover{background:#f4f6fa}@media (max-width: 768px){.hamburger-btn{display:flex!important}}@media (max-width: 768px){.form-row-grid{grid-template-columns:1fr!important}}
