:root{--bg-dark: #0F0F0F;--bg-card: #161618;--text-main: #FDFEFB;--text-muted: #8A8D93;--accent-primary: #433BFF;--accent-secondary: #229DE6;--bento-primary: #96c7e4;--bento-secondary: #19618b;--bento-accent: #229de6;--bento-aurora: #433bff;--bento-cyan: #00d4ff;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace;--fs-h1: clamp(1.5rem, 3.2vw + .5rem, 3.25rem);--fs-body: clamp(.875rem, 1vw + .5rem, 1.125rem);--fs-small: clamp(.75rem, .5vw + .5rem, .875rem);--spacing-vertical: 15px;--spacing-horizontal: clamp(15px, 4vw, 50px);--z-base: 1;--z-nav: 100;--z-overlay: 1000;--shadow-bento: 0 8px 32px rgba(67, 59, 255, .05);--shadow-bento-hover: 0 12px 40px rgba(67, 59, 255, .15);--transition-bento: all .3s cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button{transition:all .3s cubic-bezier(.25,.8,.25,1)}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);position:relative;z-index:0;overflow-x:hidden;color:var(--text-main);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 10% 20%,rgba(67,59,255,.12) 0%,transparent 45%),radial-gradient(circle at 90% 85%,rgba(34,157,230,.08) 0%,transparent 50%);z-index:-1;pointer-events:none}img,picture,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none}a{text-decoration:none;color:inherit}#nx-app .nx-hero-text p,#nx-app .nx-service-card p,#nx-app .nx-work-card p,#nx-app .nx-work-card span,#nx-app .nx-work-card .nx-category,#nx-app .nx-testimonial-card p,#nx-app .nx-testimonial-card h3,#nx-app .nx-contact-info p,#nx-app .nx-contact-info h3,#nx-app .nx-contact-info h4,#nx-app .nx-hero-desc{color:#fff;font-weight:600;text-shadow:0px 2px 8px rgba(0,0,0,.5)}#nx-app .nx-metrics-container *,#nx-app .nx-stat-box *,#nx-app .nx-metrics-container div:nth-child(n) *,#nx-app .nx-stat-box:nth-child(n) *{color:#fff;font-weight:600;text-shadow:0px 2px 8px rgba(0,0,0,.5);opacity:1}#nx-app .nx-work-card h1,#nx-app .nx-work-card h2,#nx-app .nx-work-card h3,#nx-app .nx-work-card h4,#nx-app .nx-work-card h5,#nx-app .nx-work-card h6,#nx-app .nx-work-card small,#nx-app .nx-work-card strong,#nx-app .nx-work-card b,#nx-app .nx-work-card .nx-category,#nx-app .nx-work-card .nx-time,#nx-app .nx-work-card .nx-work-meta,#nx-app .nx-work-card .nx-work-meta p,#nx-app .nx-work-card .nx-work-meta span{color:#fff;font-weight:600;text-shadow:0px 2px 8px rgba(0,0,0,.5)}#nx-app .nx-metrics-container .nx-stat-box p,#nx-app .nx-metrics-container .nx-stat-box h2,#nx-app .nx-metrics-container .nx-stat-box h3,#nx-app .nx-metrics-container .nx-stat-box h4,#nx-app .nx-metrics-container .nx-stat-box span{color:#fff;font-weight:600;opacity:1;text-shadow:0px 2px 8px rgba(0,0,0,.5)}#nx-app .nx-scroll-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-main);box-shadow:0 8px 24px #0006,inset 15px 15px 20px -10px #00d4ff26,inset -15px -15px 20px -10px #433bff26;opacity:.8;transition:all .3s ease;z-index:var(--z-overlay);text-decoration:none}#nx-app .nx-scroll-btn:hover{opacity:1;transform:translateY(-5px)}@media (max-width: 768px){#nx-app .nx-scroll-btn{bottom:16px;right:16px;width:44px;height:44px}}body,p,h1,h2,h3,h4,h5,h6,span,li,a{color:#fff}.nx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#nx-app .nx-header{background:transparent;background-color:transparent;border:none;box-shadow:none;width:100%;max-width:100%;border-radius:0;margin-top:0;padding:var(--spacing-vertical) var(--spacing-horizontal);position:sticky;top:0;z-index:var(--z-nav);transition:all .3s ease}#nx-app .nx-container{max-width:1820px;margin:0 auto}#nx-app .nx-navbar{background-color:var(--bg-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0009,inset 30px 0 30px -10px #00d4ff4d,inset 0 10px 30px -10px #229de64d,inset -30px 0 30px -10px #433bff4d;border-radius:16px;max-width:1820px;margin:16px auto;padding:12px 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center}#nx-app .nx-logo img{max-height:48px;width:auto;object-fit:contain;transition:transform .3s ease}#nx-app .nx-logo:hover img{transform:scale(1.05)}#nx-app .nx-nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-card);padding:1.5rem;border-radius:0 0 14px 14px;flex-direction:column;gap:1.5rem;text-align:center;border:1px solid #1C1C21;border-top:none;box-shadow:0 10px 30px #00000080}#nx-app .nx-nav-links a{color:var(--text-light);text-decoration:none}#nx-app .nx-nav-links a:nth-child(1){color:var(--bento-primary)}#nx-app .nx-nav-links a:nth-child(2){color:var(--bento-accent)}#nx-app .nx-nav-links a:nth-child(3){color:var(--bento-secondary)}#nx-app .nx-nav-links a:hover,#nx-app .nx-nav-links a.active{color:var(--text-main)}#nx-app .nx-nav-links.active{display:flex}#nx-app .nx-menu-btn{background-color:var(--bg-dark);border:none;border-radius:8px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;color:var(--text-main);cursor:pointer}#nx-app .nx-menu-btn svg{width:24px;height:24px}@media (min-width: 1024px){#nx-app .nx-logo img{max-height:56px}#nx-app .nx-navbar{padding:20px 20px 20px 40px;border-radius:14px}#nx-app .nx-menu-btn{display:none}#nx-app .nx-nav-links{display:flex;position:static;flex-direction:row;width:auto;background-color:transparent;padding:0;border:none;box-shadow:none;align-items:center;gap:14px}#nx-app .nx-nav-links a{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;padding:14px 20px;background-color:var(--bg-dark);border-radius:10px;transition:all .3s ease}#nx-app .nx-nav-links a.nx-btn-cta{background-color:#0f0f0fcc;color:var(--text-main);border:1px solid rgba(255,255,255,.1);box-shadow:inset 15px 0 20px -10px #00d4ff59,inset -15px 0 20px -10px #433bff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover) and (pointer: fine){#nx-app .nx-nav-links a.nx-btn-cta:hover{transform:translateY(-2px);box-shadow:inset 25px 0 25px -10px #00d4ff66,inset -25px 0 25px -10px #433bff66}}#nx-app .nx-nav-links a.nx-btn-cta:active{transform:scale(.97);transition:transform .1s ease-in-out}}@media (min-width: 1440px){#nx-app .nx-logo img{max-height:64px}#nx-app .nx-navbar{padding:24px 24px 24px 50px;border-radius:16px}#nx-app .nx-nav-links{gap:16px}#nx-app .nx-nav-links a{font-size:18px;padding:18px 24px;border-radius:12px}}@media (max-width: 1023px){#nx-app .nx-nav-links{background-color:var(--bg-card);border:none;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:inset 30px 0 30px -10px #00d4ff4d,inset -30px 0 30px -10px #433bff4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:24px 16px;gap:12px}#nx-app .nx-nav-links a{display:block;background-color:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:16px;border-radius:12px;text-align:center;transition:all .2s ease;color:var(--text-main);font-weight:600}#nx-app .nx-nav-links a:nth-child(1):hover{border-color:var(--bento-primary);background:#96c7e41a;color:#fff}#nx-app .nx-nav-links a:nth-child(2):hover{border-color:var(--bento-accent);background:#229de61a;color:#fff}#nx-app .nx-nav-links a:nth-child(3):hover{border-color:var(--bento-secondary);background:#19618b1a;color:#fff}}#nx-app .nx-footer{background:transparent;width:100%;padding:var(--spacing-vertical) var(--spacing-horizontal)}#nx-app .nx-footer-top{display:flex;flex-direction:column;gap:10px}#nx-app .nx-social-grid{display:flex;flex-direction:row;justify-content:space-between;gap:10px;width:100%}#nx-app .nx-social-card{background-color:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex:1;aspect-ratio:1 / 1;padding:0;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:var(--transition-bento)}#nx-app .nx-social-header{display:flex;justify-content:center;align-items:center}#nx-app .nx-social-icon{color:var(--accent-primary);display:flex;align-items:center;justify-content:center}#nx-app .nx-social-icon svg{width:24px;height:24px;fill:currentColor;transition:all .3s ease}#nx-app .nx-social-card:nth-child(2) .nx-social-icon svg{fill:none!important;stroke:currentColor}#nx-app .nx-social-info{display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%}#nx-app .nx-social-name{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text-main);text-transform:uppercase;margin:0}#nx-app .nx-social-desc{font-family:var(--font-body);font-size:13px;color:var(--text-muted);line-height:1.4;margin:0}#nx-app .nx-right-column{display:flex;flex-direction:column;width:100%}#nx-app .nx-links-wrapper{background-color:var(--bg-card);box-shadow:inset 30px 0 50px -20px #229de61a,inset -30px 0 50px -20px #19618b1a;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:32px}#nx-app .nx-links-grid{display:grid;grid-template-columns:1fr;gap:24px}#nx-app .nx-footer-col{display:flex;flex-direction:column;gap:12px}#nx-app .nx-footer-col h3{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-main)}#nx-app .nx-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}#nx-app .nx-footer-col a{color:var(--text-muted);font-family:var(--font-body);font-size:14px;text-decoration:none;transition:color .3s ease}#nx-app .nx-footer-col a:hover{color:var(--accent-secondary)}#nx-app .nx-footer-legal-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}#nx-app .nx-copyright{font-size:13px;color:var(--text-muted)}#nx-app .nx-footer-legal-links{display:flex;gap:12px;align-items:center}#nx-app .nx-footer-legal-links a{color:var(--text-muted);font-family:var(--font-mono);font-size:13px;text-decoration:none}#nx-app .nx-divider{width:1px;height:12px;background-color:#fff3}#nx-app .nx-social-card .nx-social-icon{box-shadow:none}#nx-app .nx-social-card:nth-child(1){box-shadow:inset 0 0 24px #25d36640}#nx-app .nx-social-card:nth-child(1) .nx-social-icon svg{color:#25d366;fill:#25d366}#nx-app .nx-social-card:nth-child(2){box-shadow:inset 0 0 24px #ea433540}#nx-app .nx-social-card:nth-child(2) .nx-social-icon svg{color:#ea4335;stroke:#ea4335;fill:none!important}#nx-app .nx-social-card:nth-child(3){box-shadow:inset 0 0 24px #e1306c40}#nx-app .nx-social-card:nth-child(3) .nx-social-icon svg{color:#e1306c;fill:#e1306c}#nx-app .nx-social-card:nth-child(4){box-shadow:inset 0 0 24px #1877f240}#nx-app .nx-social-card:nth-child(4) .nx-social-icon svg{color:#1877f2;fill:#1877f2}@media (min-width: 1024px){#nx-app .nx-footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:stretch;width:100%}#nx-app .nx-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start;width:100%}#nx-app .nx-social-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;border-radius:16px;height:auto;aspect-ratio:1 / 1;gap:16px;width:100%}#nx-app .nx-social-header{width:100%;justify-content:space-between}#nx-app .nx-social-info{display:flex}#nx-app .nx-social-icon{width:50px;height:50px;border-radius:12px;background-color:var(--bg-card);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}#nx-app .nx-social-card:hover .nx-social-icon{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-dark)}#nx-app .nx-social-name{font-size:18px}#nx-app .nx-right-column{display:flex;flex-direction:column;height:100%;width:100%}#nx-app .nx-links-wrapper{display:flex;flex-direction:column;justify-content:space-between;padding:32px 40px;gap:40px;height:100%;width:100%;flex-grow:1}#nx-app .nx-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}#nx-app .nx-footer-legal-block{display:flex;flex-direction:row;justify-content:space-between;margin-top:auto;width:100%}}@media (min-width: 1440px){#nx-app .nx-footer-top{grid-template-columns:554px 1fr;gap:40px}#nx-app .nx-social-card{padding:24px;gap:20px}#nx-app .nx-links-wrapper{padding:40px 48px}}
