@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap");:root{--cyber-primary:#00ffff;--cyber-secondary:#ff00ff;--cyber-accent:#ffff00;--cyber-bg-dark:#0a0a0a;--cyber-bg-darker:#050505;--cyber-text-primary:#ffffff;--cyber-text-secondary:#cccccc;--cyber-text-accent:#00ffff;--cyber-border:#333333;--cyber-glow:rgba(0,255,255,0.3);--cyber-purple-glow:rgba(255,0,255,0.3);--cyber-yellow-glow:rgba(255,255,0,0.3)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--cyber-bg-dark);color:var(--cyber-text-primary);line-height:1.6}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}.brand-accent,.brand-text,.featured-title,.hero-title,.page-title,.project-title,.section-title,.service-title,h1,h2,h3,h4,h5,h6{font-family:Orbitron,monospace;font-weight:600}.article-card,.btn-primary,.btn-secondary,.contact-cta,.contact-section,.cta-button,.estimate-card,.featured-card,.footer,.form-input,.form-textarea,.hero-fallback,.image-placeholder,.project-card,.project-image,.project-img,.read-more-btn,.service-card,.submit-btn,.tier-card,.why-choose{border-radius:6px}.main-container{max-width:1400px;margin:0 auto;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;width:100%;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cyber-border);z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.nav-brand{font-size:1.5rem;font-weight:700}.nav-brand a{display:flex;align-items:center;gap:.75rem}.brand-logo{border-radius:8px}.footer-logo{border-radius:6px}.brand-text{color:var(--cyber-text-primary)}.brand-accent{color:var(--cyber-primary);text-shadow:0 0 10px var(--cyber-glow)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{color:var(--cyber-text-secondary);text-decoration:none;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--cyber-primary);text-shadow:0 0 5px var(--cyber-glow)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--cyber-primary);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:1rem}.header-minimal{display:none}@media (max-width:768px){.header{transition:opacity .3s ease,visibility .3s ease}.header-hidden{opacity:0;visibility:hidden}.header-minimal{display:block;position:fixed;top:0;width:100%;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cyber-border);z-index:1001;transition:opacity .3s ease,visibility .3s ease}.header-minimal-hidden{opacity:0;visibility:hidden}.nav-minimal{display:flex;justify-content:center;align-items:center;padding:1rem 2rem}}.schedule-cta{background:linear-gradient(45deg,var(--cyber-secondary),var(--cyber-primary))!important}.contact-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-tertiary{background:transparent;color:var(--cyber-primary);border:1px solid var(--cyber-primary);padding:.8rem 1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-tertiary:hover{background:var(--cyber-primary);color:var(--cyber-bg-dark);box-shadow:0 0 15px var(--cyber-glow)}.btn-primary,.cta-button{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:white;border:none;padding:.8rem 1.5rem;font-weight:700;cursor:pointer;transition:all 1s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover,.cta-button:hover{background:linear-gradient(45deg,var(--cyber-secondary),var(--cyber-primary))}.btn-secondary{background:transparent;color:var(--cyber-primary);border:2px solid var(--cyber-primary);padding:.8rem 1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-secondary:hover{background:var(--cyber-primary);color:var(--cyber-bg-dark);box-shadow:0 0 20px var(--cyber-glow)}.hero{min-height:100vh;position:relative;overflow:hidden}.hero,.hero .container{display:flex;align-items:center}.hero .container{justify-content:space-between;width:100%;padding:0 2rem}.hero-background{background:linear-gradient(45deg,var(--cyber-bg-darker),var(--cyber-bg-dark))}.hero-background,.hero-fallback{position:absolute;top:0;left:0;width:100%;height:100%}.hero-fallback{background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,255,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,0,.1) 0,transparent 50%),linear-gradient(45deg,var(--cyber-bg-darker) 0,var(--cyber-bg-dark) 100%);animation:pulseBackground 8s ease-in-out infinite;z-index:1}@keyframes pulseBackground{0%,to{background:radial-gradient(circle at 20% 80%,rgba(0,255,255,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,255,.15) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,0,.1) 0,transparent 50%),linear-gradient(45deg,var(--cyber-bg-darker) 0,var(--cyber-bg-dark) 100%)}50%{background:radial-gradient(circle at 80% 20%,rgba(0,255,255,.2) 0,transparent 60%),radial-gradient(circle at 20% 80%,rgba(255,0,255,.2) 0,transparent 60%),radial-gradient(circle at 60% 60%,rgba(255,255,0,.15) 0,transparent 60%),linear-gradient(135deg,var(--cyber-bg-dark) 0,var(--cyber-bg-darker) 100%)}}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.particle{position:absolute;width:4px!important;height:4px!important;border-radius:50%}.particle,.particle-cyan,.particle-magenta,.particle-yellow{background:#ff00ff!important;background-color:#ff00ff!important;box-shadow:0 0 15px #ff00ff,0 0 25px #ff00ff,0 0 35px #ff00ff!important}.particle:first-child{left:10%;animation:floatParticle 8s linear -2s infinite,pulseBeat 2s ease-in-out 0s infinite}.particle:nth-child(2){left:20%;animation:floatParticle 12s linear -4s infinite,pulseBeat 2.2s ease-in-out -.2s infinite}.particle:nth-child(3){left:30%;animation:floatParticle 10s linear -1s infinite,pulseBeat 1.8s ease-in-out -.4s infinite}.particle:nth-child(4){left:40%;animation:floatParticle 14s linear -6s infinite,pulseBeat 2.4s ease-in-out -.6s infinite}.particle:nth-child(5){left:50%;animation:floatParticle 9s linear -3s infinite,pulseBeat 2.1s ease-in-out -.8s infinite}.particle:nth-child(6){left:60%;animation:floatParticle 11s linear -7s infinite,pulseBeat 1.9s ease-in-out -1s infinite}.particle:nth-child(7){left:70%;animation:floatParticle 13s linear -1.5s infinite,pulseBeat 2.3s ease-in-out -1.2s infinite}.particle:nth-child(8){left:80%;animation:floatParticle 15s linear -5s infinite,pulseBeat 2.5s ease-in-out -1.4s infinite}.particle:nth-child(9){left:90%;animation:floatParticle 7s linear -2.5s infinite,pulseBeat 1.7s ease-in-out -1.6s infinite}@keyframes floatParticle{0%{transform:translateY(100vh) scale(0);opacity:0}5%{opacity:1;transform:translateY(95vh) scale(1)}95%{opacity:1;transform:translateY(-5vh) scale(1)}to{transform:translateY(-10vh) scale(0);opacity:0}}@keyframes pulseBeat{0%,to{box-shadow:0 0 15px #ff00ff,0 0 25px #ff00ff,0 0 35px #ff00ff!important;transform:scale(1)}50%{box-shadow:0 0 20px #ff00ff,0 0 35px #ff00ff,0 0 50px #ff00ff!important;transform:scale(1.3)}}.hero-circuit{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,transparent 79px,rgba(0,255,255,.03) 81px,rgba(0,255,255,.03) 82px,transparent 84px),linear-gradient(0deg,transparent 79px,rgba(255,0,255,.03) 81px,rgba(255,0,255,.03) 82px,transparent 84px);background-size:160px 160px;animation:circuitMove 20s linear infinite;z-index:1}@keyframes circuitMove{0%{transform:translate(0)}to{transform:translate(160px,160px)}}.hero-video{object-fit:cover;z-index:1}.hero-video,.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.video-overlay{background:rgba(10,10,10,.4);z-index:2}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 0);background-size:50px 50px;animation:gridMove 20s linear infinite;z-index:3}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.glitch-lines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(255,0,255,.1) 100px);animation:glitch 3s infinite;z-index:3}@keyframes glitch{0%,90%,to{transform:translateX(0)}95%{transform:translateX(5px)}}.hero-content{position:relative;z-index:4;max-width:600px;padding:2rem 0;text-align:left}.hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;display:flex;flex-direction:column}.title-line{color:var(--cyber-text-secondary);font-size:1.5rem}.title-main{color:var(--cyber-text-primary);animation:textGlow 2s ease-in-out infinite alternate}.title-accent,.title-main{text-shadow:0 0 20px var(--cyber-glow)}.title-accent{color:var(--cyber-primary)}@keyframes textGlow{0%{text-shadow:0 0 20px var(--cyber-glow)}to{text-shadow:0 0 30px var(--cyber-glow),0 0 40px var(--cyber-glow)}}.hero-subtitle{font-size:1.2rem;color:var(--cyber-text-secondary);margin-bottom:2rem;line-height:1.8}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:300px;height:300px;z-index:4}.hologram-effect{width:100%;height:100%;border:2px solid var(--cyber-primary);border-radius:50%;position:relative;animation:hologramSpin 10s linear infinite}@keyframes hologramSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.code-rain{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 10px,var(--cyber-primary) 12px,transparent 14px);animation:codeRain 2s linear infinite;opacity:.3}@keyframes codeRain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.services{padding:5rem 0;background:var(--cyber-bg-darker)}.section-header{text-align:center;margin-bottom:4rem}.portfolio-disclaimer{margin-top:1rem;margin-bottom:-1rem}.portfolio-disclaimer p{color:var(--cyber-text-secondary);font-size:.95rem;opacity:.8}.section-title{font-size:3rem;margin-bottom:1rem}.title-accent{color:var(--cyber-secondary);text-shadow:0 0 20px var(--cyber-purple-glow)}.section-subtitle{font-size:1.2rem;color:var(--cyber-text-secondary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:rgba(255,255,255,.05);border:1px solid var(--cyber-border);padding:2rem;position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:hover{border-color:var(--cyber-primary);box-shadow:0 10px 30px rgba(0,255,255,.2)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service-id{font-size:2rem;color:var(--cyber-primary);font-weight:700}.service-title{font-size:1.5rem;color:var(--cyber-text-primary)}.service-description{color:var(--cyber-text-secondary);margin-bottom:1.5rem;line-height:1.8}.service-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:rgba(0,255,255,.1);color:var(--cyber-primary);padding:.3rem .8rem;border:1px solid var(--cyber-primary);font-size:.8rem}.card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));z-index:-1;opacity:0;transition:opacity .3s ease}.service-card:hover .card-glow{opacity:.3}.about{padding:5rem 0;background:var(--cyber-bg-dark)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-text{color:var(--cyber-text-secondary);margin-bottom:1.5rem;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--cyber-primary);text-shadow:0 0 10px var(--cyber-glow)}.stat-label{color:var(--cyber-text-secondary);text-transform:uppercase;font-size:.9rem}.about-visual{display:flex;justify-content:center;align-items:center}.tech-visualization{width:300px;height:300px;position:relative}.node{width:20px;height:20px;background:var(--cyber-primary);border-radius:50%;position:absolute;box-shadow:0 0 20px var(--cyber-glow);animation:nodePulse 2s ease-in-out infinite alternate}.node:first-child{top:50px;left:50px}.node:nth-child(2){top:50px;right:50px}.node:nth-child(3){bottom:50px;left:50px}.node:nth-child(4){bottom:50px;right:50px}@keyframes nodePulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.contact{padding:5rem 0;background:var(--cyber-bg-darker)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.contact-info{gap:2rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid var(--cyber-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-icon{font-size:2rem}.info-content h4{color:var(--cyber-primary);margin-bottom:.5rem}.info-content p{color:var(--cyber-text-secondary)}.contact-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:3rem;background:rgba(0,255,255,.05);border:1px solid var(--cyber-primary);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-content h3{font-size:2rem;margin-bottom:1rem;color:var(--cyber-primary)}.cta-content p{font-size:1.1rem;color:var(--cyber-text-secondary);max-width:500px}.large-cta{font-size:1.2rem;padding:1.5rem 3rem;min-width:250px;transition:all .3s ease}.large-cta:hover{box-shadow:0 10px 30px var(--cyber-glow)}.form-group{display:flex;flex-direction:column}.services-page{padding:8rem 0 5rem;background:var(--cyber-bg-dark)}.page-title{font-size:3.5rem;margin-bottom:1rem;text-align:center}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}.tier-card{background:rgba(255,255,255,.03);border:1px solid var(--cyber-border);position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column}.tier-card:hover{border-color:var(--cyber-primary);box-shadow:0 15px 40px rgba(0,255,255,.15)}.tier-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--cyber-border);background:rgba(0,255,255,.02)}.tier-badge{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tier-id{font-size:2.5rem;color:var(--cyber-primary);font-weight:700;text-shadow:0 0 10px var(--cyber-glow)}.tier-name{font-size:1.3rem;color:var(--cyber-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px}.tier-pages{font-size:1.1rem;color:var(--cyber-secondary);margin-bottom:.5rem;font-weight:700}.tier-price{font-size:1.8rem;color:var(--cyber-accent);font-weight:700;text-shadow:0 0 10px var(--cyber-yellow-glow)}.tier-content{padding:2rem;flex:1 1}.tier-footer{padding:0 2rem 2rem}.tier-description{color:var(--cyber-text-secondary);margin-bottom:2rem;line-height:1.7;font-size:1rem}.tier-features h4{color:var(--cyber-primary);margin-bottom:1rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.tier-features ul{list-style:none;margin-bottom:2rem}.tier-features li{color:var(--cyber-text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6}.tier-features li:before{content:"▶";position:absolute;left:0;color:var(--cyber-primary);font-size:.8rem}.tier-details{margin-bottom:2rem;padding-top:1rem;border-top:1px solid var(--cyber-border)}.detail-item{margin-bottom:.8rem;font-size:.9rem}.detail-item strong{color:var(--cyber-primary)}.tier-cta{width:100%;background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-bg-dark);border:none;padding:1rem 2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:1rem;position:relative;overflow:hidden}.tier-cta:hover{box-shadow:0 0 25px var(--cyber-glow)}.services-footer{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--cyber-border)}.additional-info{text-align:center;margin-bottom:3rem}.additional-info h3{color:var(--cyber-primary);margin-bottom:1.5rem;font-size:1.5rem;text-transform:uppercase}.included-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.included-features span{background:rgba(0,255,255,.1);color:var(--cyber-primary);padding:.5rem 1rem;border:1px solid var(--cyber-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.contact-section{text-align:center;padding:2rem;background:rgba(255,0,255,.05);border:1px solid var(--cyber-secondary)}.contact-section h3{color:var(--cyber-secondary);margin-bottom:1rem;font-size:1.5rem;text-transform:uppercase}.contact-section p{color:var(--cyber-text-secondary);margin-bottom:2rem;line-height:1.6}.contact-cta{background:linear-gradient(45deg,var(--cyber-secondary),var(--cyber-accent));color:white;border:none;padding:1rem 2rem;font-weight:700;cursor:pointer;transition:all 1s ease;text-transform:uppercase;letter-spacing:1px;font-size:1rem;position:relative;overflow:hidden}.contact-cta:hover{background:linear-gradient(45deg,var(--cyber-accent),var(--cyber-secondary))}.portfolio-page{padding:8rem 0 5rem;background:var(--cyber-bg-dark)}.featured-section{margin-bottom:5rem}.featured-title{font-size:2rem;color:var(--cyber-primary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}.featured-card{background:rgba(255,255,255,.03);border:1px solid var(--cyber-border);position:relative;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.featured-card:hover{border-color:var(--cyber-primary);box-shadow:0 20px 50px rgba(0,255,255,.2)}.project-image{position:relative;height:250px;background:linear-gradient(135deg,var(--cyber-bg-darker),var(--cyber-bg-dark))}.project-screenshot{transition:transform .3s ease,filter .3s ease;filter:grayscale(100%) brightness(.8) contrast(1.1)}.featured-card:hover .project-screenshot{transform:scale(1.05);filter:grayscale(0) brightness(1) contrast(1.2)}.image-placeholder{background:linear-gradient(45deg,rgba(0,255,255,.1),rgba(255,0,255,.1))}.project-year{font-size:3rem;color:var(--cyber-primary);font-weight:700;text-shadow:0 0 20px var(--cyber-glow);opacity:.7}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.featured-card:hover .project-overlay,.project-card:hover .project-overlay{opacity:1}.view-project{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-bg-dark);border:none;padding:1rem 2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.view-project:hover{box-shadow:0 0 20px var(--cyber-glow);transform:scale(1.05)}.project-content{padding:2rem}.project-title{font-size:1.5rem;color:var(--cyber-text-primary);margin-bottom:1rem;font-weight:700}.project-description{color:var(--cyber-text-secondary);margin-bottom:1.5rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{background:rgba(0,255,255,.15);color:var(--cyber-primary);padding:.4rem .8rem;border:1px solid var(--cyber-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.portfolio-filters{margin-bottom:3rem;text-align:center}.filter-title{font-size:2.5rem;color:var(--cyber-text-primary);margin-bottom:2rem;text-transform:uppercase}.category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.category-btn{background:transparent;color:var(--cyber-text-secondary);border:1px solid var(--cyber-border);padding:.8rem 1.5rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.category-btn.active,.category-btn:hover{background:var(--cyber-primary);color:var(--cyber-bg-dark);border-color:var(--cyber-primary);box-shadow:0 0 15px var(--cyber-glow)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:5rem}.project-card{background:rgba(255,255,255,.02);border:1px solid var(--cyber-border);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.project-card:hover{border-color:var(--cyber-secondary);box-shadow:0 10px 30px rgba(255,0,255,.15)}.project-card .project-image{height:200px}.project-img{width:100%;height:100%;object-fit:cover}.hero-nft-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:1rem}.nft-title{font-size:1.5rem;font-weight:700;color:var(--cyber-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.nft-chains{font-size:.9rem;color:var(--cyber-secondary);margin-bottom:.5rem;font-weight:500}.nft-year{font-size:.8rem;color:var(--cyber-text-secondary);opacity:.8}.project-info{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-card .project-title{font-size:1.3rem;margin-bottom:0}.project-category{font-size:.8rem;color:var(--cyber-secondary);text-transform:uppercase;letter-spacing:1px}.project-card .project-description{margin-bottom:1rem;font-size:.9rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.4rem}.tech-tag{background:rgba(255,0,255,.1);color:var(--cyber-secondary);padding:.3rem .6rem;border:1px solid var(--cyber-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.portfolio-cta{text-align:center;padding:4rem 2rem;background:rgba(0,255,255,.03);border:1px solid var(--cyber-primary);margin-top:3rem}.portfolio-cta h2{font-size:2.5rem;color:var(--cyber-text-primary);margin-bottom:1rem;text-transform:uppercase}.portfolio-cta p{font-size:1.1rem;color:var(--cyber-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}a.btn-primary,a.btn-secondary,a.contact-cta,a.cta-button,a.tier-cta{text-decoration:none;display:inline-block;text-align:center}a.contact-cta,a.tier-cta{display:block}.contact-simple{display:flex;justify-content:center;padding:3rem 0}.contact-simple .contact-cta{min-width:250px;padding:1rem 3rem}.footer{background:linear-gradient(135deg,var(--cyber-bg-darker) 0,var(--cyber-bg-dark) 100%);border-top:1px solid var(--cyber-border);padding:3.5rem 0 2rem;margin-top:4rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyber-primary),transparent);opacity:.5}.footer-content{display:grid;grid-template-columns:2.5fr 1fr 1.5fr;grid-gap:4rem;gap:4rem;margin-bottom:2.5rem;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-brand .brand-logo{display:flex;align-items:center;gap:.25rem;font-size:1.5rem;font-weight:700}.footer-brand .brand-text{color:var(--cyber-text-primary)}.footer-brand .brand-accent{color:var(--cyber-primary)}.brand-description{color:var(--cyber-text-secondary);line-height:1.6;max-width:300px}.footer-section h4{color:var(--cyber-primary);font-size:1.1rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:1px}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:var(--cyber-text-secondary);text-decoration:none;transition:all .3s ease;position:relative;padding-left:1rem}.footer-link:before{content:"▸";position:absolute;left:0;color:var(--cyber-primary);opacity:0;transition:opacity .3s ease}.footer-link:hover{color:var(--cyber-primary);padding-left:1.5rem}.footer-link:hover:before{opacity:1}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;color:var(--cyber-text-secondary)}.contact-icon{font-size:1.2rem}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:2.5rem;margin-top:1rem;border-top:1px solid var(--cyber-border)}.footer-copyright p{color:var(--cyber-text-secondary);margin:0}.articles-page{min-height:100vh;padding:8rem 0 5rem;background:var(--cyber-bg-dark)}.articles-header{text-align:center;margin-bottom:4rem}.articles-header .page-title{font-size:3rem;color:var(--cyber-text-primary);margin-bottom:1rem;text-shadow:0 0 20px var(--cyber-glow)}.articles-header .page-subtitle{font-size:1.2rem;color:var(--cyber-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.article-card{background:rgba(255,255,255,.02);border:1px solid var(--cyber-border);padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.05),rgba(255,0,255,.05));opacity:0;transition:opacity .3s ease;z-index:-1}.article-card:hover:before{opacity:1}.article-card:hover{border-color:var(--cyber-primary);box-shadow:0 10px 30px rgba(0,255,255,.2)}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.article-category{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:white;padding:.3rem .8rem;border-radius:15px;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.article-date{color:var(--cyber-text-secondary)}.article-title{font-size:1.4rem;margin-bottom:1rem;line-height:1.3;font-weight:600}.article-excerpt{color:var(--cyber-text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.article-footer{display:flex;justify-content:space-between;align-items:center}.read-time{color:var(--cyber-text-secondary);font-size:.9rem}.read-more-btn{background:transparent;color:var(--cyber-primary);border:1px solid var(--cyber-primary);padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;text-decoration:none;display:inline-block}.read-more-btn:hover{background:var(--cyber-primary);color:var(--cyber-bg-dark);box-shadow:0 0 15px var(--cyber-glow);transform:translateX(5px)}@media (max-width:1024px){.nav{flex-direction:column}.nav,.nav-menu{gap:1rem}.nav-cta{margin-top:.5rem}.hero-title{font-size:2.5rem}.hero-visual{display:none}.services-grid{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.stats-grid{grid-template-columns:1fr}.page-title{font-size:2.5rem}.tiers-grid{grid-template-columns:1fr;gap:2rem}.tier-header{padding:1.5rem 1.5rem 1rem}.tier-content{padding:1.5rem}.included-features{flex-direction:column;align-items:center}.featured-grid{grid-template-columns:1fr;gap:2rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.category-buttons{flex-direction:column;align-items:center}.category-btn{width:200px}.portfolio-cta h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.footer{padding:3rem 0 1.5rem;margin-top:2rem}.footer-content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-brand{gap:1rem}.footer-brand .brand-logo{font-size:1.3rem;justify-content:center}.brand-description{max-width:100%;font-size:.9rem;margin:0 auto}.footer-section h4{font-size:1rem;margin-bottom:1rem}.footer-nav{gap:.5rem}.footer-link{font-size:.9rem;padding-left:0}.footer-link:before{display:none}.footer-link:hover{padding-left:0}.contact-info{gap:.75rem}.contact-item{font-size:.9rem;justify-content:center}.footer-bottom{padding-top:1.5rem}.footer-copyright p{font-size:.85rem}.articles-page{padding:100px 0 60px}.articles-header .page-title{font-size:2.2rem}.articles-header .page-subtitle{font-size:1rem;padding:0 1rem}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.article-card{padding:1.5rem}.article-title{font-size:1.2rem}.article-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.article-detail{min-height:100vh;padding:120px 0 80px;background:var(--cyber-bg-dark)}.article-breadcrumb{margin-bottom:2rem}.breadcrumb-link{color:var(--cyber-text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.breadcrumb-link:hover{color:var(--cyber-primary)}.article-content{max-width:800px;margin:0 auto;background:rgba(255,255,255,.02);border:1px solid var(--cyber-border);border-radius:6px;padding:3rem;position:relative;overflow:hidden}.article-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.05),rgba(255,0,255,.05));z-index:-1}.article-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--cyber-border)}.article-header .article-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.article-header .article-category{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:white;padding:.4rem 1rem;border-radius:20px;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.article-header .article-date,.article-header .article-read-time{color:var(--cyber-text-secondary);font-size:.9rem}.article-title{font-size:2.5rem;color:var(--cyber-text-primary);margin:0;line-height:1.2;font-family:Orbitron,monospace;font-weight:700;text-shadow:0 0 20px var(--cyber-glow)}.article-body{color:var(--cyber-text-secondary);line-height:1.8;font-size:1.1rem}.article-body h2{font-size:1.8rem;margin:2.5rem 0 1.5rem;font-weight:600;text-shadow:0 0 10px var(--cyber-glow)}.article-body h2,.article-body h3{color:var(--cyber-text-primary);font-family:Orbitron,monospace}.article-body h3{font-size:1.4rem;margin:2rem 0 1rem;font-weight:500}.article-body p{margin-bottom:1.5rem;text-align:justify}.article-body ol,.article-body ul{margin:1.5rem 0;padding-left:2rem}.article-body li{margin-bottom:.8rem;position:relative}.article-body ul li::marker{color:var(--cyber-primary)}.article-body ol li::marker{color:var(--cyber-primary);font-weight:600}.article-body blockquote{border-left:3px solid var(--cyber-primary);padding:1rem 1.5rem;margin:2rem 0;background:rgba(0,255,255,.05);font-style:italic;color:var(--cyber-text-primary)}.article-body code{background:rgba(255,255,255,.1);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;color:var(--cyber-primary)}.article-body pre{background:rgba(0,0,0,.3);padding:1.5rem;border-radius:6px;overflow-x:auto;margin:2rem 0;border:1px solid var(--cyber-border)}.article-body pre code{background:none;padding:0;color:var(--cyber-text-secondary)}.article-not-found{text-align:center;padding:4rem 2rem}.article-not-found h1{color:var(--cyber-text-primary);font-family:Orbitron,monospace;font-size:2.5rem;margin-bottom:1rem}.article-not-found p{color:var(--cyber-text-secondary);font-size:1.1rem;margin-bottom:2rem}@media (max-width:768px){.article-detail{padding:100px 0 60px}.article-content{padding:2rem 1.5rem;margin:0 1rem}.article-title{font-size:2rem}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.3rem}.article-body{font-size:1rem}.article-header .article-meta{flex-direction:column;gap:.5rem;align-items:flex-start}}.calendar-section{background:rgba(255,255,255,.03);border:1px solid var(--cyber-border);border-radius:6px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.calendar-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.03),rgba(255,0,255,.03));pointer-events:none;z-index:-1}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--cyber-border)}.calendar-header h4{color:var(--cyber-primary);font-family:Orbitron,monospace;font-size:1.5rem;margin:0;text-shadow:0 0 10px var(--cyber-glow)}.month-navigation{gap:1rem}.month-navigation,.nav-btn{display:flex;align-items:center}.nav-btn{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));border:none;border-radius:50%;width:40px;height:40px;color:var(--cyber-bg-dark);cursor:pointer;transition:all .3s ease;justify-content:center;font-size:1.2rem;font-weight:700}.nav-btn:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(0,255,255,.5)}.current-month{color:var(--cyber-text-primary);font-weight:700;min-width:180px;text-align:center;font-size:1.1rem}.calendar-grid{margin-bottom:1.5rem;width:100%}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:1rem;background:var(--cyber-border);border-radius:4px;overflow:hidden}.weekday{text-align:center;padding:.8rem .5rem;background:rgba(0,255,255,.1);color:var(--cyber-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;background:var(--cyber-border);border-radius:4px;padding:2px;min-height:250px}.calendar-day,.days-grid{overflow:hidden;width:100%}.calendar-day{aspect-ratio:1;background:rgba(255,255,255,.02);border:none;color:var(--cyber-text-primary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative;min-height:35px}.calendar-day:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.1),rgba(255,0,255,.1));opacity:0;transition:opacity .3s ease}.calendar-day:hover:not(.unavailable):before{opacity:1}.calendar-day:hover:not(.unavailable){color:var(--cyber-primary);transform:scale(1.05);z-index:1}.calendar-day.unavailable{background:rgba(255,0,0,.1);color:var(--cyber-text-muted);cursor:not-allowed;opacity:.5}.calendar-day.other-month{color:var(--cyber-text-muted);opacity:.3}.calendar-day.selected{background:var(--cyber-primary);color:var(--cyber-bg-dark);font-weight:700;box-shadow:0 0 15px var(--cyber-glow);transform:scale(1.05);z-index:2}.calendar-day.selected:before{opacity:0}.calendar-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cyber-border)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--cyber-text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-available{background:var(--cyber-primary)}.legend-unavailable{background:rgba(255,0,0,.3)}.legend-selected{background:var(--cyber-primary);box-shadow:0 0 5px var(--cyber-glow)}.time-selection{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--cyber-border)}.time-selection h4{color:var(--cyber-primary);font-family:Orbitron,monospace;font-size:1.3rem;margin:0 0 1rem;text-shadow:0 0 10px var(--cyber-glow)}.selected-date{color:var(--cyber-text-primary);font-weight:600;margin-bottom:1.5rem;padding:1rem;background:rgba(0,255,255,.1);border:1px solid var(--cyber-primary);border-radius:6px;text-align:center}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.time-slot{padding:1rem;background:rgba(255,255,255,.05);border:1px solid var(--cyber-border);border-radius:6px;color:var(--cyber-text-primary);cursor:pointer;transition:all .3s ease;text-align:center;font-size:.95rem;font-weight:500;position:relative;overflow:hidden}.time-slot:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.1),rgba(255,0,255,.1));opacity:0;transition:opacity .3s ease}.time-slot:hover:before{opacity:1}.time-slot:hover{border-color:var(--cyber-primary);box-shadow:0 5px 15px rgba(0,255,255,.2)}.time-slot.selected{border-color:var(--cyber-primary);background:var(--cyber-primary);color:var(--cyber-bg-dark);font-weight:700;box-shadow:0 0 15px var(--cyber-glow);transform:scale(1.05)}.time-slot.selected:before{opacity:0}.consultation-details{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--cyber-border)}.appointment-summary{background:linear-gradient(45deg,rgba(0,255,255,.1),rgba(255,0,255,.05));border:1px solid var(--cyber-primary);border-radius:6px;padding:1.5rem;position:relative;overflow:hidden}.appointment-summary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,255,255,.03),rgba(255,0,255,.03));pointer-events:none;z-index:-1}.appointment-summary h5{color:var(--cyber-primary);font-family:Orbitron,monospace;font-size:1.2rem;margin:0 0 1.5rem;text-align:center;text-shadow:0 0 10px var(--cyber-glow)}.summary-details{display:grid;grid-gap:.8rem;gap:.8rem}.summary-details p{color:var(--cyber-text-secondary);margin:0;padding:.8rem;background:rgba(255,255,255,.03);border-radius:4px;border-left:3px solid var(--cyber-primary);font-size:.95rem}.summary-details strong{color:var(--cyber-text-primary);display:block;margin-bottom:.3rem}.quote-page{padding:8rem 0 5rem;background:var(--cyber-bg-dark);min-height:100vh}.quote-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;margin-top:3rem}.quote-form-container{background:rgba(255,255,255,.03);border:1px solid var(--cyber-border);padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.quote-form-container:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));z-index:-1;opacity:.1}.quote-form{display:flex;flex-direction:column;gap:2.5rem}.form-section h3{color:var(--cyber-primary);font-size:1.3rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:1rem}.checkbox-option,.radio-option{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem;background:rgba(255,255,255,.02);border:1px solid var(--cyber-border);transition:all .3s ease}.checkbox-option:hover,.radio-option:hover{background:rgba(0,255,255,.05);border-color:var(--cyber-primary)}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{display:none}.checkbox-custom,.radio-custom{width:20px;height:20px;border:2px solid var(--cyber-border);position:relative;transition:all .3s ease}.radio-custom{border-radius:50%}.checkbox-custom{border-radius:3px}.radio-option input[type=radio]:checked+.radio-custom{border-color:var(--cyber-primary);box-shadow:0 0 10px var(--cyber-glow)}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--cyber-primary);border-radius:50%;box-shadow:0 0 10px var(--cyber-glow)}.checkbox-option input[type=checkbox]:checked+.checkbox-custom{border-color:var(--cyber-primary);background:var(--cyber-primary);box-shadow:0 0 10px var(--cyber-glow)}.checkbox-option input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--cyber-bg-dark);font-weight:700;font-size:12px}.checkbox-label,.radio-label{color:var(--cyber-text-primary);font-size:1rem;flex:1 1}.input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.textarea-container{width:100%;margin-bottom:1rem}.textarea-container .form-textarea{width:100%}.form-input{background:rgba(255,255,255,.05);border:1px solid var(--cyber-border);color:var(--cyber-text-primary);padding:1rem;font-family:inherit;transition:all .3s ease;font-size:1rem;width:100%}.form-input:focus{outline:none;border-color:var(--cyber-primary);box-shadow:0 0 10px var(--cyber-glow);background:rgba(0,255,255,.05)}.form-input::placeholder{color:var(--cyber-text-secondary)}.form-textarea{min-height:120px;resize:vertical}.submit-btn{background:linear-gradient(45deg,var(--cyber-primary),var(--cyber-secondary));color:white;border:none;padding:1.2rem 2rem;font-weight:700;cursor:pointer;transition:all 1s ease;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;margin-top:1rem;position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--cyber-secondary),var(--cyber-primary));opacity:0;transition:opacity .8s ease;z-index:-1}.submit-btn:hover:before{opacity:1}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.price-estimate{display:flex;flex-direction:column;gap:2rem;position:-webkit-sticky;position:sticky;top:8rem;align-self:flex-start}.estimate-card{background:rgba(0,255,255,.05);border:1px solid var(--cyber-primary);padding:2rem;text-align:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.estimate-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--cyber-primary),transparent,var(--cyber-primary));opacity:.1;z-index:-1}.estimate-card h3{color:var(--cyber-primary);font-size:1.5rem;margin-bottom:1.5rem;text-transform:uppercase}.price-display{margin-bottom:2rem}.price-range{font-size:2.5rem;font-weight:700;color:var(--cyber-accent);text-shadow:0 0 20px var(--cyber-yellow-glow);display:block}.estimate-details{text-align:left;margin-bottom:1.5rem}.detail-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--cyber-text-secondary)}.detail-item:last-child{border-bottom:none}.detail-item span:first-child{color:var(--cyber-text-primary);font-weight:700}.estimate-note{background:rgba(255,255,0,.1);border:1px solid var(--cyber-accent);padding:1rem;margin-top:1rem}.estimate-note p{color:var(--cyber-text-secondary);font-size:.9rem;margin:0;line-height:1.5}.why-choose{background:rgba(255,0,255,.05);border:1px solid var(--cyber-secondary);padding:2rem}.why-choose h4{color:var(--cyber-secondary);font-size:1.3rem;margin-bottom:1.5rem;text-transform:uppercase}.why-choose ul{list-style:none;padding:0}.why-choose li{color:var(--cyber-text-secondary);padding:.5rem 0;font-size:.95rem;line-height:1.5}@media (max-width:1024px){.quote-grid{grid-template-columns:1fr;gap:2rem}.quote-form-container{padding:2rem}.price-estimate{position:static}.input-grid{grid-template-columns:1fr}}@media (max-width:768px){.quote-page{padding:6rem 0 3rem}.quote-form-container{padding:1.5rem}.form-section h3{font-size:1.1rem}.submit-btn{font-size:1rem;padding:1rem 1.5rem}.price-range{font-size:2rem}.estimate-card h3{font-size:1.2rem}.time-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.time-slot{padding:.8rem .5rem;font-size:.85rem}:root{--mobile-navbar-offset:var(--navbar-height,80px)}.articles-page,.portfolio-page,.quote-page,.services-page{padding-top:calc(var(--mobile-navbar-offset) + 1rem)}.hero{padding-top:var(--mobile-navbar-offset);min-height:100vh}main>div:first-child:not(.services-page):not(.portfolio-page):not(.quote-page):not(.articles-page),main>section:first-child:not(.services-page):not(.portfolio-page):not(.quote-page):not(.articles-page){padding-top:calc(var(--mobile-navbar-offset) + 2rem)}.section-header{padding-top:1rem}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.typewriter{position:relative;min-height:1.2em;display:inline-block;white-space:nowrap;min-width:20ch}.cursor{animation:blink 1s infinite;color:var(--cyber-primary);font-weight:400}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.project-view-btn{margin-top:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.featured-card:hover .project-view-btn,.project-card:hover .project-view-btn{opacity:1;transform:translateY(0)}.view-btn{display:inline-block;color:white;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.featured-card:hover .view-btn,.project-card:hover .view-btn{color:var(--cyber-primary)}.featured-card,.project-card{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.project-image{overflow:hidden;border-radius:6px 6px 0 0}.image-placeholder,.project-screenshot{transition:transform .3s ease,filter .3s ease;filter:grayscale(100%) brightness(.8)}.featured-card:hover .image-placeholder,.featured-card:hover .project-screenshot,.project-card:hover .image-placeholder,.project-card:hover .project-screenshot{transform:scale(1.05);filter:grayscale(0) brightness(1.2)}a.featured-card,a.project-card{text-decoration:none;color:inherit}.project-title{transition:color .3s ease;margin-bottom:.25rem}.featured-card:hover .project-title,.project-card:hover .project-title{color:var(--cyber-primary)}.project-info .project-category{display:block;font-size:.85rem;color:var(--cyber-text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(0,255,255,.1),rgba(255,0,255,.1));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.image-placeholder:before{content:"📁";font-size:3rem;opacity:.3;margin-bottom:.5rem}.image-placeholder .project-year{font-size:.9rem;color:var(--cyber-text-secondary);font-weight:600;letter-spacing:1px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e8ce0c{--font-inter:"Inter","Inter Fallback"}.ChatWidget_chatToggle__AaXph{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));border:none;border-radius:50%;color:var(--cyber-bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--cyber-glow);z-index:1000;transition:all .3s ease}.ChatWidget_chatToggle__AaXph:hover{box-shadow:0 6px 30px var(--cyber-glow)}.ChatWidget_chatWidget__rST3m{position:fixed;bottom:100px;right:24px;width:380px;height:500px;background:var(--cyber-bg-darker);border:1px solid var(--cyber-primary);border-radius:12px;box-shadow:0 10px 40px rgba(0,255,255,.2);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.ChatWidget_chatHeader__LVIdg{background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-bg-dark);padding:16px;display:flex;align-items:center;justify-content:space-between}.ChatWidget_chatHeaderContent__vQ0Nt{display:flex;align-items:center;gap:12px}.ChatWidget_chatAvatar__vgtLf{width:40px;height:40px;border-radius:50%;background:var(--cyber-bg-dark);display:flex;align-items:center;justify-content:center}.ChatWidget_chatAvatarIcon__dtgMk{color:var(--cyber-primary);font-weight:600;font-size:14px}.ChatWidget_chatHeader__LVIdg h3{margin:0;font-size:16px;font-weight:600}.ChatWidget_chatHeader__LVIdg p{margin:0;font-size:12px;opacity:.8}.ChatWidget_chatClose__efOQi{background:none;border:none;color:var(--cyber-bg-dark);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.ChatWidget_chatClose__efOQi:hover{background:rgba(0,0,0,.1)}.ChatWidget_chatMessages__yfV28{flex:1 1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ChatWidget_chatMessage__U2tWo{display:flex;flex-direction:column;max-width:80%}.ChatWidget_chatMessage__U2tWo.ChatWidget_user__85XEs{align-self:flex-end;align-items:flex-end}.ChatWidget_chatMessage__U2tWo.ChatWidget_assistant__UWnLK{align-self:flex-start;align-items:flex-start}.ChatWidget_chatMessageContent__cbDkG{padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.4}.ChatWidget_chatMessage__U2tWo.ChatWidget_user__85XEs .ChatWidget_chatMessageContent__cbDkG{background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-bg-dark)}.ChatWidget_chatMessage__U2tWo.ChatWidget_assistant__UWnLK .ChatWidget_chatMessageContent__cbDkG{background:var(--cyber-border);color:var(--cyber-text-primary)}.ChatWidget_chatMessageTime__sjEKt{font-size:11px;color:var(--cyber-text-secondary);margin-top:4px;padding:0 8px}.ChatWidget_typingIndicator__IjKtw{display:flex;gap:4px;align-items:center}.ChatWidget_typingIndicator__IjKtw span{width:8px;height:8px;border-radius:50%;background:var(--cyber-text-secondary);animation:ChatWidget_typing__7uu5d 1.4s ease-in-out infinite}.ChatWidget_typingIndicator__IjKtw span:first-child{animation-delay:-.32s}.ChatWidget_typingIndicator__IjKtw span:nth-child(2){animation-delay:-.16s}@keyframes ChatWidget_typing__7uu5d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatWidget_chatInputContainer__JX08V{padding:16px;border-top:1px solid var(--cyber-border);display:flex;gap:12px;align-items:flex-end}.ChatWidget_chatInput__mkSX_{flex:1 1;background:var(--cyber-bg-dark);border:1px solid var(--cyber-border);border-radius:20px;padding:12px 16px;color:var(--cyber-text-primary);resize:none;min-height:20px;max-height:80px;font-family:inherit;font-size:14px;line-height:1.4}.ChatWidget_chatInput__mkSX_:focus{outline:none;border-color:var(--cyber-primary);box-shadow:0 0 0 2px rgba(0,255,255,.2)}.ChatWidget_chatInput__mkSX_::placeholder{color:var(--cyber-text-secondary)}.ChatWidget_chatInput__mkSX_:disabled{opacity:.6;cursor:not-allowed}.ChatWidget_chatSend__TsIHh{width:44px;height:44px;background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));border:none;border-radius:50%;color:var(--cyber-bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ChatWidget_chatSend__TsIHh:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 10px var(--cyber-glow)}.ChatWidget_chatSend__TsIHh:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:480px){.ChatWidget_chatWidget__rST3m{width:calc(100vw - 48px);height:calc(100vh - 150px);bottom:90px;right:24px;left:24px}}