@font-face{font-family:"Exo2-SemiBold";src:url(../fonts/Exo2-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#00d4ff;--primary-color-rgb:0, 212, 255;--primary-neon:#00d4ff;--primary-purple:#8b5cf6;--primary-pink:#ec4899;--primary-orange:#f59e0b;--accent-color:#ff6b6b;--accent-color-rgb:255, 107, 107;--bg-dark:#0a0a0a;--bg-darker:#050505;--bg-card:#111111;--bg-card-hover:#1a1a1a;--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-accent:#00d4ff;--gradient-primary:linear-gradient(135deg, #00d4ff 0%, #8b5cf6 100%);--gradient-secondary:linear-gradient(135deg, #ec4899 0%, #f59e0b 100%);--gradient-card:linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);--subtle-gradient:linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.1) 0%, rgba(var(--accent-color-rgb), 0.1) 100%);--font-mono:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', monospace;--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;--font-display:'Exo2-SemiBold', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-glow:0 0 20px rgba(0, 212, 255, 0.3);--shadow-card:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-button:0 4px 14px rgba(0, 212, 255, 0.4);--transition-smooth:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-bounce:all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}html{scroll-behavior:smooth}body{font-family:"Exo2-SemiBold",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-weight:400;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary)}a{text-decoration:none;transition:color .3s ease}a,a:hover{color:var(--primary-neon)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.skip-link,h2,h3,h4,h5,h6{font-weight:600}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-neon);color:var(--bg-dark);padding:8px;text-decoration:none;border-radius:4px;z-index:3000;transition:top .3s ease}.skip-link:focus{top:6px}.navbar{position:fixed;top:0;width:100%;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,212,255,.2);z-index:1000;transition:all .3s ease}.logo-wrapper,.nav-container{display:flex;align-items:center}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);justify-content:space-between;height:70px}.logo-wrapper{position:relative;text-decoration:none}.logo-text,.nav-link::after{background:var(--gradient-primary)}.logo-image,.logo-text{position:relative;z-index:2}.logo-text{font-weight:700;font-size:1.5rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-image{max-height:40px;width:auto}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.hamburger,.nav-link{cursor:pointer;transition:all .3s ease}.nav-link{text-decoration:none;font-weight:500;position:relative;padding:.5rem 0}.footer-section a:hover,.nav-link,.nav-link.active,.nav-link:hover{color:var(--primary-neon)}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;transition:width .3s ease}.nav-link.active::after,.nav-link:hover::after{width:100%}.hamburger{display:none;flex-direction:column;padding:var(--spacing-sm);border-radius:var(--radius-md)}.hamburger:hover{background:rgba(0,212,255,.1)}.bar{width:25px;height:3px;background:var(--text-primary);margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(10,10,10,.98);backdrop-filter:blur(20px);z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{padding:var(--spacing-lg);height:100%;display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(0,212,255,.2);margin-bottom:var(--spacing-lg)}.mobile-logo .logo-text{font-weight:700;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-logo .logo-image{max-height:35px;width:auto}.mobile-nav-close{background:0 0;border:0;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .3s ease}.mobile-nav-close:hover,.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--primary-neon);background:rgba(0,212,255,.1)}.mobile-nav-menu{list-style:none;flex:1}.mobile-nav-menu>li{margin-bottom:var(--spacing-md)}.mobile-nav-link{display:block;color:var(--primary-neon);text-decoration:none;font-size:1.125rem;font-weight:500;padding:var(--spacing-md);border-radius:var(--radius-lg);transition:all .3s ease;border:1px solid transparent}.mobile-nav-link.active,.mobile-nav-link:hover{border-color:rgba(0,212,255,.3);transform:translateX(5px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.1)0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.1)0,transparent 50%)}.neural-network-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.5;pointer-events:none}.hero-container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:120px 20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:100vh;pointer-events:auto}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.875rem;font-weight:500;color:var(--primary-neon);backdrop-filter:blur(10px);width:fit-content}.hero-title{font-weight:700;font-size:clamp(3rem,8vw,4.5rem);line-height:1.1;margin-bottom:var(--spacing-lg)}.title-line{display:block}.title-line:first-child{color:var(--text-primary)}.glitch{position:relative;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:500px;line-height:1.7}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn{font-weight:600;font-size:1rem;padding:12px 24px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;transition:var(--transition-smooth);letter-spacing:.5px}.btn-primary{background:var(--gradient-primary);color:var(--text-primary)}.btn-primary::before,.data-showcase::before{content:"";position:absolute;top:0;width:100%;height:100%}.btn-primary::before{left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.btn-primary:hover::before{left:100%}.btn-secondary{background:0 0;color:var(--text-primary);border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--primary-neon);box-shadow:0 0 20px rgba(0,212,255,.3);transform:translateY(-2px)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.data-showcase{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:400px;width:100%;position:relative;overflow:hidden}.data-showcase::before{left:0;background:var(--subtle-gradient);opacity:.5;z-index:1}.showcase-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,212,255,.05);position:relative;z-index:2}.showcase-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control.close{background:#ff5f56}.control.minimize{background:#ffbd2e}.control.maximize{background:#27ca3f}.showcase-title{font-weight:600;font-size:1.3rem;margin:0}.showcase-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}.item-icon,.showcase-item{border-radius:var(--radius-md);display:flex;align-items:center}.showcase-item{gap:1rem;padding:1rem;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.1);transition:all .3s ease;border-left:3px solid var(--primary-color)}.showcase-item:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.3);transform:translateX(5px)}.item-icon{width:40px;height:40px;background:var(--gradient-primary);justify-content:center;color:var(--text-primary);font-size:1.125rem;flex-shrink:0}.item-content{flex:1}.item-title,.text-block h3{font-weight:600;color:var(--text-primary)}.item-title{font-size:1rem;margin-bottom:.25rem;line-height:1.2}.item-description{font-size:.875rem;color:var(--text-secondary);line-height:1.3}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-top:100px}.section-tag,.section-title{margin-bottom:var(--spacing-md)}.section-tag{display:inline-block;background:rgba(0,212,255,.1);color:var(--primary-neon);padding:.5rem 1rem;border-radius:var(--radius-xl);font-size:.875rem;font-weight:500;border:1px solid rgba(0,212,255,.3)}.section-title{font-weight:700;font-size:clamp(2.5rem,6vw,3.5rem);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.about{padding:var(--spacing-3xl)0;background:var(--bg-darker)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.about-text{display:flex;flex-direction:column;gap:var(--spacing-xl)}.text-block h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.text-block p,.value-card p{color:var(--text-secondary);line-height:1.7}.experience-highlight{background:rgba(0,212,255,.05);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(0,212,255,.2);margin-top:var(--spacing-lg)}.experience-highlight h4,.footer-section h4,.value-card h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.125rem}.values-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:start}.value-card{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:var(--transition-smooth);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto}.value-card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.4);box-shadow:var(--shadow-card)}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-card);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.value-card:hover .card-glow{opacity:0}.value-card>*{position:relative;z-index:2}.value-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.value-card h3{margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600;line-height:1.3}.value-card p{font-size:.95rem;line-height:1.6;margin-bottom:0}.services{padding:var(--spacing-3xl)0;background:var(--bg-dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.service-card{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:var(--transition-smooth);overflow:hidden}.service-card.featured{border-color:var(--primary-neon);box-shadow:0 0 30px rgba(0,212,255,.2)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card)}.service-header{margin-bottom:var(--spacing-lg)}.feature-content h3,.service-card h3,.service-icon{color:var(--text-primary);margin-bottom:var(--spacing-md)}.service-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem}.feature-content h3,.service-card h3{font-size:1.5rem}.feature-content p,.service-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.service-features{list-style:none;margin-bottom:var(--spacing-lg)}.contact-card p,.service-features li{color:var(--text-secondary);font-size:.95rem}.feature-list li,.service-features li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.service-features i{color:var(--primary-neon);font-size:1rem}.service-pricing{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.price-note{color:var(--primary-neon);font-weight:600;font-size:1.125rem}.products{padding:var(--spacing-3xl)0;background:var(--bg-darker)}.products-showcase{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.product-feature{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);align-items:center}.product-feature.reverse{grid-template-columns:2fr 1fr}.product-feature.reverse .feature-visual{order:2}.product-feature.reverse .feature-content{order:1}.feature-icon,.feature-visual{display:flex;justify-content:center;align-items:center}.feature-icon{width:120px;height:120px;background:var(--gradient-primary);border-radius:var(--radius-xl);font-size:3rem;color:var(--text-primary);box-shadow:var(--shadow-glow)}.feature-list,.footer-section ul{list-style:none}.feature-list li{color:var(--text-secondary)}.feature-list li::before{content:"✓";color:var(--primary-neon);font-weight:700;width:20px}.contact{padding:var(--spacing-3xl)0;background:var(--bg-dark)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-card,.contact-icon{border-radius:var(--radius-lg)}.contact-card{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);padding:var(--spacing-lg);transition:var(--transition-smooth)}.contact-card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.4);box-shadow:var(--shadow-card)}.contact-icon{width:60px;height:60px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.contact-card h3,.form-header h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.125rem}.contact-card p{line-height:1.6;margin-bottom:0}.contact-form-container{background:var(--bg-card);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;overflow:hidden}.form-header{text-align:center;margin-bottom:var(--spacing-xl)}.form-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:2rem;margin:0 auto var(--spacing-md)}.form-header h3{margin-bottom:var(--spacing-md);font-size:1.5rem}.form-header p{color:var(--text-secondary);max-width:500px;margin-left:auto;margin-right:auto}.form-group input,.form-group textarea,.form-status{border-radius:var(--radius-md);padding:var(--spacing-md)}.form-header p,.form-status{margin-bottom:var(--spacing-lg)}.form-status{font-weight:500}.form-status.success{background:rgba(39,202,63,.1);border:1px solid rgba(39,202,63,.3);color:#27ca3f}.form-status.error{background:rgba(255,95,86,.1);border:1px solid rgba(255,95,86,.3);color:#ff5f56}.contact-form,.form-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--text-primary);font-weight:500;font-size:.95rem}.form-group .required{color:#ff5f56}.form-group input,.form-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(0,212,255,.2);color:var(--text-primary);font-size:1rem;transition:var(--transition-smooth)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:rgba(0,212,255,.5);background:rgba(0,212,255,.05);box-shadow:0 0 0 2px rgba(0,212,255,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group button{margin-top:var(--spacing-sm);align-self:flex-start}.form-group input.error,.form-group textarea.error{border-color:#ff5f56;background-color:rgba(255,95,86,.05)}.form-error{color:#ff5f56;font-size:.85rem;margin-top:.25rem;font-weight:500}.honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;z-index:-1}.footer{background:var(--bg-darker);border-top:1px solid rgba(0,212,255,.2);padding:var(--spacing-2xl)0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.footer-brand .logo-text{font-weight:700;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md);display:block}.footer-brand .logo-image{max-height:45px;width:auto;margin-bottom:var(--spacing-md);display:block}.footer-brand p{color:var(--text-secondary);line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg)}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--primary-neon);text-decoration:none;transition:color .3s ease}.footer-section a i{margin-right:var(--spacing-xs)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:var(--text-tertiary);margin:0}.cookie-popup{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);z-index:10000;transform:translateY(100%);transition:transform .3s ease-in-out;padding:1rem;box-shadow:0-4px 20px rgba(0,0,0,.3)}.cookie-popup.show{transform:translateY(0)}.cookie-popup-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-popup-text h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.cookie-popup-text p{color:#e0e0e0;font-size:.95rem;line-height:1.5;margin:0;max-width:600px}.contact-email-link i,.cookie-popup-actions{flex-shrink:0}.cookie-accept-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:0;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px rgba(102,126,234,.3)}.cookie-accept-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.cookie-accept-btn:active{transform:translateY(0)}@media (max-width:1024px){.about-grid{gap:var(--spacing-xl)}.about-grid,.values-container{grid-template-columns:1fr}.hero-container{gap:var(--spacing-xl);padding:100px 20px 60px}.contact-content,.hero-container{grid-template-columns:1fr}.product-feature,.product-feature.reverse{grid-template-columns:1fr;text-align:center}.product-feature.reverse .feature-content,.product-feature.reverse .feature-visual{order:initial}.contact-form-container{padding:var(--spacing-lg)}.form-group button{width:100%}}@media (max-width:768px){.nav-menu{display:none}.hamburger{display:flex}.services-grid{grid-template-columns:1fr}.hero-container{padding:120px 20px 80px;gap:var(--spacing-2xl)}.footer-content,.footer-links{grid-template-columns:1fr}.cookie-popup-content{flex-direction:column;text-align:center;gap:1rem}.cookie-popup-text h3{font-size:1.1rem}.cookie-popup-text p{font-size:.9rem}.cookie-accept-btn{width:100%;max-width:200px}}@media (max-width:480px){.nav-container{padding:0 var(--spacing-md)}.hero-container{padding:80px 20px 40px}.hero-buttons{flex-direction:column}.value-card{padding:var(--spacing-md);min-height:auto}.values-container{gap:var(--spacing-md)}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--spacing-md)}}.contact-email-link{color:var(--primary-neon);font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-lg);transition:var(--transition-smooth);word-break:break-word;max-width:100%}.contact-email-link:hover{background:rgba(0,212,255,.2);border-color:rgba(0,212,255,.5)}@media (max-width:480px){.contact-email-link{font-size:1rem;padding:var(--spacing-sm);width:100%;justify-content:center}}.btn:focus,.contact-email-link:focus,.nav-link:focus{outline:2px solid var(--primary-neon);outline-offset:2px;border-radius:var(--radius-sm)}.fade-in,.scale-in,.slide-in-left,.slide-in-right{opacity:1;transform:none}.error-section{min-height:70vh;display:flex;align-items:center;padding:5rem 0}.error-section .container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-content{max-width:600px;margin-bottom:3rem}.error-code{font-size:8rem;font-weight:700;color:#667eea;line-height:1;margin-bottom:1rem}.error-title{font-size:2.5rem;margin-bottom:1.5rem}.error-description{font-size:1.2rem;margin-bottom:2rem;color:#666}.error-actions{display:flex;gap:1rem;justify-content:center}.error-visual{width:100%;max-width:500px}@media (max-width:768px){.error-code{font-size:6rem}.error-title{font-size:2rem}.error-actions{flex-direction:column}}