@font-face{font-family:Titillium Web;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/titillium-200-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/titillium-200-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/titillium-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/titillium-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/titillium-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/titillium-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/titillium-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/titillium-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/titillium-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/titillium-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/titillium-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/titillium-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary: #13132a;--bg-secondary: #1a1a3d;--bg-tertiary: #232350;--neon-pink: #c92960;--neon-magenta: #e879f9;--neon-purple: #a78bfa;--neon-cyan: #22d3ee;--neon-blue: #3b82f6;--accent-light: #67e8f9;--accent-mid: #06b6d4;--accent-glow: #0ea5e9;--accent-pink: #E60E58;--accent-blue: #85a8d2;--glow-pink: 0 0 2px #E60E58, 0 0 5px #E60E58, 0 0 10px #E60E58, 0 0 20px #E60E58;--chrome-light: #e2e8f0;--chrome-mid: #94a3b8;--chrome-dark: #475569;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-dim: #94a3b8;--glow-cyan: 0 0 10px #22d3ee, 0 0 20px #22d3ee, 0 0 40px #22d3ee;--glow-purple: 0 0 10px #a78bfa, 0 0 20px #a78bfa, 0 0 40px #a78bfa;--glow-blue: 0 0 10px #3b82f6, 0 0 20px #3b82f6, 0 0 40px #3b82f6;--glow-light: 0 0 10px #67e8f9, 0 0 20px #67e8f9, 0 0 30px #67e8f9;--glow-accent-blue: 0 0 10px #85a8d2, 0 0 20px #85a8d2, 0 0 40px #85a8d2;--grid-color: rgba(34, 211, 238, .12);--grid-glow: rgba(34, 211, 238, .25)}*{margin:0;padding:0;box-sizing:border-box;font-weight:300}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Titillium Web,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:80px 80px;animation:gridMove 15s linear infinite;perspective:500px}.grid-bg:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent 0%,var(--bg-primary) 100%),linear-gradient(var(--grid-glow) 1px,transparent 1px),linear-gradient(90deg,var(--grid-glow) 1px,transparent 1px);background-size:100% 100%,80px 80px,80px 80px;transform:rotateX(60deg);transform-origin:bottom center;animation:gridPerspective 8s linear infinite}@keyframes gridMove{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes gridPerspective{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 80px,0 80px}}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--neon-pink);border-radius:50%;box-shadow:var(--glow-pink);animation:float 12s infinite;opacity:.8}.particle:nth-child(2n){background:var(--neon-cyan);box-shadow:var(--glow-cyan)}.particle:nth-child(3n){background:var(--accent-pink);box-shadow:var(--glow-pink)}@keyframes float{0%,to{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-10vh) translate(100px);opacity:0}}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 1px,transparent 2px);opacity:.5}nav{position:fixed;top:0;left:0;width:100%;padding:1rem 2rem;background:#0d0221f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;transition:background .3s ease,box-shadow .3s ease}#navbar{overflow:hidden;height:70px}nav.scrolled{background:#0d0221fa;box-shadow:0 0 20px #e60e584d}.scroll-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--neon-pink);opacity:0;transition:opacity .3s ease}nav.scrolled .scroll-progress-bar{opacity:1}.scroll-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--neon-purple),var(--accent-mid));box-shadow:0 0 10px var(--neon-purple),0 0 20px var(--neon-purple);transition:width .05s linear}.nav-container{max-width:1400px;margin:0 auto;display:flex;height:100%;justify-content:center;align-items:center;gap:2rem}.logo{font-family:Titillium Web,sans-serif;font-size:1.5rem;font-weight:700;color:var(--accent-blue);text-decoration:none;letter-spacing:3px}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{font-family:Titillium Web,sans-serif;font-size:1rem;font-weight:100;color:var(--text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:2px;position:relative;transition:all .3s ease;padding:.5rem 0}.nav-links a:before{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-mid));transition:width .3s ease}.nav-links a:hover,.nav-links a.active,.nav-links a[data-active=true]{color:var(--accent-blue)}.nav-links a:hover:before,.nav-links a.active:before,.nav-links a[data-active=true]:before{width:100%}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.mobile-toggle span{width:25px;height:2px;background:var(--accent-blue);transition:all .3s ease}.portfolio-ribbon{position:fixed;top:0;left:0;z-index:1002;background:var(--neon-pink);color:#fff;padding:8px 60px;text-decoration:none;font-family:Titillium Web,sans-serif;font-size:.85rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;transform:rotate(-45deg) translate(-30%,-50%);transform-origin:center;transition:all .3s ease;box-shadow:0 0 20px #e60e5880}.portfolio-ribbon:before{content:"";position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid rgba(0,0,0,.3);border-bottom:8px solid transparent}@media(min-width:1050px){.portfolio-ribbon:hover{background:var(--accent-blue);transform:rotate(-45deg) translate(-30%,-50%) scale(1.05)}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--neon-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:1000;box-shadow:0 0 15px #e60e584d}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--neon-pink)}.scroll-to-top svg{width:20px;height:20px;stroke:var(--neon-pink);transition:stroke .3s ease}.scroll-to-top:hover svg{stroke:#fff}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:100px 2rem 6rem;z-index:2;background:#427acd!important;background:radial-gradient(ellipse at bottom,var(--bg-tertiary) 0%,transparent 70%),linear-gradient(180deg,#7070bdd9,#1a1a3dcc 40%,#1e1e45bf,#1a1a3dcc,#30305ce6),url(/assets/images/bg.webp);background-size:cover,cover,cover;background-position:center,center,center}@media(max-width:768px){.hero{padding:75px 1rem 4rem}}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;background:var(--bg-primary);opacity:.49;filter:brightness(.75) saturate(1.2) hue-rotate(20deg)}.hero-video::-webkit-media-controls{display:none!important}.hero-video::-webkit-media-controls-panel{display:none!important}.hero-video::-webkit-media-controls-play-button{display:none!important}.hero-video::-webkit-media-controls-start-playback-button{display:none!important}.hero-video::-webkit-media-controls-overlay-play-button{display:none!important;opacity:0!important;pointer-events:none!important}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#13132a66,#1a1a3d80,#13132ab3);z-index:1}.hero-video-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.hero-video-tint{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(167,139,250,.15) 50%,rgba(244,114,182,.1) 100%);mix-blend-mode:overlay;z-index:2}.hero-content{position:relative;z-index:3;text-align:center;max-width:900px}.hero-video-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.hero-video-container.loading:after{opacity:1}.hero-badge{display:inline-block;font-family:Titillium Web,sans-serif;font-size:.8rem;color:var(--accent-blue);border:1px solid var(--accent-blue);padding:.5rem 1.5rem;margin-bottom:2rem;letter-spacing:3px}.hero-logo{font-family:Titillium Web,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:900;color:var(--text-primary);margin-bottom:1rem;letter-spacing:8px}.hero-logo span{background:linear-gradient(180deg,var(--accent-blue) 0%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-logo-container{width:100%;max-width:350px;margin:0 auto;display:flex;justify-content:center;align-items:center}@media(max-width:600px){.hero-logo-container{max-width:250px}}.hero-logo-container-small{max-width:90px;margin-top:53px}@media(max-width:1100px){.hero-logo-container-small{margin-top:48px}}.hero-logo-animation{width:100%;height:auto;min-height:120px}.hero-logo-animation svg{width:100%;height:auto}.hero-title{font-family:Titillium Web,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:200;color:#fff;margin-bottom:2rem;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,255,255,.5)}.hero-company{font-family:Titillium Web,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:200;color:#fff;margin-bottom:2rem;margin-top:-40px;letter-spacing:4px;text-transform:uppercase}.hero-subtitle{font-size:1.2rem;color:#fff;margin-bottom:.5rem;font-weight:300}.hero-contact{font-family:Titillium Web,sans-serif;font-size:.9rem;color:#fff;opacity:.8;margin-bottom:3rem;letter-spacing:1px}.hero-contact a{color:#fff!important;text-decoration:none}@media(max-width:768px){.hero-contact-phone{display:block;margin-top:.5rem;font-size:0}.hero-contact-phone a{font-size:.9rem}}.hero-cta{display:inline-flex;align-items:center;gap:.8rem;font-family:Titillium Web,sans-serif;font-size:1rem;font-weight:300;color:var(--accent-blue);padding:1rem 2.5rem;border:2px solid var(--accent-blue);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;position:relative;overflow:hidden}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(133,168,210,.3),transparent);transition:left .5s ease}.hero-cta:hover{background:var(--accent-blue);color:var(--bg-primary);transform:translateY(-3px)}.hero-cta:hover:before{left:100%}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.75rem;letter-spacing:2px;animation:bounce 2s infinite}@media(max-width:600px){.scroll-indicator{bottom:5rem!important}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.scroll-indicator svg{width:24px;height:24px;stroke:var(--accent-blue)}@media(max-width:768px){.hero-rocket{bottom:6rem!important;right:3rem!important}}.hero-rocket{position:absolute;bottom:3rem;right:5%;width:40px;height:80px;z-index:3;opacity:.18;animation:rocketReady 2s ease-in-out infinite}.hero-rocket svg{width:100%;height:100%}.hero-rocket-flame{animation:flameFlicker .3s ease-in-out infinite alternate;transform-origin:center top}@keyframes rocketReady{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes flameFlicker{0%{opacity:.6;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1.1)}}@media(max-width:600px){.hero-rocket{width:30px;height:60px;right:3%;bottom:.5rem}}.content-section{position:relative;padding:8rem 2rem;z-index:2}.content-section:nth-child(odd){background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);border-bottom:1px solid rgba(155,77,255,.2)}.content-section:nth-child(2n){background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%)}.section-container{max-width:1200px;margin:0 auto}.section-header{margin-bottom:4rem}.section-tag{font-family:Titillium Web,sans-serif;font-size:.75rem;color:var(--text-primary);letter-spacing:4px;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.section-tag:before{content:"";width:40px;height:2px;background:linear-gradient(90deg,var(--neon-pink),var(--accent-blue))}.section-title{font-family:Titillium Web,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);text-transform:uppercase;font-weight:100;color:var(--text-primary);letter-spacing:2px}.section-intro{font-size:1.2rem;max-width:800px;line-height:1.9;color:var(--text-secondary);margin-top:1.5rem}.section-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center}.section-loading{text-align:center}.loading-spinner{width:40px;height:40px;border:2px solid var(--bg-tertiary);border-top-color:var(--neon-pink);border-radius:50%;animation:spin 1s linear infinite;box-shadow:var(--glow-pink)}@keyframes spin{to{transform:rotate(360deg)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.service-card{background:linear-gradient(135deg,#1a0a3ecc,#0d0221e6);border:1px solid rgba(155,77,255,.2);padding:2.5rem;position:relative;transition:all .4s ease;overflow:hidden}.service-card:before{content:"";position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:3px;z-index:10;background:linear-gradient(90deg,var(--accent-blue),var(--neon-pink),var(--accent-blue));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(133,168,210,.1) 0%,transparent 50%);opacity:0;transition:all .4s ease;pointer-events:none}.service-card:hover{border-color:var(--accent-blue);transform:translateY(-5px);box-shadow:0 20px 40px #85a8d233,0 0 30px #85a8d21a,inset 0 0 30px #85a8d20d}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1}.service-card.service-card-active{border-color:var(--accent-blue);transform:translateY(-5px);transition:all .4s ease-in-out;box-shadow:0 10px 40px #f472b64d,0 0 20px #05d9e833}.service-card.service-card-active:before{transform:scaleX(1)}.service-card.service-card-active:after{opacity:1}@media(max-width:767px){.service-card{transition:border-color 1s cubic-bezier(.4,0,.2,1),transform .6s ease-in-out,box-shadow 1.2s cubic-bezier(.4,0,.2,1)}.service-card:before{transition:transform .8s ease-in-out}.service-card:after{transition:opacity .7s ease-in-out}.service-card:hover,.service-card.hover-lift:hover{border-color:#9b4dff33;transform:none;box-shadow:none}.service-card:hover:before{transform:scaleX(0)}.service-card:hover:after{opacity:0}}.service-icon{width:60px;height:60px;margin-bottom:1.5rem;color:var(--accent-blue)}.service-title{font-family:Titillium Web,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;letter-spacing:1px}.service-desc{color:var(--text-secondary);font-size:1rem;line-height:1.8}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.portfolio-item{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-tertiary);border:1px solid rgba(155,77,255,.3);transition:all .4s ease;cursor:pointer}.portfolio-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(244,114,182,.1) 0%,transparent 50%,rgba(5,217,232,.1) 100%);z-index:2;opacity:0;transition:opacity .4s ease}.portfolio-item:hover{border-color:var(--neon-pink);box-shadow:0 0 30px #f472b64d,inset 0 0 30px #f472b61a}.portfolio-item:hover:before{opacity:1}.portfolio-thumbnail{width:100%;height:100%;filter:brightness(.7) saturate(.9);object-fit:cover;transition:all .4s ease}.portfolio-item:hover .portfolio-thumbnail{transform:scale(1.05);filter:brightness(.8) saturate(1.1)}.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Titillium Web,sans-serif;font-size:2rem;color:var(--neon-purple);text-shadow:var(--glow-purple);background:linear-gradient(45deg,var(--bg-tertiary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-tertiary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-tertiary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-tertiary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.portfolio-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(transparent,#0d0221fa);transform:translateY(100%);transition:transform .4s ease;z-index:3}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-name{font-family:Titillium Web,sans-serif;font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem}.portfolio-tech{font-family:Titillium Web,sans-serif;font-size:.8rem;color:var(--accent-blue)}.clients-intro{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin-bottom:3rem;line-height:1.8}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.client-item{background:linear-gradient(135deg,#1a0a3e99,#0d0221cc);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:130px;border:1px solid rgba(155,77,255,.2);transition:all .3s ease}.client-item:hover{border-color:var(--accent-blue);background:linear-gradient(135deg,#1a0a3ecc,#85a8d21a);box-shadow:0 0 20px #85a8d233}.client-name{font-family:Titillium Web,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);text-align:center;letter-spacing:1px}.client-logo{max-width:80%;max-height:60px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(.6);transition:all .3s ease}.client-logo svg{max-width:100%}.client-item:hover .client-logo{filter:grayscale(0%) brightness(1)}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d0221fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.lightbox-container{position:relative;width:100%;max-width:1200px;height:100%;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:60px}.lightbox-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.lightbox-image,.lightbox-video{max-width:calc(100% - 2rem);max-height:calc(100vh - 250px);width:auto;height:auto;object-fit:contain;border:2px solid var(--neon-pink);box-shadow:0 0 18px #c9296066,0 0 39px #c9296038}.lightbox-video{width:100%;background:#000}.lightbox-caption{text-align:center;padding:.75rem 1.25rem;background:#0d0221e6;border:1px solid rgba(133,168,210,.2);display:flex;flex-direction:column;justify-content:center;gap:.5rem;width:100%;max-width:800px}.lightbox-title{font-family:Titillium Web,sans-serif;font-size:1.1rem;color:var(--accent-blue);margin:0}.lightbox-description{font-size:.85rem;color:var(--text-secondary);margin:0}.lightbox-counter{font-family:Titillium Web,sans-serif;font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.lightbox-close{position:fixed;top:1.5rem;right:1.5rem;background:#0d0221cc;border:1px solid var(--accent-blue);color:var(--text-primary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10002;cursor:pointer;transition:all .3s ease;z-index:10001;box-shadow:0 0 10px #e60e584d;touch-action:manipulation}.lightbox-close:hover{background:var(--accent-blue);color:var(--bg-primary);border-color:var(--accent-blue)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0d0221cc;border:1px solid var(--accent-blue);color:var(--text-primary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10000;box-shadow:0 0 10px #85a8d24d;touch-action:manipulation}.lightbox-nav:hover{background:var(--accent-blue);color:var(--bg-primary);border-color:var(--accent-blue)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-thumbnails{display:flex;gap:.75rem;margin-top:1rem;justify-content:center;align-items:center}.lightbox-thumb{width:8px;height:8px;border-radius:50%;background:transparent;border:1px solid var(--text-dim);cursor:pointer;transition:all .3s ease;padding:0}.lightbox-thumb:hover{background:var(--text-secondary);border-color:var(--text-secondary)}.lightbox-thumb.active{background:var(--accent-blue);border-color:var(--accent-blue)}.person-card{display:grid;grid-template-columns:550px 1fr;gap:4rem;align-items:start;background:linear-gradient(135deg,#1a0a3e99,#0d0221cc);padding:3rem;border:1px solid rgba(155,77,255,.3);position:relative;overflow:hidden}.person-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--neon-pink),var(--accent-blue),var(--neon-pink))}.person-image{aspect-ratio:1;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--accent-blue);border:2px solid var(--accent-blue);box-shadow:var(--glow-accent-blue)}.person-info h3{font-family:Titillium Web,sans-serif;font-size:1.5rem;font-weight:300;color:var(--text-primary);margin-bottom:.5rem}.person-role{font-family:Titillium Web,sans-serif;font-size:.9rem;color:var(--accent-blue);margin-bottom:2rem}.person-bio{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.person-contact{display:flex;flex-direction:column;gap:.8rem}.person-contact a{color:var(--text-secondary);text-decoration:none;font-family:Titillium Web,sans-serif;font-size:.9rem;transition:all .3s ease}.person-contact a:hover{color:var(--neon-pink)}#netzwerk{position:relative;overflow:hidden}#netzwerk:before{content:"";position:absolute;bottom:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,rgba(133,168,210,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(167,139,250,.1) 0%,transparent 40%),radial-gradient(circle at 40% 40%,#1a1a3de6,#13132af2,#0d0d1e);box-shadow:inset -30px -30px 60px #00000080,inset 20px 20px 40px #85a8d20d,0 0 80px #85a8d226,0 0 120px #a78bfa1a;pointer-events:none;z-index:0;opacity:.7}#netzwerk:after{content:"";position:absolute;bottom:-30%;right:-10%;width:500px;height:500px;border-radius:50%;border:1px solid rgba(133,168,210,.1);box-shadow:0 0 40px #85a8d214,inset 0 0 40px #85a8d208;pointer-events:none;z-index:0;opacity:.6;transform:scale(1.15)}.network-text{font-size:1.2rem;color:var(--text-secondary);max-width:800px;line-height:1.9;margin-bottom:3rem;position:relative;z-index:1}.network-partners{display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.partner-tag{font-family:Titillium Web,sans-serif;font-size:.85rem;color:var(--neon-pink);border:1px solid var(--neon-pink);padding:.8rem 1.5rem;transition:all .3s ease}.partner-tag:hover{background:var(--neon-pink);color:#fff;text-shadow:none}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.tech-item{background:linear-gradient(135deg,#1a0a3e99,#0d0221cc);padding:2rem 1.5rem;text-align:center;border:1px solid rgba(155,77,255,.2);transition:all .3s ease;position:relative}.tech-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--neon-pink));transition:width .3s ease;box-shadow:0 0 10px var(--accent-blue)}.tech-item:hover{border-color:var(--accent-blue);box-shadow:0 0 20px #85a8d233}.tech-item:hover:after{width:60%}.tech-icon{width:60px;height:60px;margin:0 auto 1rem;display:block;transition:all .4s cubic-bezier(.175,.885,.32,1.275);color:var(--text-secondary);opacity:.8}.tech-icon svg{width:100%;height:100%;fill:currentColor}.tech-item:hover .tech-icon{color:var(--accent-blue);opacity:1}.tech-name{font-family:Titillium Web,sans-serif;font-size:.85rem;color:var(--text-primary);letter-spacing:1px}.tech-tooltip{display:none}.tech-tooltip strong{display:block;font-family:Titillium Web,sans-serif;font-size:.95rem;font-weight:600;color:var(--accent-blue);margin-bottom:.5rem;letter-spacing:.5px}.tech-tooltip p{font-family:Titillium Web,sans-serif;font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0}@media(min-width:1024px){.tech-tooltip{display:block;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);width:280px;padding:1rem 1.25rem;background:linear-gradient(135deg,#1a0a3efa,#0d0221fa);border:1px solid rgba(155,77,255,.4);border-radius:8px;text-align:left;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;z-index:100;pointer-events:none}.tech-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#9b4dff66}.tech-item:hover .tech-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px)}}@media(max-width:1023px){.tech-item{cursor:pointer}.tech-item.tooltip-active{z-index:10000}.tech-tooltip{display:block;position:fixed!important;left:.5rem!important;right:.5rem!important;top:80px!important;bottom:auto!important;width:calc(100% - 1rem)!important;max-width:none!important;transform:none!important;padding:1.25rem;background:linear-gradient(135deg,#1a0a3efc,#0d0221fc);border:1px solid var(--accent-blue);border-radius:8px;text-align:left;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:10001!important;pointer-events:none;box-shadow:0 0 30px #85a8d24d}.tech-tooltip:after{display:none}.tech-item.tooltip-active .tech-tooltip{opacity:1;visibility:visible;pointer-events:auto}}#kontakt{position:relative;overflow:hidden}#kontakt:before{content:"";position:absolute;bottom:5%;right:2%;width:500px;height:350px;pointer-events:none;z-index:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' fill='none' stroke='%2385a8d2' stroke-width='0.5'%3E%3C!-- Main fuselage --%3E%3Cpath d='M20 60 L70 55 L130 50 L170 55 L190 60 L170 65 L130 70 L70 65 Z' /%3E%3C!-- Cockpit --%3E%3Cellipse cx='160' cy='60' rx='15' ry='8' /%3E%3Cpath d='M150 60 L175 60' /%3E%3C!-- Top wing --%3E%3Cpath d='M60 55 L40 20 L55 18 L90 45 L60 55' /%3E%3Cpath d='M45 22 L85 42' /%3E%3C!-- Bottom wing --%3E%3Cpath d='M60 65 L40 100 L55 102 L90 75 L60 65' /%3E%3Cpath d='M45 98 L85 78' /%3E%3C!-- Wing details --%3E%3Cpath d='M42 25 L42 35' /%3E%3Cpath d='M42 85 L42 95' /%3E%3C!-- Engine pods --%3E%3Cellipse cx='25' cy='60' rx='8' ry='5' /%3E%3Cpath d='M17 60 L10 57 L10 63 Z' fill='%23E60E58' stroke='%23E60E58' opacity='0.6' /%3E%3C!-- Top engine --%3E%3Cellipse cx='38' cy='28' rx='5' ry='3' /%3E%3Cpath d='M33 28 L28 26 L28 30 Z' fill='%23E60E58' stroke='%23E60E58' opacity='0.5' /%3E%3C!-- Bottom engine --%3E%3Cellipse cx='38' cy='92' rx='5' ry='3' /%3E%3Cpath d='M33 92 L28 90 L28 94 Z' fill='%23E60E58' stroke='%23E60E58' opacity='0.5' /%3E%3C!-- Fuselage details --%3E%3Cpath d='M80 52 L80 68' /%3E%3Cpath d='M100 51 L100 69' /%3E%3Cpath d='M120 52 L120 68' /%3E%3C!-- Antenna --%3E%3Cpath d='M165 52 L170 45 L172 45' /%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center}#kontakt:after{content:"";position:absolute;bottom:calc(5% + 140px);right:calc(2% + 380px);width:60px;height:40px;pointer-events:none;z-index:0;opacity:.25;background:radial-gradient(ellipse at center,rgba(230,14,88,.8) 0%,rgba(230,14,88,.3) 30%,transparent 70%);filter:blur(8px)}.contact-grid{max-width:500px;position:relative;z-index:1}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;position:relative;z-index:1}.contact-info h3{font-family:Titillium Web,sans-serif;font-size:1.3rem;color:var(--text-primary);margin-bottom:2rem}.contact-item{margin-bottom:1.5rem}.contact-label{font-family:Titillium Web,sans-serif;font-size:.75rem;color:var(--accent-blue);letter-spacing:2px;margin-bottom:.5rem}#logo-puras{margin-top:10px}.contact-value{color:var(--text-secondary);font-size:1.1rem}.contact-value a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.contact-value a:hover{color:var(--accent-blue)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Titillium Web,sans-serif;font-size:.75rem;color:var(--neon-pink);letter-spacing:2px}.form-group input,.form-group textarea{background:#0d0221cc;border:1px solid rgba(155,77,255,.3);padding:1rem;color:var(--text-primary);font-family:Titillium Web,sans-serif;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 20px #85a8d24d,inset 0 0 10px #85a8d21a}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{font-family:Titillium Web,sans-serif;font-size:.9rem;font-weight:600;color:var(--bg-primary);background:linear-gradient(135deg,var(--neon-pink) 0%,var(--accent-mid) 100%);border:none;padding:1rem 2rem;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 0 20px #e60e5866}.submit-btn:hover{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--neon-purple) 100%);box-shadow:0 0 10px var(--accent-blue),0 0 20px var(--accent-blue),0 0 40px var(--accent-blue);transform:translateY(-2px)}footer{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:3rem 2rem;border-top:2px solid var(--neon-pink);box-shadow:0 -5px 30px #e60e5833;position:relative;z-index:2}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-logo{font-family:Titillium Web,sans-serif;font-size:1.2rem;font-weight:700;background:linear-gradient(90deg,#fff,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:3px}.footer-text{font-family:Titillium Web,sans-serif;font-size:.8rem;color:var(--text-dim)}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--neon-pink)}@media(max-width:1024px){.contact-info{grid-template-columns:1fr}.person-card{grid-template-columns:1fr;text-align:center}.person-image{max-width:200px;margin:0 auto}}.portfolio-ribbon.hidden{opacity:0;pointer-events:none!important}@media(max-width:1100px){#navbar{overflow:visible;height:60px;padding:1rem .5rem}.nav-container{justify-content:center;position:relative}.nav-links{display:none;position:fixed;top:60px;left:0;width:100%;flex-direction:column;background:#0d0221fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;gap:1rem;border-bottom:2px solid var(--neon-pink);box-shadow:0 10px 30px #e60e5833;z-index:999}.nav-links.active{display:flex}.mobile-toggle{display:flex;position:absolute;right:1rem;z-index:1001}.hero-logo-container-small{position:absolute;left:1rem;top:-58px;max-width:60px;opacity:0;pointer-events:none;transition:opacity .3s ease}.hero-logo-container-small.visible{opacity:1;pointer-events:auto}}#logo-unibas{margin-top:-10px}@media(max-width:768px){.portfolio-ribbon{display:block;transition:opacity .3s ease}.lightbox-overlay{padding:1rem}.lightbox-container{padding-top:50px}.lightbox-image,.lightbox-video{max-width:100%;max-height:calc(100vh - 200px)}.lightbox-close{top:.75rem;right:.75rem;width:36px;height:36px}.lightbox-nav{width:36px;height:36px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-caption{padding:.5rem 1rem;max-width:100%}.lightbox-title{font-size:1rem}.lightbox-description{font-size:.8rem}.content-section{padding:5rem 1.5rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-overlay{transform:translateY(0)}.footer-content{flex-direction:column;text-align:center}.services-grid{grid-template-columns:1fr}#netzwerk:before,#netzwerk:after{width:300px;height:300px;bottom:-20%;right:-20%;opacity:.5}#kunden:before{width:80%;opacity:.4}#kontakt:before{width:280px;height:200px;right:-10%;bottom:2%;opacity:.08}#kontakt:after{display:none}#logo-unibas{margin-top:-10px}#logo-puras{margin-top:10px}}#angebot{position:relative;overflow:hidden}#angebot:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:repeating-linear-gradient(90deg,transparent 0px,transparent 79px,rgba(155,77,255,.35) 79px,rgba(155,77,255,.35) 80px),repeating-linear-gradient(0deg,transparent 0px,transparent 79px,rgba(155,77,255,.35) 79px,rgba(155,77,255,.35) 80px);background-size:80px 80px;transform:perspective(500px) rotateX(60deg);transform-origin:bottom center;pointer-events:none;z-index:0;mask-image:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 70%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 70%)}#technologie{position:relative;overflow-x:clip}@media(max-width:1023px){#technologie{overflow:visible}#technologie:has(.tooltip-active){z-index:100}}#kunden{overflow:hidden}#kunden:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='450' viewBox='0 0 600 450'%3E%3Cline x1='90' y1='55' x2='230' y2='130' stroke='white' stroke-opacity='0.12' stroke-width='1'/%3E%3Cline x1='230' y1='130' x2='390' y2='75' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3Cline x1='230' y1='130' x2='180' y2='270' stroke='white' stroke-opacity='0.09' stroke-width='1'/%3E%3Cline x1='180' y1='270' x2='340' y2='330' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3Cline x1='390' y1='75' x2='480' y2='190' stroke='white' stroke-opacity='0.09' stroke-width='1'/%3E%3Cline x1='480' y1='190' x2='340' y2='330' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3Cline x1='90' y1='55' x2='55' y2='210' stroke='white' stroke-opacity='0.08' stroke-width='1'/%3E%3Cline x1='55' y1='210' x2='180' y2='270' stroke='white' stroke-opacity='0.1' stroke-width='1'/%3E%3Cline x1='340' y1='330' x2='510' y2='380' stroke='white' stroke-opacity='0.08' stroke-width='1'/%3E%3Cline x1='480' y1='190' x2='550' y2='110' stroke='white' stroke-opacity='0.07' stroke-width='1'/%3E%3Cline x1='390' y1='75' x2='340' y2='330' stroke='white' stroke-opacity='0.06' stroke-width='1'/%3E%3Cline x1='55' y1='210' x2='120' y2='380' stroke='white' stroke-opacity='0.07' stroke-width='1'/%3E%3Cline x1='120' y1='380' x2='340' y2='330' stroke='white' stroke-opacity='0.08' stroke-width='1'/%3E%3Ccircle cx='90' cy='55' r='3' fill='white' opacity='0.3'/%3E%3Ccircle cx='230' cy='130' r='3.5' fill='white' opacity='0.35'/%3E%3Ccircle cx='390' cy='75' r='3' fill='white' opacity='0.25'/%3E%3Ccircle cx='180' cy='270' r='3' fill='white' opacity='0.3'/%3E%3Ccircle cx='340' cy='330' r='3.5' fill='white' opacity='0.35'/%3E%3Ccircle cx='480' cy='190' r='3' fill='white' opacity='0.25'/%3E%3Ccircle cx='55' cy='210' r='2.5' fill='white' opacity='0.2'/%3E%3Ccircle cx='510' cy='380' r='2.5' fill='white' opacity='0.2'/%3E%3Ccircle cx='550' cy='110' r='2' fill='white' opacity='0.15'/%3E%3Ccircle cx='120' cy='380' r='2.5' fill='white' opacity='0.2'/%3E%3Ccircle cx='155' cy='90' r='1.5' fill='white' opacity='0.12'/%3E%3Ccircle cx='310' cy='100' r='1.5' fill='white' opacity='0.1'/%3E%3Ccircle cx='260' cy='210' r='1.5' fill='white' opacity='0.1'/%3E%3Ccircle cx='420' cy='270' r='1.5' fill='white' opacity='0.08'/%3E%3Ccircle cx='30' cy='120' r='1' fill='white' opacity='0.08'/%3E%3Ccircle cx='450' cy='400' r='1' fill='white' opacity='0.08'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0;opacity:.3}#technologie:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(5,217,232,.05) 1px,transparent 1px),linear-gradient(rgba(5,217,232,.05) 1px,transparent 1px),radial-gradient(circle at 20% 30%,rgba(5,217,232,.1) 0%,transparent 2%),radial-gradient(circle at 80% 70%,rgba(244,114,182,.1) 0%,transparent 2%),radial-gradient(circle at 50% 50%,rgba(155,77,255,.1) 0%,transparent 3%);background-size:40px 40px,40px 40px,100% 100%,100% 100%,100% 100%;pointer-events:none;z-index:0}#ansprechpartner{position:relative;overflow:hidden}#ansprechpartner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(244,114,182,.15) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}.section-container{position:relative;z-index:1}.neon-underline{position:relative;display:inline-block}.neon-underline:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-purple),var(--neon-cyan));box-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-cyan);animation:underlinePulse 2s ease-in-out infinite}@keyframes underlinePulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.95)}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 40px #f472b64d,0 0 20px #05d9e833}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.section-reveal{opacity:0}.section-reveal .section-tag{opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s ease}.section-reveal .section-title{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.section-reveal .section-intro{opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.section-reveal.section-revealed{opacity:1}.section-reveal.section-revealed .section-tag{opacity:1;transform:translate(0)}.section-reveal.section-revealed .section-title,.section-reveal.section-revealed .section-intro{opacity:1;transform:translateY(0)}.hero-content{animation:heroFadeIn 1s ease forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content .hero-badge{animation:heroElementIn .8s ease .2s backwards}.hero-content .hero-logo-container{animation:heroElementIn .8s ease .3s backwards}.hero-content .hero-title{animation:heroElementIn .8s ease .4s backwards}.hero-content .hero-company{animation:heroElementIn .8s ease .5s backwards}.hero-content .hero-subtitle{animation:heroElementIn .8s ease .6s backwards}.hero-content .hero-contact{animation:heroElementIn .8s ease .7s backwards}.hero-content .hero-cta{animation:heroElementIn .8s ease .8s backwards}@keyframes heroElementIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.network-partners .partner-tag{opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s ease}.scroll-reveal.revealed .partner-tag,.network-partners.scroll-reveal.revealed .partner-tag{opacity:1;transform:translateY(0)}.network-partners .partner-tag:nth-child(1){transition-delay:0s}.network-partners .partner-tag:nth-child(2){transition-delay:.05s}.network-partners .partner-tag:nth-child(3){transition-delay:.1s}.network-partners .partner-tag:nth-child(4){transition-delay:.15s}.network-partners .partner-tag:nth-child(5){transition-delay:.2s}.network-partners .partner-tag:nth-child(6){transition-delay:.25s}.network-partners .partner-tag:nth-child(7){transition-delay:.3s}.network-partners .partner-tag:nth-child(8){transition-delay:.35s}.network-partners .partner-tag:nth-child(9){transition-delay:.4s}.network-partners .partner-tag:nth-child(10){transition-delay:.45s}.contact-grid.scroll-reveal{transform:translateY(30px)}.contact-grid.scroll-reveal.revealed{transform:translateY(0)}.person-card.scroll-reveal{transform:translateY(30px) scale(.98);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.person-card.scroll-reveal.revealed{transform:translateY(0) scale(1)}.tron-trail{position:relative;opacity:.7;width:100%;height:2px;margin:5rem 0;background:#22d3ee26;overflow-x:clip;overflow-y:visible}.tron-trail:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--neon-blue) 20%,#fff 50%,var(--neon-blue) 80%,transparent 100%);border-radius:3px;box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),0 0 40px var(--neon-blue),0 0 60px #22d3ee80;animation:tronTrail 8s ease-in-out infinite}.tron-trail:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.8) 50%,transparent 100%);animation:tronTrailGlow 8s ease-in-out infinite}@keyframes tronTrail{0%{left:-80px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% + 80px);opacity:0}}@keyframes tronTrailGlow{0%{left:-200px;opacity:0}10%{opacity:.8}90%{opacity:.8}to{left:calc(100% + 200px);opacity:0}}.tron-trail .tron-node{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--bg-primary);border:2px solid var(--neon-cyan);border-radius:50%;box-shadow:0 0 5px var(--neon-cyan),inset 0 0 3px #22d3ee80;z-index:1}.tron-trail .tron-node:nth-child(1){left:20%}.tron-trail .tron-node:nth-child(2){left:50%}.tron-trail .tron-node:nth-child(3){left:80%}.tron-trail .tron-node{animation:nodePulse 8s ease-in-out infinite}.tron-trail .tron-node:nth-child(1){animation-delay:2.1s}.tron-trail .tron-node:nth-child(2){animation-delay:3.4s}.tron-trail .tron-node:nth-child(3){animation-delay:4.9s}@keyframes nodePulse{0%,to{box-shadow:0 0 5px var(--neon-cyan),inset 0 0 3px #22d3ee80;transform:translateY(-50%) scale(1);border-color:var(--neon-cyan)}5%{box-shadow:0 0 15px var(--neon-pink),0 0 30px var(--neon-pink),0 0 50px #c9296099,inset 0 0 8px #c92960cc;transform:translateY(-50%) scale(1.4);background:var(--neon-pink);border-color:var(--neon-pink)}15%{box-shadow:0 0 5px var(--neon-cyan),inset 0 0 3px #22d3ee80;transform:translateY(-50%) scale(1);background:var(--bg-primary);border-color:var(--neon-cyan)}}@media(prefers-reduced-motion:reduce){.tron-trail:before,.tron-trail:after,.tron-trail .tron-node{animation:none}.tron-trail:before{left:50%;transform:translate(-50%,-50%);opacity:.8}}@media(max-width:768px){.tron-trail:before{animation:tronTrail 5s ease-in-out infinite}.tron-trail:after{animation:tronTrailGlow 5s ease-in-out infinite}.tron-trail .tron-node{animation:nodePulse 5s ease-in-out infinite}.tron-trail .tron-node:nth-child(1){animation-delay:1.3s}.tron-trail .tron-node:nth-child(2){animation-delay:2.1s}.tron-trail .tron-node:nth-child(3){animation-delay:2.8s}}
