:root{--color-bg:#fafafa;--color-bg-alt:#f5f5f5;--color-text:#555;--color-text-heading:#111;--color-text-muted:#999;--color-border:#eee;--color-surface:#fff;--color-nav-bg:#fafafacc;--color-overlay:#0009;--color-shadow:#0000000f;--color-cyan:#00e5ff;--color-purple:#8b5cf6;--color-magenta:#d946ef;--gradient:linear-gradient(135deg, var(--color-cyan), var(--color-purple), var(--color-magenta));--gradient-flat:linear-gradient(90deg, var(--color-cyan), var(--color-purple));--shimmer-highlight:#333;--font-body:"Inter", system-ui, sans-serif;--nav-height:72px;--nav-height-scrolled:56px;--section-padding:120px 0;--content-width:1120px;--content-padding:0 40px}[data-theme=dark]{--color-bg:#0a0a0f;--color-bg-alt:#111118;--color-text:#a0a0b0;--color-text-heading:#f0f0f5;--color-text-muted:#666680;--color-border:#1e1e2a;--color-surface:#13131d;--color-nav-bg:#0a0a0fd9;--color-overlay:#000000eb;--color-shadow:#8b5cf614;--shimmer-highlight:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;font-size:18px;line-height:1.6;transition:background-color .4s,color .4s}body{overflow-x:hidden}body.menu-open,body.loading{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}h1,h2,h3{font-family:var(--font-body);color:var(--color-text-heading);line-height:1.1}.content-wrap{max-width:var(--content-width);padding:var(--content-padding);margin:0 auto}.section-label{letter-spacing:4px;color:var(--color-text-muted);margin-bottom:32px;font-size:12px;font-weight:700}.section-divider{background:var(--color-border);height:1px;max-width:var(--content-width);margin:0 auto}#loader{z-index:9999;background:var(--color-bg);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#loader.hidden{opacity:0;pointer-events:none}#loader .loader-logo{width:64px;height:auto;animation:1.2s ease-in-out infinite alternate loaderPulse}@keyframes loaderPulse{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.nav{z-index:100;height:var(--nav-height);background:var(--color-nav-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 40px;transition:height .3s,border-color .3s,background .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{height:var(--nav-height-scrolled);border-bottom-color:var(--color-border)}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-icon{width:auto;height:36px}.nav-logo-text{letter-spacing:2.5px;color:var(--color-text-heading);font-size:13px;font-weight:700}.nav.scrolled .nav-logo-icon{height:30px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{letter-spacing:1.5px;color:var(--color-text);font-size:13px;font-weight:700;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--color-text-heading)}.theme-toggle{color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:color .3s;display:flex}.theme-toggle:hover{color:var(--color-text-heading)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.lang-toggle{letter-spacing:1px;background:var(--gradient-flat);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700}.hamburger{cursor:pointer;z-index:101;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--color-text-heading);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{z-index:99;background:var(--color-bg);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{letter-spacing:-.5px;color:var(--color-text-heading);opacity:0;font-size:32px;font-weight:900;transition:transform .4s,opacity .4s;transform:translateY(20px)}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:nth-child(2){transition-delay:50ms}.mobile-menu.open a:nth-child(3){transition-delay:.1s}.mobile-menu.open a:nth-child(4){transition-delay:.15s}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 40px;display:flex;position:relative}#network-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero>:not(#network-canvas):not(.hero-gradient-line){z-index:1;position:relative}.hero-gradient-line{z-index:2;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-gradient-line:after{content:"";background:linear-gradient(90deg, transparent, var(--color-cyan), var(--color-purple), var(--color-magenta), transparent);width:200px;height:100%;animation:6s ease-in-out infinite shimmer-slide;position:absolute;top:0;left:-200px}@keyframes shimmer-slide{0%{left:-200px}50%{left:calc(100% + 200px)}to{left:-200px}}.hero-label{letter-spacing:4px;color:var(--color-text-muted);margin-bottom:24px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-3px;font-size:72px;font-weight:900}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line-inner{display:block;transform:translateY(110%)}.hero h1 .line-inner.shimmer{background:linear-gradient(90deg, var(--color-text-heading) 0%, var(--color-text-heading) 35%, var(--shimmer-highlight) 48%, var(--shimmer-highlight) 52%, var(--color-text-heading) 65%, var(--color-text-heading) 100%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:10s ease-in-out 4s infinite textShimmer}@keyframes textShimmer{0%,to{background-position:200%}8%{background-position:-200%}}.hero-subtitle{color:var(--color-text);opacity:0;max-width:500px;margin-top:24px;font-size:18px;transform:translateY(20px)}.hero-cta{letter-spacing:2px;color:var(--color-bg);background:var(--color-text-heading);opacity:0;border-radius:2px;margin-top:40px;padding:16px 40px;font-size:13px;font-weight:700;transition:color .4s;display:inline-block;position:relative;overflow:hidden;transform:translateY(20px)}.hero-cta:before{content:"";background:var(--gradient);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.hero-cta:hover:before{transform:translate(0)}.hero-cta:hover{color:#fff!important}.hero-cta span{z-index:1;position:relative}.about{padding:var(--section-padding)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-image{aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden}.about-image img{object-fit:cover;object-position:20% 20%;filter:contrast(1.05)brightness(1.05);width:100%;height:100%}.about-image:after{content:"";background:linear-gradient(to right, transparent 20%, #fafafa99 55%, var(--color-bg) 85%), linear-gradient(to top, #8b5cf62e 0%, transparent 40%), linear-gradient(to bottom, #00e5ff1a 0%, transparent 30%);pointer-events:none;position:absolute;inset:0}[data-theme=dark] .reference-card-logo img{filter:grayscale()opacity(.5)invert()}[data-theme=dark] .reference-card:hover .reference-card-logo img{filter:grayscale(0%)opacity()brightness(1.1)}[data-theme=dark] .about-image:after{background:linear-gradient(to right, transparent 20%, #0a0a0f99 55%, var(--color-bg) 85%), linear-gradient(to top, #8b5cf640 0%, transparent 40%), linear-gradient(to bottom, #00e5ff26 0%, transparent 30%)}.about-image:before{content:"";background:var(--gradient);z-index:1;height:4px;position:absolute;bottom:0;left:0;right:0}.about-text h2{letter-spacing:-2px;margin-bottom:24px;font-size:48px;font-weight:900}.about-text p{color:var(--color-text);font-size:18px;line-height:1.7}.services{padding:var(--section-padding)}.services-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.service-card{border:1px solid var(--color-border);transform-style:preserve-3d;will-change:transform;border-radius:6px;padding:40px;transition:transform .4s ease-out,box-shadow .4s ease-out;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gradient);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:0 20px 40px var(--color-shadow)}.service-card:hover:before{transform:scaleX(1)}.service-card-icon{color:var(--color-purple);margin-bottom:16px}.service-card-icon svg{width:32px;height:32px}.service-card h3{margin-bottom:8px;font-size:20px;font-weight:700}.service-card p{color:var(--color-text);font-size:15px}.references{padding:var(--section-padding)}.references-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}a.reference-card{color:inherit;text-decoration:none;display:block}.reference-card{background:var(--color-border);transform-style:preserve-3d;will-change:transform;opacity:0;border-radius:12px;padding:2px;transition:background .4s,transform .4s ease-out,box-shadow .4s ease-out;position:relative;transform:translateY(20px)}.reference-card:hover{background:var(--gradient);box-shadow:0 20px 48px #8b5cf61f}.reference-card-inner{background:var(--color-bg);border-radius:10px;flex-direction:column;gap:24px;height:100%;padding:36px;display:flex}.reference-card-logo{align-items:center;height:44px;display:flex}.reference-card-logo img{object-fit:contain;filter:grayscale()opacity(.5);width:auto;max-width:140px;height:100%;transition:filter .4s}.reference-card:hover .reference-card-logo img{filter:grayscale(0%)opacity()}.reference-card-content{flex-direction:column;flex:1;gap:8px;display:flex}.reference-card-content h3{letter-spacing:-.5px;font-size:22px;font-weight:900}.reference-card-subtitle{letter-spacing:.5px;background:var(--gradient-flat);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.reference-card-desc{color:var(--color-text);flex:1;font-size:15px;line-height:1.6}.reference-card-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reference-tag{letter-spacing:.5px;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;transition:border-color .3s,color .3s}.reference-card:hover .reference-tag{color:var(--color-purple);border-color:#8b5cf64d}.references-note{color:var(--color-text-muted);text-align:center;letter-spacing:.5px;margin-top:48px;font-size:14px;font-style:italic}.stats{background:var(--color-surface);padding:80px 0}.stats-grid{justify-content:center;align-items:center;gap:48px;display:flex}.stat{flex-direction:column;align-items:center;gap:8px;display:flex}.stat-number{letter-spacing:-2px;background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.stat-divider{background:var(--color-border);width:1px;height:48px}.contact{padding:var(--section-padding)}.contact .content-wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.contact h2{letter-spacing:-2px;margin-bottom:40px;font-size:56px;font-weight:900}.contact-form{text-align:left;width:100%;max-width:520px}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-field{flex:1}.form-field input,.form-field textarea{width:100%;font-size:15px;font-family:var(--font-body);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading);border-radius:4px;outline:none;padding:14px 18px;transition:border-color .3s,background .3s}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-purple)}.form-field textarea{resize:vertical;min-height:140px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-honeypot{position:absolute;left:-9999px}.cf-turnstile{margin:16px 0}.contact-submit{letter-spacing:2px;color:var(--color-bg);background:var(--color-text-heading);border-radius:2px;margin-top:8px;padding:16px 40px;font-size:13px;font-weight:700;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.contact-submit:before{content:"";background:var(--gradient);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.contact-submit:hover:before{transform:translate(0)}.contact-submit span{z-index:1;position:relative}.form-feedback{opacity:0;margin-top:16px;font-size:15px;transition:opacity .3s}.form-feedback.visible{opacity:1}.form-feedback.success{color:#22c55e}.form-feedback.error{color:#ef4444}.footer{margin-top:80px;position:relative}.footer-gradient-line{background:var(--gradient);height:2px}.footer-inner{padding-top:64px;padding-bottom:32px}.footer-top{border-bottom:1px solid var(--color-border);grid-template-columns:1.5fr 1fr auto;align-items:start;gap:48px;padding-bottom:48px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-logo-icon{width:auto;height:32px}.footer-logo-text{letter-spacing:2.5px;color:var(--color-text-heading);font-size:13px;font-weight:700}.footer-tagline{color:var(--color-text-muted);font-size:14px;line-height:1.6}.footer-nav{gap:48px;display:flex}.footer-nav-col{flex-direction:column;gap:10px;display:flex}.footer-nav-col h4{letter-spacing:2px;color:var(--color-text-heading);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.footer-nav-col a{color:var(--color-text-muted);font-size:14px;transition:color .3s}.footer-nav-col a:hover{color:var(--color-text-heading)}.footer-social{gap:16px;padding-top:4px;display:flex}.footer-social a{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,transform .3s;display:flex}.footer-social a:hover{color:var(--color-purple);border-color:var(--color-purple);transform:translateY(-2px)}.footer-bottom{text-align:center;color:var(--color-text-muted);padding-top:24px;font-size:13px}.modal-overlay{z-index:200;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--color-surface);border-radius:8px;width:90%;max-width:640px;max-height:80vh;padding:48px;overflow-y:auto}.modal h2{margin-bottom:24px;font-size:28px}.modal h3{color:var(--color-text-heading);margin-top:28px;margin-bottom:12px;font-size:18px}.modal h4{color:var(--color-text-heading);margin-top:16px;margin-bottom:8px;font-size:16px}.modal p{margin-bottom:16px;font-size:15px;line-height:1.7}.modal ul{margin-bottom:16px;padding-left:24px;list-style:outside}.modal li{margin-bottom:4px;font-size:15px;line-height:1.7}.modal a{color:var(--color-purple);text-decoration:underline}.modal-close{cursor:pointer;color:var(--color-text-muted);font-size:24px;position:absolute;top:16px;right:16px}.cursor{border:2px solid var(--color-purple);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:20px;height:20px;transition:width .2s,height .2s,border-color .2s;position:fixed;transform:translate(-50%,-50%)}.cursor.hovering{border-color:var(--color-cyan);width:48px;height:48px}.cookie-consent{z-index:300;transition:transform .4s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent-inner{max-width:var(--content-width);background:var(--color-surface);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 40px;display:flex}.cookie-consent-text{color:var(--color-text);flex:1;font-size:13px;line-height:1.5}.cookie-consent-actions{flex-shrink:0;gap:12px;display:flex}.cookie-consent-deny{letter-spacing:1px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;border-radius:2px;padding:10px 20px;font-size:13px;font-weight:700;transition:color .3s,border-color .3s}.cookie-consent-deny:hover{color:var(--color-text-heading);border-color:var(--color-text-muted)}.cookie-consent-accept{letter-spacing:1px;color:#fff;background:var(--gradient);cursor:pointer;border:none;border-radius:2px;padding:10px 20px;font-size:13px;font-weight:700;transition:opacity .3s}.cookie-consent-accept:hover{opacity:.85}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero h1 .line-inner{transform:none}.hero-subtitle,.hero-cta,.reference-card{opacity:1;transform:none}.hero h1 .line-inner.shimmer{animation:none}.cursor{display:none}}@media (width<=1024px){:root{--section-padding:80px 0;--content-padding:0 24px}html{font-size:16px}.nav{padding:0 24px}.nav-links{display:none}.hamburger{display:flex}.hero{padding:0 24px}.hero h1{letter-spacing:-2px;font-size:48px}.about-grid{grid-template-columns:1fr;gap:40px}.about-image{aspect-ratio:4/3}.about-text h2{font-size:36px}.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.contact h2{font-size:40px}.footer-top{text-align:center;grid-template-columns:1fr;gap:32px}.footer-logo,.footer-nav,.footer-social{justify-content:center}.service-card:hover,.reference-card:hover{transform:translateY(-4px)}.cursor{display:none}}@media (width<=768px){.hero h1{letter-spacing:-1.5px;font-size:36px}.form-row{flex-direction:column}.references-grid{grid-template-columns:1fr}.contact h2{font-size:32px}#network-canvas{display:none}.stats-grid{flex-direction:column;gap:32px}.stat-divider{width:48px;height:1px}.cookie-consent-inner{text-align:center;flex-direction:column;padding:20px 24px}.cookie-consent-actions{justify-content:center}}
