
        *{margin:0;padding:0;box-sizing:border-box}
        body{font-family:'Inter',sans-serif;background:#0a0a0a;color:#fff;overflow-x:hidden;font-size:13px;line-height:1.6}
        h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;line-height:1.25}

        #loader{position:fixed;inset:0;z-index:9999;background:#0a0a0a;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}
        #loader.hidden{opacity:0;visibility:hidden}
        .loader-ring{width:40px;height:40px;border:2px solid transparent;border-top-color:#25F4EE;border-right-color:#FE2C55;border-radius:50%;animation:spin 1s linear infinite}
        @keyframes spin{to{transform:rotate(360deg)}}

        .glow-cyan{text-shadow:0 0 8px #25F4EE,0 0 16px #25F4EE55}
        .glow-pink{text-shadow:0 0 8px #FE2C55,0 0 16px #FE2C5555}
        .glow-cyan-box{box-shadow:0 0 12px #25F4EE33,0 0 24px #25F4EE18}
        .glow-pink-box{box-shadow:0 0 12px #FE2C5533,0 0 24px #FE2C5518}
        .glow-mixed-box{box-shadow:0 0 15px #25F4EE22,0 0 30px #FE2C5515}

        .glass{background:rgba(255,255,255,0.04);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,0.07)}
        .glass-strong{background:rgba(255,255,255,0.06);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,0.1)}

        .gradient-border{position:relative;border-radius:.75rem}
        .gradient-border::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#25F4EE,#FE2C55,#25F4EE);background-size:300% 300%;animation:gradientShift 4s ease infinite;z-index:-1}
        .gradient-border::after{content:'';position:absolute;inset:0;border-radius:inherit;background:#111;z-index:-1}

        @keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

        .gradient-text{background:linear-gradient(135deg,#25F4EE,#FE2C55,#25F4EE);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}
        .gradient-bg{background:linear-gradient(135deg,#25F4EE,#FE2C55,#25F4EE);background-size:300% 300%;animation:gradientShift 5s ease infinite}

        .floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:floatShape 8s ease-in-out infinite}
        @keyframes floatShape{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(25px,-25px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}

        .particle{position:absolute;width:2px;height:2px;background:#25F4EE;border-radius:50%;animation:particleFloat linear infinite;opacity:0}
        @keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.8;transform:scale(1)}90%{opacity:.6}100%{opacity:0;transform:translateY(-100vh) scale(0)}}

        .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
        .reveal.active{opacity:1;transform:translateY(0)}
        .reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
        .reveal-left.active{opacity:1;transform:translateX(0)}
        .reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
        .reveal-right.active{opacity:1;transform:translateX(0)}
        .reveal-scale{opacity:0;transform:scale(.88);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
        .reveal-scale.active{opacity:1;transform:scale(1)}

        .typing-cursor{display:inline-block;width:2px;height:.9em;background:#25F4EE;margin-left:2px;animation:blink .8s step-end infinite;vertical-align:text-bottom}
        @keyframes blink{50%{opacity:0}}

        .scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}
        @keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

        .nav-link{position:relative}
        .nav-link::after{content:'';position:absolute;bottom:-3px;left:50%;width:0;height:1.5px;background:linear-gradient(90deg,#25F4EE,#FE2C55);transition:width .3s ease,left .3s ease}
        .nav-link:hover::after,.nav-link.active::after{width:100%;left:0}

        .service-card{transition:transform .3s ease,box-shadow .3s ease}
        .service-card:hover{transform:translateY(-5px);box-shadow:0 0 20px #25F4EE22,0 0 40px #FE2C5515}

        .project-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
        .project-card:hover img{transform:scale(1.08)}

        .testimonial-track{transition:transform .5s cubic-bezier(.16,1,.3,1)}

        .mobile-menu{transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
        .mobile-menu.open{transform:translateX(0)}

        ::-webkit-scrollbar{width:6px}
        ::-webkit-scrollbar-track{background:#0a0a0a}
        ::-webkit-scrollbar-thumb{background:linear-gradient(#25F4EE,#FE2C55);border-radius:3px}

        .shimmer{position:relative;overflow:hidden}
        .shimmer::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);animation:shimmer 2.5s ease-in-out infinite}
        @keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

        .toast{transform:translateY(80px);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}
        .toast.show{transform:translateY(0);opacity:1}

        .hero-grid{background-image:linear-gradient(rgba(37,244,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,244,238,.025) 1px,transparent 1px);background-size:50px 50px}

        /* Service icon wrapper */
        .svc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:transform .3s ease}
        .service-card:hover .svc-icon{transform:scale(1.15) rotate(-5deg)}
  