:root{--primary:#0a1628;--accent:#00d4ff;--secondary:#6b4ce6;--text-light:#e0e6ed;--text-dark:#1a1a2e;--bg-light:#f5f7fa;--bg-dark:#0f1923;--card-bg:#1a2332;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-main:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-heading:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;--header-height:80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:var(--bg-dark);color:var(--text-light);line-height:1.6;overflow-x:hidden;position:relative;padding-top:var(--header-height)}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent);color:var(--primary);padding:1rem 1.5rem;z-index:10001;text-decoration:none;font-weight:700;transition:top .3s ease;border-bottom-right-radius:8px}.skip-link:focus{top:0;outline:3px solid #fff}::-moz-selection,::selection{background:var(--secondary);color:#fff;text-shadow:0 0 5px rgba(255,255,255,.5)}.author-info h3::-moz-selection,.author-info h3::selection,.author-info span::-moz-selection,.author-info span::selection,.testimonial-text::-moz-selection,.testimonial-text::selection{background:gold;color:#0f1923;text-shadow:none;-webkit-text-fill-color:#0f1923}body.is-desktop.using-custom-cursor,body.is-desktop.using-custom-cursor *{cursor:none!important}body.is-desktop:not(.using-custom-cursor) *{cursor:default}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none;z-index:10002;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.custom-cursor.visible{opacity:1}.custom-cursor.hidden{opacity:0!important}.cursor-icon{width:20px;height:20px;border:2px solid var(--accent);border-radius:50%;transition:all .2s cubic-bezier(.175, .885, .32, 1.275);position:relative;background:transparent center no-repeat;background-size:contain;display:flex;align-items:center;justify-content:center}.custom-cursor.hover .cursor-icon{width:60px;height:60px;background:0 0;border:none;border-radius:0;transform:rotate(0)!important;clip-path:none}.custom-cursor.hover-testimonial .cursor-icon{width:16px;height:16px;background:radial-gradient(circle at 30% 30%,#fff7cc,gold,#b8860b);clip-path:none;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 15px rgba(255,215,0,.6),0 0 30px rgba(184,134,11,.4);animation:pulseGold 2s ease-in-out infinite;transform:none!important}.custom-cursor.hover-input .cursor-icon{width:32px;height:32px;background-image:url('../images/quill.png');background-size:32px 32px;background-position:center;background-repeat:no-repeat;border:none;border-radius:0;transform:translate(10px,-10px)!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.3));clip-path:none}.custom-cursor.click .cursor-icon{transform:scale(.8);filter:drop-shadow(0 0 12px rgba(0, 212, 255, .9))}.custom-cursor.hover-menu .cursor-icon{width:60px;height:60px;background:0 0;border:none;border-radius:0;transform:rotate(0)!important;clip-path:none}.custom-cursor.hover-menu .cursor-m-svg{opacity:1;display:block}.custom-cursor.hover-menu .m-path{stroke:var(--secondary);filter:drop-shadow(0 0 4px var(--secondary));animation:drawM 2s cubic-bezier(.4,0,.2,1) infinite}.cursor-m-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease}.custom-cursor.hover:not(.hover-testimonial):not(.hover-input) .cursor-m-svg{opacity:1}.custom-cursor.hover-input .cursor-m-svg,.custom-cursor.hover-testimonial .cursor-m-svg{display:none}.m-path{fill:none;stroke:#1a5cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;filter:drop-shadow(0 0 4px #00d4ff)}.custom-cursor.hover:not(.hover-testimonial):not(.hover-input) .m-path{animation:drawM 2s cubic-bezier(.4,0,.2,1) infinite}.custom-cursor.scrolling .cursor-icon{width:0;height:0;border:none;background:0 0;clip-path:none;background-image:none}.custom-cursor.scrolling .cursor-icon::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);transition:transform .2s ease}.custom-cursor.scroll-down .cursor-icon::after{transform:translate(-50%,-65%) rotate(45deg)}.custom-cursor.scroll-up .cursor-icon::after{transform:translate(-50%,-35%) rotate(225deg)}@keyframes starRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes drawM{0%{stroke-dashoffset:60;opacity:0}10%{opacity:1}40%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes pulseGold{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9;box-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(184,134,11,.6)}}@keyframes sparkle-fade{0%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(0) rotate(180deg)}}@keyframes quill-drop{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(20px) scale(.2)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.quill-particle,.sparkle{position:fixed;pointer-events:none;z-index:9998;border-radius:50%;opacity:0}.sparkle{width:4px;height:4px;background:var(--accent);animation:sparkle-fade .6s ease-out forwards}.sparkle.gold{background:gold;box-shadow:0 0 6px gold,0 0 10px #b8860b;width:3px;height:3px}.sparkle.white{background:#fff;box-shadow:0 0 6px #fff,0 0 15px rgba(255,255,255,.8);width:4px;height:4px}.quill-particle{width:2px;height:2px;background:#fff;box-shadow:0 0 4px #fff;animation:quill-drop .8s ease-in forwards}#custom-context-menu{position:fixed;background:rgba(15,25,35,.95);backdrop-filter:blur(12px);border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:10px 0;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:10000;opacity:0;transform:scale(.9);pointer-events:none;transition:opacity .2s ease,transform .2s ease;display:none}#custom-context-menu.visible{opacity:1;transform:scale(1);pointer-events:auto;display:block}.context-menu-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-light);text-decoration:none;font-size:.9rem;transition:background .2s;cursor:pointer}.context-menu-item:hover{background:rgba(0,212,255,.1);color:var(--accent)}.devtools-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background:rgba(10,22,40,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .3s ease}.devtools-overlay.active{opacity:1;pointer-events:auto}.devtools-overlay h2{font-size:3rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:5px}body.is-mobile .devtools-overlay{display:none!important}header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(5,10,20,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;padding:0 2rem;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .3s ease;display:flex;align-items:center}header::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);opacity:.5;box-shadow:0 0 15px var(--accent)}nav{max-width:1400px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;color:var(--text-light);text-decoration:none}.logo-image{height:40px;width:auto;transition:transform .3s ease;filter:drop-shadow(0 0 5px rgba(0, 212, 255, .5))}.logo span{font-weight:800;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(to right,#fff,var(--text-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(0, 212, 255, .3))}.logo:hover .logo-image{transform:scale(1.1) rotate(5deg)}.nav-links-wrapper{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-light);text-decoration:none;padding:.6rem 1.2rem;border-radius:8px;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;font-weight:500;letter-spacing:.5px;font-size:.95rem;border:1px solid transparent}.nav-links a:hover{color:#fff;background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.3);box-shadow:0 0 20px rgba(0,212,255,.15),inset 0 0 10px rgba(0,212,255,.05);text-shadow:0 0 8px var(--accent);transform:translateY(-1px)}.lang-selector{position:relative;margin-left:1.5rem;z-index:1001;list-style:none}.lang-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(0,212,255,.2);color:var(--text-light);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;user-select:none}.lang-btn:hover{background:rgba(0,212,255,.1);border-color:var(--accent);box-shadow:0 0 15px rgba(0,212,255,.2)}.lang-btn .arrow{font-size:.7em;transition:transform .3s ease;margin-left:5px}.lang-selector.active .lang-btn .arrow{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(10,22,40,.95);backdrop-filter:blur(12px);border:1px solid rgba(0,212,255,.2);border-radius:8px;width:180px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .3s ease;display:flex;flex-direction:column;padding:.5rem;visibility:hidden}.lang-selector.active .lang-dropdown{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.lang-dropdown a{color:var(--text-light);text-decoration:none;padding:.6rem 1rem;border-radius:6px;transition:all .2s;display:block;font-size:.9rem;border:1px solid transparent;text-align:left;margin-bottom:2px}.lang-dropdown a.current,.lang-dropdown a:hover{background:rgba(0,212,255,.1);color:var(--accent);border-color:rgba(0,212,255,.1)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:var(--spacing-xs);z-index:1002;background:0 0;border:none;appearance:none;-webkit-appearance:none}.hamburger span{width:30px;height:3px;background:var(--accent);border-radius:3px;transition:all .3s ease;box-shadow:0 0 10px rgba(0,212,255,.5)}.scroll-progress{position:fixed;top:var(--header-height);left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));z-index:1001;transition:width .1s ease;box-shadow:0 2px 10px rgba(0,212,255,.3)}section{max-width:100%;width:100%;margin:0;padding:var(--spacing-xl) var(--spacing-md);position:relative;z-index:1;background-attachment:fixed;background-size:cover;background-position:center}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:2}.hero,.service-hero{padding:0;padding-bottom:var(--spacing-lg);min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:#050a14;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0,rgba(10,22,40,.8),transparent 80%);z-index:0;pointer-events:none}.hero-banner{width:100%;height:45vh;min-height:300px;max-height:600px;position:relative;z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.6);margin-bottom:var(--spacing-lg);overflow:hidden}.hero-banner img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0;z-index:0}.hero-banner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to bottom,transparent,#050a14);z-index:2}.hero-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:1}.service-hero .hero-banner{height:35vh;min-height:250px}.hero-content{max-width:1000px;z-index:2;position:relative;padding:0 var(--spacing-md)}.brand-title{font-family:var(--font-heading);font-size:clamp(1.8rem, 5vw, 5rem);font-weight:800;margin-bottom:var(--spacing-sm);letter-spacing:clamp(1px, 1vw, 5px);text-transform:uppercase;color:#fff;text-shadow:0 5px 15px rgba(0,0,0,.5);line-height:1.1;word-break:normal;white-space:normal;background:linear-gradient(to bottom,#fff,#a0a0a0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;user-select:none;transition:transform .1s ease}.brand-title:active{transform:scale(.98)}.hero p{font-size:clamp(1.1rem, 2vw, 1.5rem);margin-bottom:var(--spacing-lg);color:var(--text-light);text-shadow:0 2px 4px rgba(0,0,0,.8);opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.cta-button,.submit-button{display:inline-block;padding:1rem 3.5rem;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);position:relative;text-transform:uppercase;letter-spacing:2px;backdrop-filter:blur(5px)}.cta-button:hover,.submit-button:hover{background:var(--accent);color:var(--primary);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.section-title{font-size:clamp(2rem, 4vw, 3rem);text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-light);opacity:0;transform:translateY(30px);transition:all .6s ease;text-shadow:0 0 20px rgba(0,0,0,.5)}.section-title.visible{opacity:1;transform:translateY(0)}.section-title::after{content:'';display:block;width:100px;height:4px;background:linear-gradient(90deg,var(--accent),var(--secondary));margin:var(--spacing-sm) auto 0;border-radius:2px;transform:scaleX(0);transition:transform .6s ease .3s;box-shadow:0 0 10px var(--accent)}.section-title.visible::after{transform:scaleX(1)}body.is-desktop section{transform-style:preserve-3d}body.is-desktop .section-title{transform:translateZ(20px)}#about{background:linear-gradient(135deg,#0f1923 0,#1a1a2e 100%);box-shadow:0 -20px 50px rgba(0,0,0,.5)}.about-content{max-width:900px;margin:0 auto;text-align:center}.about-content p{font-size:1.2rem;line-height:1.8;margin-bottom:var(--spacing-md);opacity:0;transform:translateY(20px);transition:all .6s ease}.about-content p.visible{opacity:.9;transform:translateY(0)}#services{background:radial-gradient(circle at center,#0a1628 0,#050a14 100%);position:relative;overflow:hidden}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.6;pointer-events:none}.min-list{max-width:1200px;margin:0 auto;position:relative;z-index:2;margin-top:40px}.min-item{border-top:1px solid rgba(255,255,255,.1);padding:50px 0;display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;transition:all .3s cubic-bezier(.25, 1, .5, 1);position:relative;z-index:2;text-decoration:none;color:inherit}.min-item:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.min-item:hover{padding-left:30px;border-color:var(--accent);background:linear-gradient(90deg,rgba(255,255,255,.02) 0,transparent 100%)}.min-item-content h3{font-size:2.5rem;font-weight:700;color:var(--text-light);margin-bottom:.5rem;transition:color .3s}.min-item:hover h3{color:var(--accent);text-shadow:0 0 20px rgba(0,212,255,.3)}.min-item-content p{font-size:1.1rem;color:#a0aab8;max-width:600px}.min-meta{text-align:right;opacity:.5;font-family:monospace;font-size:.9rem;letter-spacing:2px;line-height:1.4;transition:opacity .3s}.min-item:hover .min-meta{opacity:1;color:var(--accent)}.hover-image-reveal{position:fixed;width:350px;height:240px;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:9990;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-5deg);transition:opacity .4s ease,transform .4s cubic-bezier(.175, .885, .32, 1.275);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.6);mix-blend-mode:hard-light;filter:brightness(.8) contrast(1.2);border:1px solid rgba(255,255,255,.1)}.hover-image-reveal.active{opacity:.8;transform:translate(-50%,-50%) scale(1) rotate(0)}.ceo-section{background:linear-gradient(135deg,#15202b 0,#1a1a2e 100%);position:relative;overflow:hidden}.ceo-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-lg);align-items:center;padding:0 var(--spacing-md);position:relative;z-index:2}.ceo-image-wrapper{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1.2;box-shadow:20px 20px 60px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.ceo-image-wrapper img,.ceo-image-wrapper picture{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ceo-image-wrapper:hover img{transform:scale(1.05)}.ceo-content-wrapper{position:relative}.ceo-quote-icon{font-size:6rem;color:var(--accent);opacity:.2;position:absolute;top:-40px;left:-20px;font-family:serif;line-height:1}.ceo-quote{font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:var(--spacing-md);position:relative;z-index:1;background:linear-gradient(135deg,#fff 0,#a5a5a5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ceo-name{font-size:1.2rem;color:var(--accent);font-weight:700}.ceo-title{font-size:.9rem;color:var(--text-light);opacity:.7;margin-top:5px}#testimonials{background:linear-gradient(135deg,#100b1a 0,#0f1923 100%);position:relative;overflow:hidden}.carousel-container{max-width:900px;margin:0 auto;position:relative;overflow:hidden;padding:0 1rem}.testimonial-track{display:flex;transition:transform .5s cubic-bezier(.25, 1, .5, 1);width:100%}.testimonial-item{min-width:100%;padding:2rem 3rem;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px;text-align:center;position:relative;transition:transform .3s ease}.testimonial-item:hover{transform:translateY(-5px)}.testimonial-text{font-size:1.2rem;font-style:italic;line-height:1.8;color:var(--text-light);margin-bottom:2rem;position:relative;z-index:2}.testimonial-text::before{content:'“';font-size:4rem;color:var(--accent);opacity:.2;position:absolute;top:-40px;left:-20px;font-family:serif}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-info h3{color:#fff;font-size:1.1rem;margin-bottom:.2rem}.author-info span{color:var(--accent);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);color:var(--accent);width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.carousel-btn:hover{background:var(--accent);color:var(--primary);box-shadow:0 0 15px rgba(0,212,255,.4)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:2rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:var(--accent);box-shadow:0 0 10px rgba(0,212,255,.5);transform:scale(1.2)}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.tech-item{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px;text-align:center;border:1px solid rgba(107,76,230,.2);transition:all .3s ease;opacity:0;transform:scale(.9);cursor:pointer}.tech-item.visible{animation:techFadeIn .5s ease forwards}@keyframes techFadeIn{to{opacity:1;transform:scale(1)}}.tech-item:hover{border-color:var(--secondary);transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(107,76,230,.4)}.tech-item i,.tech-item span{font-size:2rem;display:block;margin-bottom:var(--spacing-xs);transition:transform .6s cubic-bezier(.4, 0, .2, 1);color:var(--accent)}.tech-item:hover i,.tech-item:hover span{transform:rotateY(360deg)}#contact{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);background:linear-gradient(135deg,#050505 0,#0a1628 100%)}#contact .section-title{margin-bottom:var(--spacing-md)}.contact-split{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:start}.contact-form-wrapper{background:rgba(26,35,50,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.3);padding:2.5rem;position:relative;overflow:hidden;min-height:450px;transition:all .3s ease}.contact-form-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:0;transition:opacity .5s ease;transform:.5s ease}.contact-form.hidden{opacity:0;pointer-events:none;display:none}.contact-sidebar{padding:2rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px}.contact-sidebar h3{color:#fff;font-size:1.4rem;margin-bottom:1rem}.contact-sidebar p{color:var(--text-light);font-size:1rem;margin-bottom:1.5rem}.contact-email-link{display:block;font-weight:700;color:var(--accent);font-size:1.1rem;text-decoration:none;margin-top:.5rem;transition:color .2s}.contact-email-link:hover{color:#fff;text-shadow:0 0 10px var(--accent)}.form-group{margin-bottom:1.2rem;opacity:0;transform:translateY(20px);transition:all .5s ease}.form-group.visible{opacity:1;transform:translateY(0)}.form-group.span-2{grid-column:1/-1}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-light);font-weight:600;font-size:.9rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;background:rgba(10,15,25,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-light);font-family:var(--font-main);font-size:.95rem;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.form-group input:hover,.form-group textarea:hover{border-color:rgba(255,255,255,.2);background:rgba(10,15,25,.7)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);background:rgba(10,15,25,.9);box-shadow:0 0 20px rgba(0,212,255,.15);transform:translateY(-2px)}.form-group textarea{min-height:120px;resize:vertical}.submit-button{grid-column:1/-1;width:100%;padding:1rem;background:linear-gradient(135deg,var(--accent),#00a8cc);color:var(--primary);border:none;border-radius:12px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;box-shadow:0 10px 20px rgba(0,212,255,.2);margin-top:.5rem;will-change:transform}.submit-button:hover{background:linear-gradient(135deg,var(--secondary),#5a3bc4);transform:translateY(-3px);box-shadow:0 15px 30px rgba(107,76,230,.4);color:#fff}.alert{grid-column:1/-1;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;margin-bottom:var(--spacing-md);text-align:center;animation:slideDown .4s ease}.alert-success{background:rgba(0,212,255,.1);border:1px solid var(--accent);color:var(--accent)}.alert-error{background:rgba(255,76,76,.1);border:1px solid #ff4c4c;color:#ff4c4c}#form-sending-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,25,35,.9);backdrop-filter:blur(10px);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}#form-sending-overlay.visible{opacity:1;pointer-events:auto}.sending-loader{width:60px;height:60px;border:3px solid rgba(0,212,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.sending-text{font-size:1.5rem;color:#fff;letter-spacing:2px;text-transform:uppercase}.sending-subtext{font-size:1rem;color:var(--accent);margin-top:10px;opacity:.8}.contact-success-panel{display:none;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;text-align:center;animation:fadeIn .8s ease;position:absolute;top:0;left:0}.contact-success-panel.active{display:flex}.checkmark-wrapper{width:100px;height:100px;margin-bottom:20px}.checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:2;stroke:var(--accent);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--accent);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--accent);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 50px rgba(0,212,255,.1)}}.success-title-inline{font-size:2rem;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.success-msg-inline{font-size:1.1rem;color:var(--text-light);margin-bottom:30px;max-width:80%;line-height:1.5}.reset-form-btn{padding:.8rem 2rem;background:0 0;border:1px solid var(--accent);color:var(--accent);border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:all .3s ease}.reset-form-btn:hover{background:rgba(0,212,255,.1);box-shadow:0 0 15px rgba(0,212,255,.2);transform:translateY(-2px)}.reset-form-btn span{font-size:1.2rem}footer{background:var(--primary);padding:var(--spacing-lg) var(--spacing-md);margin-top:0;border-top:1px solid rgba(0,212,255,.1);position:relative;z-index:1;text-align:center}.footer-content{max-width:1400px;margin:0 auto}.footer-logo{display:block;max-width:600px;width:90%;height:auto;margin:0 auto var(--spacing-md);opacity:.9;transition:all .3s ease;filter:drop-shadow(0 0 10px rgba(0, 212, 255, .1))}.footer-logo:hover{opacity:1;filter:drop-shadow(0 0 15px rgba(0, 212, 255, .3));transform:scale(1.02)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.footer-links a{color:var(--text-light);text-decoration:none;opacity:.7;transition:all .3s ease;position:relative}.footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.footer-links a:hover{opacity:1;color:var(--accent)}.footer-links a:hover::after{width:100%}.services-list-section{padding:6rem 0;background:var(--bg-dark)}.service-row{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.service-row:last-child{border-bottom:none}.service-info h3{font-size:2rem;color:#fff;margin-bottom:1.5rem}.service-info p{font-size:1.1rem;color:#a0aab8;line-height:1.8;max-width:90%}.service-details ul{list-style:none;padding:0}.service-details li{padding:1rem;background:rgba(255,255,255,.02);margin-bottom:10px;border-left:3px solid rgba(255,255,255,.1);color:var(--text-light);transition:all .3s}.service-details li:hover{padding-left:1.5rem}.services-list-section.style-cyber{background:#0a0c10}.services-list-section.style-cyber .service-details li{border-left-color:rgba(107,76,230,.3)}.services-list-section.style-cyber .service-details li:hover{background:rgba(107,76,230,.05);border-left-color:var(--secondary)}.hero-banner.scanline-active::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:rgba(107,76,230,.5);box-shadow:0 0 20px rgba(107,76,230,.8);animation:scanline 10s linear infinite;z-index:10;pointer-events:none;opacity:.7}@keyframes scanline{0%{top:0;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:100%;opacity:0}}.services-list-section.style-data{background:#000;border-top:1px solid #333}.services-list-section.style-data .section-title{color:#fff}.services-list-section.style-data .service-row{border-bottom:1px solid #222}.services-list-section.style-data .service-info p{color:#aaa}.services-list-section.style-data .service-details li{background:#0a0a0a;border-left:3px solid #333;color:#ccc}.services-list-section.style-data .service-details li:hover{background:#111;border-left-color:#fff;color:#fff}.hero-title-glitch{position:relative;color:#fff;mix-blend-mode:lighten}.hero-title-glitch::after,.hero-title-glitch::before{content:attr(data-text);position:absolute;top:0;width:100%;height:100%;background:#000}.hero-title-glitch::before{left:2px;text-shadow:-1px 0 #ff00c1;clip-path:inset(0 0 0 0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.hero-title-glitch::after{left:-2px;text-shadow:-1px 0 #00fff9;clip-path:inset(0 0 0 0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip-path:inset(10% 0 80% 0)}20%{clip-path:inset(80% 0 10% 0)}40%{clip-path:inset(40% 0 50% 0)}60%{clip-path:inset(20% 0 70% 0)}80%{clip-path:inset(60% 0 20% 0)}100%{clip-path:inset(30% 0 60% 0)}}@keyframes glitch-anim-2{0%{clip-path:inset(70% 0 20% 0)}20%{clip-path:inset(10% 0 80% 0)}40%{clip-path:inset(50% 0 40% 0)}60%{clip-path:inset(30% 0 60% 0)}80%{clip-path:inset(80% 0 10% 0)}100%{clip-path:inset(20% 0 70% 0)}}.ops-section{background-color:#000;padding:2rem 0 4rem 0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.ops-card{background:#0a0a0a;border:1px solid #333;padding:2.5rem;position:relative;overflow:hidden;transition:all .3s;height:100%;display:flex;flex-direction:column}.ops-card:hover{border-color:#fff}.ops-tag{font-family:monospace;background:#222;color:#888;padding:4px 8px;font-size:.8rem;align-self:flex-start;margin-bottom:1.5rem;border:1px solid #333}.ops-card h3{font-size:2rem;margin-bottom:1rem;color:#fff;z-index:2;position:relative}.ops-card p{font-size:1rem;color:#aaa;line-height:1.6;z-index:2;position:relative}.ops-card.scrape:hover{background:#0d1117;border-color:#00d4ff}.ops-card.scrape:hover .ops-tag{color:#00d4ff;border-color:#00d4ff}.code-bg{position:absolute;top:0;left:0;width:100%;height:100%;font-family:monospace;font-size:.8rem;color:rgba(0,212,255,.1);padding:1rem;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s;white-space:pre-wrap;word-break:break-all}.ops-card.scrape:hover .code-bg{opacity:1}.ops-card.purge:hover{border-color:#ff4c4c}.ops-card.purge:hover .ops-tag{color:#ff4c4c;border-color:#ff4c4c}.ops-card.purge:hover h3,.ops-card.purge:hover p{color:transparent;background-color:#000;text-shadow:0 0 10px rgba(255,255,255,.5)}.ops-card.purge:hover h3::after,.ops-card.purge:hover p::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,#111,#111 10px,#222 10px,#222 20px);opacity:.9;mix-blend-mode:overlay}.ops-card.osint:hover{border-color:gold}.ops-card.osint:hover .ops-tag{color:gold;border-color:gold}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);width:200px;height:200px;border:1px dashed rgba(255,215,0,.3);border-radius:50%;opacity:0;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);pointer-events:none}.crosshair::after,.crosshair::before{content:'';position:absolute;background:gold}.crosshair::before{top:50%;left:0;width:100%;height:1px}.crosshair::after{top:0;left:50%;width:1px;height:100%}.ops-card.osint:hover .crosshair{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-family:monospace;margin-top:2rem;min-width:500px}.data-table td{border:1px solid #333;padding:15px;color:#aaa}.data-table tr:hover td{background:#111;color:#fff;border-color:#555}.data-icon{font-size:1.5rem;margin-right:10px;vertical-align:middle}.blinking-cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.services-list-section.style-digital{background:linear-gradient(to bottom,#0f1923 0,#050a14 100%)}.services-list-section.style-digital .service-details li{border-left:3px solid rgba(0,212,255,.3)}.services-list-section.style-digital .service-details li:hover{background:rgba(0,212,255,.05);border-left-color:var(--accent)}.manifesto-section{padding:4rem 0;background:#0f1923;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.manifesto-title{font-size:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:4px;margin-bottom:1rem}.manifesto-text{font-size:2rem;color:#fff;max-width:900px;margin:0 auto;line-height:1.4;font-family:var(--font-heading);font-weight:300}.tech-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin:3rem auto 0}.tech-tag{background:rgba(15,25,40,.8);border:1px solid rgba(255,255,255,.1);color:#a0aab8;padding:.6rem 1.2rem;border-radius:50px;font-size:.9rem;font-family:monospace;transition:all .2s ease;cursor:default}.tech-tag:hover{border-color:var(--accent);color:#fff;background:rgba(0,212,255,.1);transform:scale(1.05);box-shadow:0 0 15px rgba(0,212,255,.2)}.legal-section{padding:var(--spacing-xl) 0;min-height:80vh;background:var(--bg-dark)}.legal-container{max-width:800px;margin:0 auto}.legal-title{font-size:clamp(2rem, 4vw, 3rem);color:#fff;margin-bottom:.5rem;font-family:var(--font-heading)}.legal-meta{color:var(--accent);font-family:monospace;margin-bottom:3rem;font-size:.9rem;opacity:.8}.legal-content{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);padding:3rem;border-radius:12px}.legal-content .intro{font-size:1.1rem;color:#fff;margin-bottom:3rem;line-height:1.8;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.legal-block{margin-bottom:2.5rem}.legal-block h2{color:var(--accent);font-size:1.3rem;margin-bottom:1rem}.legal-block .text{color:#a0aab8;line-height:1.7}.legal-block ul{margin:1rem 0 1rem 1.5rem;list-style:square}.legal-block li{margin-bottom:.5rem}.legal-block a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}@media (max-width:900px){.min-item{flex-direction:column;align-items:flex-start;padding:30px;gap:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:20px}.min-item::after{content:'Tap to explore →';display:block;margin-top:10px;font-size:.9rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:700;opacity:.8}.min-item:active{background:rgba(255,255,255,.08);transform:scale(.98)}.min-item-content h3{font-size:1.8rem}.min-meta{text-align:left;opacity:.7;font-size:.8rem;order:-1}.hover-image-reveal{display:none!important}.ceo-container{grid-template-columns:1fr;text-align:center}.ceo-image-wrapper{max-width:280px;margin:0 auto var(--spacing-md);width:100%;aspect-ratio:1/1.2}.ceo-quote-icon{left:50%;transform:translateX(-50%)}.contact-split{grid-template-columns:1fr;gap:2rem}.contact-form{grid-template-columns:1fr}.form-group.span-2{grid-column:auto}.contact-sidebar h3{display:none}.hero-banner{height:35vh;min-height:200px}.service-hero .hero-banner{height:30vh}.testimonial-item{padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;min-height:300px}.testimonial-text{font-size:1.1rem;line-height:1.6;max-width:100%;margin-left:auto;margin-right:auto}.carousel-container{padding:0 .5rem}.brand-title{white-space:normal!important;line-height:1.3!important;word-wrap:break-word}.service-row{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.service-info p{max-width:100%}}@media (max-width:768px){section{padding:4rem 1rem}.container{padding:0 1rem}.custom-cursor,body.is-desktop::before{display:none!important}.nav-links-wrapper{position:fixed;top:var(--header-height);left:-100%;width:100%;height:calc(100vh - var(--header-height));background:rgba(10,22,40,.98);backdrop-filter:blur(10px);flex-direction:column;padding:var(--spacing-lg);transition:left .3s ease;overflow-y:auto;display:block}.nav-links-wrapper.active{left:0}.nav-links{flex-direction:column;width:100%;align-items:stretch;gap:0}.nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links a{display:block;padding:1.5rem 1rem;font-size:1.2rem;text-align:center;border-radius:0;width:100%}.logo{order:1}.hamburger{display:flex;order:2;margin-left:auto}.technologies-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.contact-form-wrapper{padding:1.5rem}.footer-logo{max-width:100%}.hero{padding-top:0}.lang-selector{margin:2rem 0 0 0;width:100%;display:block;border-bottom:none}.lang-btn{width:100%;justify-content:center;padding:1.2rem;background:rgba(255,255,255,.05);font-size:1.1rem;border:none;border-radius:8px}.lang-dropdown{position:relative;top:0;width:100%;opacity:1;visibility:visible;transform:none;display:none;background:0 0;box-shadow:none;border:none;padding:10px 0}.lang-selector.active .lang-dropdown{display:flex;animation:fadeIn .3s ease}.lang-dropdown a{text-align:center;padding:1rem;background:rgba(0,212,255,.05);margin-bottom:5px;border:1px solid rgba(255,255,255,.05)}.tech-cloud{gap:8px}.tech-tag{padding:.4rem .8rem;font-size:.8rem}.manifesto-text{font-size:1.4rem;padding:0 1rem}.hero-title-glitch{font-size:2.5rem!important;line-height:1.2!important;white-space:normal!important}.ops-section{padding:2rem 0}.ops-card{padding:1.5rem}.ops-card h3{font-size:1.5rem}.data-table{display:block;width:100%;border:none;min-width:auto}.data-table tbody{display:block;width:100%}.data-table tr{display:flex;flex-direction:column;border:1px solid #333;margin-bottom:1rem;background:#0a0a0a}.data-table td{display:block;width:100%;border:none;padding:10px 15px}.data-table td:first-child{font-weight:700;color:#fff;padding-bottom:5px}.data-table td:last-child{padding-top:0;color:#888;font-size:.9rem}.services-list-section{padding:3rem 0}.service-row{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.service-info h3{font-size:1.8rem;color:var(--accent);margin-bottom:.5rem}.service-info p{font-size:1rem;line-height:1.5;opacity:.9;margin-bottom:1.5rem}.service-details ul{display:grid;grid-template-columns:1fr;gap:10px}.service-details li{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--accent);padding:1rem;border-radius:6px;margin-bottom:0;font-size:.95rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.legal-content{padding:1.5rem}.legal-block{margin-bottom:2rem}}@media print{#custom-context-menu,#hero-canvas,.custom-cursor,.hero-banner,.quill-particle,.sparkle{display:none!important}body{color:#000;background:#fff}footer,header{position:static;box-shadow:none;background:#fff;color:#000}a{text-decoration:underline;color:#000}.section-title,h1,h2,h3{color:#000;text-shadow:none}.contact-form-wrapper,.contact-sidebar{box-shadow:none;border:1px solid #ccc;color:#000}}