body,html{overflow-x:hidden;position:relative;max-width:100vw}.hero,.hero-container{grid-template-columns:1fr 1fr}.btn-primary::before,.btn-secondary::before{transition:left .3s;left:-100%;z-index:1;width:100%}.about-content-box p:last-child,.nav-menu li a{margin-bottom:0}*,.language-button,.language-dropdown,.language-option{box-sizing:border-box}*{margin:0;padding:0}:root{--black:#000000;--white:#FFFFFF;--gray-light:rgba(0, 0, 0, 0.05);--gray-medium:rgba(0, 0, 0, 0.5);--gray-dark:rgba(0, 0, 0, 0.7)}html{scroll-behavior:smooth;width:100%}body{font-family:Inter,system-ui,sans-serif;background-color:var(--white);color:var(--black);line-height:1.6;width:100%}.gif-background-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden;opacity:.1}.bg-gif{width:50%;height:100%;display:block;opacity:.3;filter:grayscale(100%);position:absolute;right:0;top:0}.canvas-layer,.constellation-layer,.evening-gradient-overlay{position:fixed;top:0;left:0;width:100%;pointer-events:none;height:100%}.canvas-layer{z-index:6;background-color:transparent;opacity:.6;display:block}.constellation-layer{z-index:7;background-color:transparent;opacity:.5}.evening-gradient-overlay{z-index:10;background:linear-gradient(to bottom,#e0e0e0 0,rgba(224,224,224,.7) 20%,rgba(224,224,224,.3) 40%,transparent 100%);opacity:0;transition:opacity .5s ease-in-out}.evening-gradient-overlay.active,.moon-icon.active{opacity:1}.northern-lights{z-index:11;pointer-events:none;overflow:hidden;background:0 0;mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%)}.northern-lights.active::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(144,235,182,.15) 0,transparent 40%),radial-gradient(circle at 70% 30%,rgba(129,212,250,.12) 0,transparent 40%),radial-gradient(circle at 50% 15%,rgba(186,104,200,.1) 0,transparent 35%);animation:4s ease-in-out infinite shimmer;pointer-events:none;z-index:1}@keyframes shimmer{0%,100%{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(2%)}}.aurora-layer{position:absolute;top:-15%;left:-15%;width:130%;height:130%;will-change:transform,opacity,filter;background-size:200% 200%;background-position:center;mix-blend-mode:screen}.northern-lights{--aurora-purple-1:95,88,147;--aurora-purple-2:137,105,159;--aurora-purple-3:154,93,191;--aurora-purple-4:171,71,188;--aurora-purple-5:186,104,200;--aurora-green-1:127,209,139;--aurora-green-2:133,192,197;--aurora-green-3:116,206,184;--aurora-green-4:144,235,182;--aurora-green-5:165,214,167;position:fixed;top:0;left:0;width:100%;height:45%;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(var(--aurora-green-2),.35),transparent 70%),radial-gradient(circle at 70% 30%,rgba(var(--aurora-purple-3),.4),transparent 75%),radial-gradient(circle at 40% 80%,rgba(var(--aurora-green-3),.3),transparent 75%),radial-gradient(circle at 80% 70%,rgba(var(--aurora-purple-5),.25),transparent 80%),radial-gradient(circle at 20% 70%,rgba(var(--aurora-green-1),.25),transparent 80%);background-blend-mode:screen;opacity:0;transition:opacity 2s ease-in-out}.aurora-layer-1,.aurora-layer-2,.aurora-layer-3{transition:background 3s}.northern-lights.active{opacity:1;animation:20s ease-in-out infinite alternate auroraFlow}@keyframes auroraFlow{0%{filter:hue-rotate(0deg) brightness(1) blur(60px);transform:translateY(0)}50%{filter:hue-rotate(20deg) brightness(1.2) blur(65px);transform:translateY(-10px)}100%{filter:hue-rotate(-20deg) brightness(1) blur(55px);transform:translateY(0)}}.aurora-layer-1{background:linear-gradient(to bottom,rgba(var(--aurora-purple-1),.5) 0,rgba(var(--aurora-purple-2),.45) 15%,rgba(var(--aurora-green-1),.38) 35%,rgba(var(--aurora-green-1),.25) 50%,rgba(var(--aurora-green-2),.18) 65%,rgba(var(--aurora-green-2),.1) 80%,rgba(var(--aurora-green-1),.05) 90%,transparent 100%);animation:18s ease-in-out infinite aurora-flow-1;filter:blur(25px);opacity:.9}.aurora-layer-2{background:linear-gradient(to bottom,rgba(var(--aurora-purple-2),.4) 0,rgba(var(--aurora-purple-3),.35) 20%,rgba(var(--aurora-green-1),.3) 40%,rgba(var(--aurora-green-1),.2) 55%,rgba(var(--aurora-green-3),.15) 70%,rgba(var(--aurora-green-3),.08) 85%,rgba(var(--aurora-green-1),.03) 95%,transparent 100%);animation:22s ease-in-out -7s infinite aurora-flow-2;filter:blur(30px);opacity:.85}.aurora-layer-3{background:linear-gradient(to bottom,rgba(var(--aurora-purple-3),.35) 0,rgba(var(--aurora-purple-2),.3) 25%,rgba(var(--aurora-green-3),.25) 50%,rgba(var(--aurora-green-3),.15) 70%,rgba(var(--aurora-green-2),.1) 85%,rgba(var(--aurora-green-2),.04) 95%,transparent 100%);animation:25s ease-in-out -12s infinite aurora-flow-3;filter:blur(35px);opacity:.8}@keyframes aurora-flow-1{0%,100%{transform:translateX(-8%) translateY(-2%) scale(1) rotate(-1deg) skewX(2deg);opacity:.75;filter:blur(25px) brightness(1)}16.66%{transform:translateX(-2%) translateY(-5%) scale(1.06) rotate(1.5deg) skewX(-1deg);opacity:.95;filter:blur(25px) brightness(1.1)}33.33%{transform:translateX(6%) translateY(-3%) scale(1.04) rotate(-.5deg) skewX(1.5deg);opacity:.85;filter:blur(25px) brightness(1.05)}50%{transform:translateX(8%) translateY(-6%) scale(1.08) rotate(1deg) skewX(-2deg);opacity:1;filter:blur(25px) brightness(1.15)}66.66%{transform:translateX(4%) translateY(-1%) scale(1.02) rotate(-1.5deg) skewX(1deg);opacity:.9;filter:blur(25px) brightness(1.08)}83.33%{transform:translateX(-4%) translateY(-4%) scale(1.05) rotate(.5deg) skewX(-1.5deg);opacity:.8;filter:blur(25px) brightness(1.02)}}.bg-image,.moon-icon,.tradingview-widget-container,.tradingview-widget-container *{filter:grayscale(100%)}@keyframes aurora-flow-2{0%,100%{transform:translateX(5%) translateY(-3%) scale(1) rotate(1deg) skewX(-1deg);opacity:.7;filter:blur(30px) brightness(.95)}20%{transform:translateX(-4%) translateY(-7%) scale(1.1) rotate(-2deg) skewX(2deg);opacity:1;filter:blur(30px) brightness(1.12)}40%{transform:translateX(-7%) translateY(-2%) scale(1.03) rotate(1.5deg) skewX(-1.5deg);opacity:.8;filter:blur(30px) brightness(1.03)}60%{transform:translateX(-1%) translateY(-5%) scale(1.07) rotate(-.5deg) skewX(1deg);opacity:.95;filter:blur(30px) brightness(1.1)}80%{transform:translateX(3%) translateY(-1%) scale(1.05) rotate(2deg) skewX(-2deg);opacity:.85;filter:blur(30px) brightness(1.06)}}@keyframes aurora-flow-3{0%,100%{transform:translateX(-3%) translateY(-4%) scale(1) rotate(.5deg) skewX(1.5deg);opacity:.65;filter:blur(35px) brightness(.9)}25%{transform:translateX(7%) translateY(-8%) scale(1.12) rotate(-1.5deg) skewX(-2deg);opacity:.9;filter:blur(35px) brightness(1.08)}50%{transform:translateX(2%) translateY(-2%) scale(1.04) rotate(1deg) skewX(1deg);opacity:.75;filter:blur(35px) brightness(1)}75%{transform:translateX(-5%) translateY(-6%) scale(1.09) rotate(-.5deg) skewX(-1.5deg);opacity:.85;filter:blur(35px) brightness(1.05)}}.moon-icon{position:fixed;top:40px;right:20px;width:80px;height:80px;max-width:100px;z-index:1001;pointer-events:none;opacity:0;transition:opacity .5s ease-in-out}.container,.nav-container{max-width:1200px;margin:0 auto}.moon-icon img{width:100%;height:100%;max-width:100px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.container{padding:0 20px}.about .container,.contact .container,.projects .container,.services .container,.team .container,.tech-stacks .container{max-width:1000px}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:.3s;padding-top:0}.navigation.scrolled{background-color:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.language-button,.language-dropdown,.nav-bottom-row::after{background-color:var(--black);width:100%}.tradingview-widget-container{position:fixed;top:250px;left:0;right:0;width:100%;z-index:999;opacity:.3;pointer-events:none;transform:scale(.8);transform-origin:top center;height:50px;overflow:visible}.tradingview-widget-container__widget{opacity:1;filter:grayscale(100%);height:50px!important}.tradingview-widget-container iframe{height:50px!important;width:100%!important;opacity:1!important}.nav-menu li:not(:last-child) a::after,.project-card.hidden,.tech-tab-content,.tradingview-widget-copyright{display:none}.nav-container{padding:0 20px;display:flex;align-items:flex-start;justify-content:space-between;height:auto}.nav-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;position:relative}.nav-bottom-row{padding-bottom:0}.nav-bottom-row::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px}.nav-top-row{display:flex;justify-content:flex-end;width:100%;margin-top:0;padding-top:0;padding-right:110px;margin-right:0;margin-bottom:12px}.language-selector{position:relative;display:inline-block}.language-button{color:var(--white);padding:4px 20px;border-radius:0 0 12px 12px;border:none;cursor:pointer;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s;display:flex;align-items:center;gap:8px;font-family:inherit;justify-content:space-between;white-space:nowrap}.hero-tagline,.scroll-indicator span,.section-subtitle,.service-number,.team-label,.team-role,.tech-tags span{font-family:'JetBrains Mono',monospace}.contact-us-button:hover,.language-button:hover,.language-option:hover{background-color:var(--gray-dark);color:var(--white)}.language-arrow{font-size:8px;transition:transform .3s}.contact-us-button,.language-option{color:var(--white);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.language-selector.open .language-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;left:0;right:0;border-radius:0 0 12px 12px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;z-index:1000;margin-top:4px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.logo-circle-effect,.logo-circle-point{transform:translate(-50%,-50%);top:50%;left:50%;pointer-events:none}.language-selector.open .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{display:block;padding:10px 20px;transition:background-color .3s;width:100%;margin:0;white-space:nowrap}.logo-container,.nav-bottom-row{display:flex;align-items:center;position:relative}.language-option:first-child{border-radius:0}.language-option:last-child{border-radius:0 0 12px 12px}.language-option.active{background-color:rgba(255,255,255,.1)}.nav-bottom-row{gap:0}.logo-container{gap:12px;text-decoration:none;margin-left:-20px;margin-top:20px}.tiny-logo{width:100px;height:100px;object-fit:contain;position:relative;transition:transform .3s;z-index:1}.hero-main-logo.shock,.tiny-logo.shock{animation:.5s logoShock}@keyframes logoShock{0%,100%{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-2px,-2px)}20%,40%,60%,80%{transform:translate(2px,2px)}}.logo-circle-effect{position:absolute;width:100px;height:100px;z-index:0}.logo-circle-point{position:absolute;width:8px;height:8px;background:var(--gray-medium);border-radius:50%;opacity:0}.logo-circle-effect.active .logo-circle-point{animation:1.5s ease-out forwards pointRevolveAndExpand}.logo-circle-ring{position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid var(--gray-medium);border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}.logo-circle-effect.active .logo-circle-ring{animation:1.2s ease-out .3s forwards ringExpand}@keyframes pointRevolveAndExpand{0%{transform:translate(-50%,-50%) rotate(0) translateX(50px) rotate(0) scale(1);opacity:1}40%,41%{transform:translate(-50%,-50%) rotate(360deg) translateX(50px) rotate(-360deg) scale(1);opacity:1}100%{transform:translate(-50%,-50%) rotate(360deg) translateX(50px) rotate(-360deg) scale(8);opacity:0}}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}.full-logo,.hero-logo-image{width:auto;object-fit:contain}.full-logo{height:100px;display:none}@media (min-width:640px){.full-logo{display:block}}.nav-menu{display:none;list-style:none;gap:8px;align-items:center}@media (min-width:768px){.nav-menu{display:flex;flex-direction:row}}.nav-menu li a{padding:12px 16px;text-decoration:none;color:var(--black);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:2px;transition:color .3s;position:relative}.nav-menu li a::before{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background-color:var(--black);height:100%}.nav-menu li a:hover{color:var(--gray-medium)}.contact-us-button{background-color:var(--black);padding:4px 20px;border-radius:0 0 12px 12px;transition:background-color .3s}.mobile-menu-toggle{display:flex;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:8px}.btn-secondary,.service-card,.team-member{border:2px solid var(--black)}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--black);transition:.3s}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.hero{position:relative;min-height:100vh;overflow:hidden;background-color:var(--white);padding-top:100px;display:grid}.hero-logo{position:absolute;top:100px;left:40px;z-index:50}.hero-logo-image{height:80px}.bg-image,.font-animation-layer{top:0;right:0;bottom:0;left:auto;width:auto;max-width:80%;object-fit:contain;object-position:right center;position:absolute}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.bg-image{height:100%;opacity:1}.font-animation-layer{height:100%;opacity:.15;z-index:1;pointer-events:none}.team-image{object-position:center;object-fit:cover}.zeppelin-image{position:absolute;z-index:2;width:auto;height:80px;max-width:150px;object-fit:contain;opacity:.5;filter:grayscale(30%);animation:30s linear infinite zeppelin-fly;pointer-events:none}@keyframes zeppelin-fly{0%{right:-200px;top:16%;transform:translateY(0)}50%{top:14%;transform:translateY(-10px)}100%{right:100%;top:16%;transform:translateY(0)}}.hero-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(255,255,255,.95) 0,rgba(255,255,255,.85) 50%,rgba(255,255,255,.6) 100%);pointer-events:none}.hero-container{position:relative;z-index:30;grid-column:1/-1;max-width:1400px;margin:0 auto;padding:0 40px;min-height:calc(100vh - 100px);display:grid;gap:60px;align-items:center}.hero-content{position:relative;z-index:30;text-align:left;max-width:600px}.btn-primary span,.timehole-gif{z-index:2;transition:opacity .3s}.timehole-gif{position:fixed;top:-150px;left:20px;width:800px;height:600px;opacity:.4;pointer-events:none;display:none;background:0 0}.hero-main-logo{width:100%;max-width:600px;height:auto;object-fit:contain;margin-top:80px;margin-bottom:40px;display:block;position:relative;z-index:10;transition:transform .3s}.hero-main-headline{font-size:clamp(1.2rem, 2.8vw, 2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2;margin-bottom:40px;color:var(--black)}.hero-services-text{font-size:clamp(.875rem, 1.5vw, 1rem);font-weight:400;letter-spacing:.5px;line-height:1.8;color:var(--black)}.swipe-text-container{display:inline-block;position:relative;overflow:hidden;width:500px;height:1.8em;vertical-align:top}.swipe-text-wrapper{display:flex;flex-direction:row;position:relative;animation:15s ease-in-out infinite swipeText;width:calc(500px * 5);will-change:transform}.swipe-text-item{display:block;white-space:nowrap;flex-shrink:0;width:500px;height:1.8em;line-height:1.8em;text-transform:uppercase;font-weight:700;transition:opacity .3s,filter .3s}@keyframes swipeText{0%,100%,17%{transform:translateX(0);filter:blur(0px)}19%{transform:translateX(-500px);filter:blur(3px)}20%,37%{transform:translateX(-500px);filter:blur(0px)}39%{transform:translateX(-1000px);filter:blur(3px)}40%,57%{transform:translateX(-1000px);filter:blur(0px)}59%{transform:translateX(-1500px);filter:blur(3px)}60%,77%{transform:translateX(-1500px);filter:blur(0px)}79%{transform:translateX(-2000px);filter:blur(3px)}80%,97%{transform:translateX(-2000px);filter:blur(0px)}99%{transform:translateX(0);filter:blur(3px)}}.hero-apogee-note{position:relative;z-index:30;text-align:right;align-self:start;padding-top:80px}.hero-livecoinwatch-widget{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:25;opacity:.8;filter:grayscale(100%);width:100%;max-width:1200px;pointer-events:none}.hero-apogee-note p{font-size:clamp(.75rem, 1.2vw, .875rem);line-height:1.6;color:var(--gray-medium);margin:0 0 0 auto;max-width:400px}@media (max-width:1024px){.bg-image{max-width:80%;right:0;opacity:.7}.hero-container{grid-template-columns:1fr;gap:40px;padding:0 20px}.hero-apogee-note{text-align:left;padding-top:20px}.hero-apogee-note p{margin-left:0;max-width:100%}}.hero-subtitle{font-size:clamp(1.25rem, 3vw, 2rem);font-weight:300;letter-spacing:2px;margin-bottom:16px}.btn,.partners-title{font-weight:600;text-transform:uppercase}.hero-tagline{font-size:clamp(.875rem, 2vw, 1.125rem);letter-spacing:3px;color:var(--gray-medium);margin-bottom:48px}.hero-buttons{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.hero-buttons{flex-direction:column;align-items:stretch}}.btn{padding:16px 32px;text-decoration:none;letter-spacing:2px;font-size:14px;transition:.3s;position:relative;overflow:hidden;display:inline-block}.btn-primary,.filter-btn.active,.filter-btn:hover,.tech-list li:hover{background-color:var(--black);color:var(--white)}.btn-primary span,.btn-primary:hover,.btn-secondary,.footer-contact a:hover,.footer-nav a:hover,.footer-social a:hover,.tech-tab:hover{color:var(--black)}.btn-primary::before{content:'';position:absolute;top:0;height:100%;background-color:var(--white)}.btn-secondary::before,.scroll-line,.service-card::before,.team-member:hover{background-color:var(--black)}.btn-primary:hover::before,.btn-secondary:hover::before{left:0}.btn-primary span{position:relative;opacity:0}.btn-secondary::before{content:'';position:absolute;top:0;height:100%}.btn-secondary:hover,.project-card:hover p a,.project-card:hover>*,.service-card:hover>*,.team-member:hover .team-name,.team-member:hover .team-role,.tech-list li:hover::before{color:var(--white)}.scroll-indicator{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite float}.scroll-indicator span{font-size:12px;letter-spacing:2px}.scroll-line{width:2px;height:48px}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.binary-rain{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden}.logo-wall,.partners-logos,.service-card,.services,.services-grid,.team{position:relative}.partners-logos{padding:60px 0;background-color:rgba(0,0,0,.08)}.service-card,.services,.team,.team-member{background-color:var(--white)}.partners-title{font-size:clamp(.875rem, 1.5vw, 1rem);letter-spacing:2px;color:var(--gray-medium);text-align:center;margin-bottom:40px}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:40px;max-width:1200px;margin:0 auto;align-items:center}.partner-logo,.wall-logo{max-width:100%;height:auto;width:auto;object-fit:contain;filter:grayscale(100%) brightness(.8)}.logo-item{display:flex;align-items:center;justify-content:center;transition:transform .3s}.logo-item:hover{transform:translateY(-4px)}.partner-logo{max-height:80px;opacity:1;transition:.3s}.logo-item:hover .partner-logo{filter:grayscale(100%) brightness(1);opacity:1}@media (max-width:768px){body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative}*{max-width:100%}.gif-background-layer,.timehole-gif,.tradingview-widget-container,.zeppelin-image{display:none!important}.canvas-layer,.constellation-layer,.contact-us-button,.language-selector,.moon-icon,.nav-menu,.nav-menu li a::before{display:none}.logo-container{margin-left:-10px}.logo-circle-effect,.tiny-logo{width:80px;height:80px}.nav-menu{flex-direction:column;position:absolute;top:100%;right:0;background-color:var(--white);border:2px solid var(--black);padding:20px;min-width:200px;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.nav-menu.active,.nav-menu[style*=flex]{display:flex!important}.nav-menu li{width:100%;margin-bottom:8px}.nav-menu li:last-child{margin-bottom:0}.nav-menu li a{display:block;width:100%;padding:12px 16px;border-bottom:1px solid var(--gray-light)}.hero-logo{top:80px;left:20px}.hero-logo-image{height:60px}.bg-image,.font-animation-layer{max-width:100%;width:120%;height:120%;right:-10%;left:auto;transform:scale(1.1);object-fit:cover;object-position:center}.bg-image{opacity:.8;filter:grayscale(80%)}.font-animation-layer{opacity:.3}.hero-background{overflow:visible}.hero-main-logo{max-width:100%;margin-bottom:30px}.logos-grid{grid-template-columns:repeat(3,1fr);gap:20px}.partner-logo{max-height:50px}}.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:20px;margin-top:40px;padding:20px 0;min-height:200px}.logo-wall-item{display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:.8s ease-out}.logo-wall-item.visible{opacity:1;transform:scale(1)}.wall-logo{max-height:50px;transition:.3s}.logo-wall-item.visible .wall-logo{filter:grayscale(100%) brightness(.9)}.services,.team{padding:60px 0}.services::before{content:'';position:absolute;inset:0;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--black) 2px,var(--black) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--black) 2px,var(--black) 4px);background-size:100px 100px;pointer-events:none}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:clamp(3rem, 8vw, 5rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;margin-bottom:24px}.section-subtitle{font-size:18px;letter-spacing:3px;color:var(--gray-medium)}.services-description{text-align:center;font-size:clamp(1rem, 2vw, 1.125rem);line-height:1.8;color:var(--gray-dark);max-width:900px;margin:0 auto 64px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;z-index:1}.service-card{padding:32px;transition:.3s;cursor:pointer}.service-card::before{content:'';position:absolute;inset:0;transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:0}.service-card:hover::before{transform:scaleX(1)}.project-card>*,.service-card>*{position:relative;z-index:1;transition:color .3s}.service-card-header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;margin-bottom:16px}.service-number{font-size:48px;font-weight:700;color:rgba(0,0,0,.1);line-height:1;transition:color .3s;grid-column:1}.service-card:hover .service-number{color:rgba(255,255,255,.2)}.service-card h3{font-size:20px;font-weight:700;text-transform:uppercase;margin:0;line-height:1.3;padding-top:8px;grid-column:2}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card-header{grid-template-columns:60px 1fr;gap:12px}.service-number{font-size:36px}.service-card h3{font-size:16px;padding-top:4px;line-height:1.2}}@media (max-width:480px){.logos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.partner-logo{max-height:40px}.service-card-header{grid-template-columns:50px 1fr;gap:10px}.service-number{font-size:32px}.service-card h3{font-size:14px;padding-top:2px}}.service-card p{color:var(--gray-dark);margin-bottom:24px;line-height:1.6}.project-card:hover p,.service-card:hover p{color:rgba(255,255,255,.9)}.service-card a{color:var(--black);text-decoration:underline;text-decoration-color:var(--gray-medium);text-underline-offset:3px;transition:.3s}.service-card a:hover{color:var(--gray-dark);text-decoration-color:var(--black)}.service-card:hover a{color:rgba(255,255,255,.95);text-decoration-color:rgba(255,255,255,0.6)}.service-card:hover a:hover{color:var(--white);text-decoration-color:var(--white)}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tags span{padding:6px 12px;font-size:12px;border:1px solid var(--black);transition:.3s}.service-card:hover .tech-tags span{border-color:var(--white);color:var(--white)}.corner-accent{position:absolute;top:0;right:0;width:48px;height:48px;border-top:2px solid var(--black);border-right:2px solid var(--black);transition:border-color .3s}.project-card:hover .project-category,.project-card:hover .project-footer,.service-card:hover .corner-accent,.team-member:hover .team-image{border-color:var(--white)}.team::before{content:'';position:absolute;top:0;left:0;width:200px;height:100%;background-image:url('images/bee01.png');background-size:contain;background-position:left center;background-repeat:no-repeat;opacity:.2;z-index:0;pointer-events:none}.team .container,.tech-stacks .container{position:relative;z-index:1}.team-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.team-member,.team-members{display:flex;overflow:visible}.team-text{max-width:100%}.team-label{font-size:14px;letter-spacing:2px;color:var(--gray-medium);text-transform:uppercase;margin-bottom:16px}.team-title{font-size:clamp(1.25rem, 3vw, 2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2;margin-bottom:24px;color:var(--black)}.team-description{font-size:clamp(.875rem, 1.5vw, 1rem);line-height:1.8;color:var(--gray-dark)}.team-members{flex-direction:column;gap:30px}.team-member{align-items:center;gap:12px;padding:12px 12px 12px 50px;transition:.3s;position:relative}.team-image,.tech-tab-content.active{display:block}.team-image-wrapper{position:absolute;left:-50px;width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:visible;z-index:2;background:linear-gradient(135deg,var(--black) 0,var(--gray-dark) 50%,var(--black) 100%);padding:3px}.tech-list li,.tech-stacks{background-color:var(--white)}.team-image-wrapper::before{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--white);z-index:-1}.team-image-wrapper::after{content:'';position:absolute;inset:6px;border-radius:50%;background:linear-gradient(135deg,var(--black) 0,var(--gray-dark) 50%,var(--black) 100%);z-index:-2}.team-image{border-radius:50%;border:2px solid var(--gray-medium)}.team-image-zoom{position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid var(--black);border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none;transition:opacity .3s;z-index:1}.about,.tech-list li,.tech-stacks{position:relative}.team-member:hover .team-image-wrapper,.team-member:hover .team-image-wrapper::after{background:linear-gradient(135deg,var(--white) 0,rgba(255,255,255,.8) 50%,var(--white) 100%)}.team-member:hover .team-image-zoom{opacity:1;animation:1.2s ease-out infinite circleZoom}.team-member:hover .team-image-zoom:nth-child(2){animation-delay:.4s}@keyframes circleZoom{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}.team-image{width:100%;height:100%}.team-info{flex:1;text-align:right}.team-name{font-size:clamp(1rem, 1.5vw, 1.125rem);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;color:var(--black);transition:color .3s}.team-role,.tech-tab{letter-spacing:1px;color:var(--gray-medium);text-transform:uppercase}.team-role{font-size:clamp(.75rem, 1.2vw, .875rem);transition:color .3s}.tech-stacks{padding:60px 0;overflow:hidden}.tech-stacks::before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background-image:url('images/bg-developer.png');background-size:contain;background-position:left center;background-repeat:no-repeat;opacity:.4;filter:grayscale(100%);pointer-events:none;z-index:0}.tech-tabs{display:flex;gap:16px;margin-bottom:40px;border-bottom:2px solid var(--black)}.tech-tab{padding:16px 32px;background-color:transparent;border:none;border-bottom:3px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:.3s;margin-bottom:-2px;font-family:inherit}.tech-tab.active{color:var(--black);border-bottom-color:var(--black)}.tech-tab-title{font-size:clamp(2rem, 4vw, 2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:32px;color:var(--black)}.tech-tab-intro{font-size:clamp(.875rem, 1.5vw, 1rem);line-height:1.8;color:var(--gray-dark);margin-bottom:16px}.about .section-header,.tech-category{margin-bottom:40px}.tech-category-title{font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:var(--black)}.tech-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.tech-list li{padding:12px 16px;border:2px solid var(--black);font-size:clamp(.875rem, 1.2vw, 1rem);color:var(--black);transition:.3s}.about-content-box p,.dialog-content-box p{font-size:clamp(.875rem, 1.5vw, 1rem);line-height:1.7}.tech-list li::before{content:'•';margin-right:8px;color:var(--black);font-weight:700}.value-item,.values-title{text-align:center}.about{padding:60px 0;background-color:var(--black);color:var(--white);overflow:hidden}.about-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.about-video-background{position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);pointer-events:none}.about-video-background iframe{width:100%;height:100%;object-fit:cover;opacity:.15;filter:grayscale(100%) blur(2px)}.about-video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.85) 50%,rgba(0,0,0,.7) 100%);z-index:1}.about-content-box,.dialog-content-box{background-color:var(--black);border:2px dashed var(--white)}.about .container{position:relative;z-index:2}.about::before{content:'';position:absolute;inset:0;opacity:.05;background-image:linear-gradient(var(--white) 1px,transparent 1px),linear-gradient(90deg,var(--white) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:1}.about-main-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px;color:var(--white)}.about .section-title{font-size:clamp(1.5rem, 3vw, 2rem);line-height:1.2}.about-messages{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.about-dialog-box{position:relative;margin-bottom:20px}.dialog-image-wrapper{position:absolute;top:-20px;left:-20px;z-index:2}.dialog-image{width:auto;height:auto;max-width:150px;display:block}.dialog-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Comic Sans MS','Comic Sans',cursive,sans-serif;font-size:clamp(.875rem, 1.5vw, 1.125rem);font-weight:700;color:var(--black);white-space:nowrap;z-index:3}.dialog-content-box{color:var(--white);padding:60px 36px 28px 140px;border-radius:12px;position:relative;z-index:1;margin-top:30px}.dialog-content-box p{color:var(--white);margin:0}.about-dialog-box-right{display:flex;justify-content:flex-end}.dialog-image-wrapper-right{left:auto;right:-20px;top:-20px}.dialog-content-box-right{padding-left:36px;padding-right:140px;padding-top:60px;margin-top:30px;max-width:100%;margin-left:auto}.about-content-box{color:var(--white);padding:28px 36px;border-radius:12px;margin-bottom:20px}.about-box-title{font-size:clamp(1.125rem, 2vw, 1.375rem);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:var(--white)}.about-content-box p{font-family:'JetBrains Mono','Fira Code','Source Code Pro',Consolas,Monaco,'Courier New',monospace;color:var(--white);margin:0 0 24px;font-weight:400}.about-video-container{max-width:700px;margin:60px auto 0;position:relative;z-index:2;width:100%}.about-video-container iframe{width:100%;height:auto;aspect-ratio:16/9;border:2px dashed var(--white);border-radius:12px;display:block}.filter-btn,.project-card{border:2px solid var(--black);background-color:var(--white);transition:.3s;cursor:pointer}.values-title{font-size:32px;font-weight:700;text-transform:uppercase;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:48px}.value-name{font-size:36px;font-weight:900;margin-bottom:16px}.filter-btn,.project-footer{font-weight:600;letter-spacing:1px;text-transform:uppercase}.contact-value:hover,.value-desc{color:rgba(255,255,255,.7)}.projects{padding:60px 0;background-color:var(--white)}.filter-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px;justify-content:center}.filter-btn{padding:12px 24px;color:var(--black);font-size:14px}.project-category,.project-year{font-size:12px;font-family:'JetBrains Mono',monospace}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1024px){.team-content{grid-template-columns:1fr;gap:40px}.projects-grid{grid-template-columns:repeat(2,1fr)}}.project-card{padding:32px;position:relative;overflow:hidden}.project-card::before{content:'';position:absolute;inset:0;background-color:var(--black);transform:translateY(100%);transition:transform .3s;z-index:0}.project-card:hover::before{transform:translateY(0)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-category{padding:4px 12px;letter-spacing:1px;border:1px solid var(--black);transition:.3s}.project-year{color:var(--gray-medium);transition:color .3s}.project-card:hover .project-year{color:rgba(255,255,255,.5)}.project-card h3{font-size:clamp(1rem, 2vw, 1.25rem);font-weight:700;text-transform:uppercase;margin-bottom:16px}.project-card p{color:var(--gray-dark);margin-bottom:24px;transition:color .3s}.project-card p a{color:var(--black);text-decoration:underline;transition:color .3s}.project-footer{padding-top:24px;border-top:1px solid var(--black);font-size:14px;transition:border-color .3s}.project-number{position:absolute;top:16px;right:16px;font-size:64px;font-weight:900;color:rgba(0,0,0,.05);transition:color .3s}.project-card:hover .project-number{color:rgba(255,255,255,.05)}.contact{padding:60px 0;background-color:var(--black);color:var(--white);position:relative}.contact::before{content:'';position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--white) 10px,var(--white) 11px),repeating-linear-gradient(-45deg,transparent,transparent 10px,var(--white) 10px,var(--white) 11px);pointer-events:none}.contact-content{display:grid;grid-template-columns:1fr;gap:64px;position:relative;z-index:1}@media (min-width:1024px){.contact-content{grid-template-columns:1fr 1fr}}.contact-info h2{font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;margin-bottom:32px;line-height:1.2;white-space:nowrap}.contact-intro{font-size:clamp(.875rem, 1.5vw, 1rem);line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:24px}.contact-label,.form-group label{font-size:12px;letter-spacing:2px}.contact-video-container{margin-top:40px;width:100%;max-width:560px;border:2px dashed var(--white);border-radius:12px;padding:8px;box-sizing:border-box}.contact-video-container iframe{width:100%;height:auto;aspect-ratio:16/9;border-radius:8px;display:block;border:none}.contact-details{display:flex;flex-direction:column;gap:32px}.contact-item{font-family:'JetBrains Mono',monospace}.contact-label{color:rgba(255,255,255,.7);margin-bottom:8px}.contact-value{font-size:20px;font-weight:600;color:var(--white);text-decoration:none;display:block;transition:color .3s}.contact-sub{font-size:16px;color:rgba(255,255,255,.7);margin-top:4px}.contact-form,.footer-contact{display:flex;flex-direction:column;gap:24px}.footer-nav,.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:'JetBrains Mono',monospace;color:rgba(255,255,255,.7)}.form-group input,.form-group textarea{background-color:transparent;border:2px solid rgba(255,255,255,.2);padding:12px 16px;color:var(--white);font-family:inherit;font-size:16px;transition:border-color .3s}.footer-contact a,.footer-nav a,.footer-social a{color:var(--gray-dark);text-decoration:none;transition:color .3s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--white)}.form-group textarea{resize:vertical}.btn-submit{background-color:var(--white);color:var(--black);border:none;cursor:pointer;font-weight:700}.btn-submit:hover{background-color:rgba(255,255,255,.9)}.notification{position:fixed;top:30px;right:30px;z-index:10000;opacity:0;transform:translateX(400px);transition:.4s cubic-bezier(.68, -.55, .265, 1.55);pointer-events:none}.notification.show{opacity:1;transform:translateX(0);pointer-events:auto}.notification-content{background-color:var(--black);color:var(--white);padding:20px 28px;border-radius:12px;border:2px dashed var(--white);box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;align-items:center;gap:16px;min-width:320px;max-width:400px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) slideInRight}.notification.error .notification-content,.notification.success .notification-content{border-color:var(--white);background-color:var(--black)}.notification-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;animation:.3s ease-out .2s both scaleIn}.notification.error .notification-icon,.notification.success .notification-icon{background-color:var(--white);color:var(--black)}.notification-message{flex:1;font-size:14px;line-height:1.5;font-weight:500}@keyframes slideInRight{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.footer{background-color:var(--white);border-top:2px solid var(--black);padding:64px 0 32px}.footer-content{display:grid;grid-template-columns:1fr;gap:48px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-tagline{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--gray-medium);margin-bottom:20px}.footer-company-info{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-light);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.footer-company-details,.footer-company-info-new{display:flex;flex-direction:column}.footer-company-name,.footer-company-name-new{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--black);margin-bottom:8px}.footer-registration,.footer-registration-new,.footer-vat,.footer-vat-new{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gray-medium);margin-bottom:4px}.footer-nav a,.footer-title{font-size:14px;text-transform:uppercase}.footer-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;justify-items:end;justify-content:end;margin-left:auto}.footer-partner-logo,.footer-partner-logo-new{display:flex;align-items:center;justify-content:center;width:100%}.partner-logo-footer,.partner-logo-footer-new{height:auto;width:auto;object-fit:contain;opacity:1;transition:.3s}.partner-logo-footer{max-width:100%;max-height:60px;filter:grayscale(0%)}.footer-partner-logo:hover .partner-logo-footer{transform:scale(1.1)}.footer-title{font-weight:700;letter-spacing:2px;margin-bottom:16px}.footer-nav a{letter-spacing:1px}.footer-label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1px;color:var(--gray-medium);margin-bottom:4px}.footer-copyright,.footer-social{font-family:'JetBrains Mono',monospace;font-size:14px}.footer-company-logos{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0;border-top:2px solid var(--black);align-items:start}.footer-partners-new{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;justify-items:center}.partner-logo-footer-new{max-width:250px;max-height:80px;filter:grayscale(100%)}.footer-partner-logo-new:first-child .partner-logo-footer-new{max-width:350px;max-height:110px}.footer-partner-logo-new:hover .partner-logo-footer-new{filter:grayscale(0%);transform:scale(1.05)}@media (max-width:768px){.team-image-wrapper,.team-image-zoom{width:60px;height:60px}.team-member{padding:12px 12px 12px 20px;margin-left:20px}.team-image-wrapper{left:-20px}.team-members{gap:20px}.tech-tabs{flex-direction:column;border-bottom:none}.tech-tab{border-bottom:2px solid var(--black);border-left:3px solid transparent;text-align:left;margin-bottom:0}.tech-tab.active{border-bottom-color:var(--black);border-left-color:var(--black)}.projects-grid,.tech-list{grid-template-columns:1fr}.dialog-image-wrapper{top:-10px;left:-10px}.dialog-image-wrapper-right{right:-10px;left:auto}.dialog-content-box{padding-left:28px;padding-top:140px;margin-top:20px}.dialog-content-box-right{padding-right:28px;padding-top:140px}.dialog-image{max-width:120px}.about-video-container{margin-top:40px}.notification{top:20px;right:20px;left:20px}.notification-content{min-width:auto;max-width:100%}.footer-company-info,.footer-company-logos{grid-template-columns:1fr;gap:24px}.footer-partners{grid-template-columns:repeat(3,1fr)}.footer-partners-new{grid-template-columns:repeat(2,1fr)}}.footer-bottom{padding-top:32px;border-top:2px solid var(--black);display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:space-between}@media (min-width:768px){.mobile-menu-toggle{display:none}.footer-content{grid-template-columns:repeat(3,1fr)}.footer-bottom{flex-direction:row}}.footer-copyright{color:var(--gray-medium)}.footer-social{display:flex;align-items:center;gap:24px}.footer-social span{letter-spacing:1px;color:var(--gray-medium)}