:root{--primary-purple:#7c1c6c;--secondary-purple:#9d4edd;--accent-teal:#0d9488;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f8fafc;--white:#ffffff}@keyframes fadeIn{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}@keyframes glitch-scan{0%{clip-path:inset(0 0 0 0)}5%{clip-path:inset(10% 0 20% 0)}10%{clip-path:inset(20% 0 10% 0)}15%{clip-path:inset(30% 0 40% 0)}20%{clip-path:inset(40% 0 30% 0)}25%{clip-path:inset(50% 0 60% 0)}30%{clip-path:inset(60% 0 50% 0)}35%{clip-path:inset(70% 0 80% 0)}40%{clip-path:inset(80% 0 70% 0)}45%{clip-path:inset(90% 0 100% 0)}50%{clip-path:inset(100% 0 90% 0)}55%{clip-path:inset(90% 0 80% 0)}60%{clip-path:inset(80% 0 90% 0)}65%{clip-path:inset(70% 0 60% 0)}70%{clip-path:inset(60% 0 70% 0)}75%{clip-path:inset(50% 0 40% 0)}80%{clip-path:inset(40% 0 50% 0)}85%{clip-path:inset(30% 0 20% 0)}90%{clip-path:inset(20% 0 30% 0)}95%{clip-path:inset(10% 0 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes glitch-flicker{0%,100%{opacity:1}5%{opacity:.8}10%{opacity:1}15%{opacity:.9}20%{opacity:1}25%{opacity:.7}30%{opacity:1}35%{opacity:.8}40%{opacity:1}45%{opacity:.9}50%{opacity:1}55%{opacity:.8}60%{opacity:1}65%{opacity:.7}70%{opacity:1}75%{opacity:.9}80%{opacity:1}85%{opacity:.8}90%{opacity:1}95%{opacity:.9}}.animate-fade-in{animation:fadeIn 1s ease-out}.service-card .w-12{transform:translate3d(0,0,0);will-change:auto;backface-visibility:hidden}.service-card.animate-fade-in .w-12{animation:none;transform:translate3d(0,0,0)}.service-card.animate-fade-in{transform:translate3d(0,0,0)!important}.service-card.animate-fade-in:hover{transform:translate3d(0,-4px,0)!important}.service-card{transition:transform .3s ease,box-shadow .3s ease}.animate-slide-left{animation:slideInFromLeft .8s ease-out}.animate-slide-right{animation:slideInFromRight .8s ease-out}.glitch-effect{position:relative;animation:glitch 8s infinite}.glitch-effect::after,.glitch-effect::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;background-size:cover;background-position:center;pointer-events:none}.glitch-effect::before{animation:glitch-scan 4s infinite;mix-blend-mode:difference;opacity:.3}.glitch-effect::after{animation:glitch-flicker 6s infinite;mix-blend-mode:overlay;opacity:.2}.logo-glitch{animation:glitch 12s infinite;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .3))}.logo-glitch:hover{animation:glitch 2s infinite;filter:drop-shadow(0 0 15px rgba(255, 255, 255, .5))}.parallax-bg{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.parallax-image{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.parallax-overlay{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.parallax-pattern{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}.parallax-content{transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--secondary-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-purple)}.nav-link.active{color:var(--primary-purple);font-weight:600}input:focus,textarea:focus{outline:0;border-color:var(--secondary-purple);box-shadow:0 0 0 3px rgba(124,28,108,.1)}.btn-primary{background:linear-gradient(135deg,var(--secondary-purple),var(--primary-purple));transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(124,28,108,.3)}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.hero-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 2px,transparent 2px);background-size:60px 60px;background-position:0 0,30px 30px}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu-enter{transform:translateY(-100%);opacity:0}.mobile-menu-enter-active{transform:translateY(0);opacity:1;transition:all .3s ease}.mobile-menu-exit{transform:translateY(0);opacity:1}.mobile-menu-exit-active{transform:translateY(-100%);opacity:0;transition:all .3s ease}@media (max-width:640px){h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.mobile-nav-link:focus,.nav-link:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--secondary-purple);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-purple:#4a0d3a;--secondary-purple:#6b1b5a;--text-dark:#000000;--text-light:#333333}}.text-gradient{background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple))}.logo-glow{filter:drop-shadow(0 0 10px rgba(255, 255, 255, .3)) drop-shadow(0 0 20px rgba(255, 255, 255, .2)) drop-shadow(0 0 30px rgba(255, 255, 255, .1))}.logo-contrast{filter:contrast(1.2) brightness(1.1)}.logo-enhanced{filter:contrast(1.5) brightness(1.3) drop-shadow(0 0 12px rgba(255, 255, 255, .6)) drop-shadow(0 0 24px rgba(255, 255, 255, .4)) drop-shadow(0 0 36px rgba(255, 255, 255, .2)) drop-shadow(0 0 48px rgba(255, 255, 255, .1))}.logo-hero-strong{filter:contrast(2.5) brightness(1.8) drop-shadow(0 0 20px rgba(255, 255, 255, 1)) drop-shadow(0 0 40px rgba(255, 255, 255, .8)) drop-shadow(0 0 60px rgba(255, 255, 255, .6)) drop-shadow(0 0 80px rgba(255, 255, 255, .4))}.logotype-ultra-contrast{filter:contrast(3) brightness(2) saturate(1.5) drop-shadow(0 0 25px rgba(255, 255, 255, 1)) drop-shadow(0 0 50px rgba(255, 255, 255, .9)) drop-shadow(0 0 75px rgba(255, 255, 255, .7)) drop-shadow(0 0 100px rgba(255, 255, 255, .5))}.logotype-with-background{background:rgba(0,0,0,.7);padding:20px 40px;border-radius:12px;box-shadow:0 0 30px rgba(0,0,0,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.logotype-container{position:relative;display:inline-block}.logotype-container::before{content:"";position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.6));border-radius:15px;z-index:-1;box-shadow:0 0 40px rgba(0,0,0,.9)}.logo-backdrop{position:relative}.logo-backdrop::before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:rgba(0,0,0,.3);border-radius:8px;z-index:-1;backdrop-filter:blur(4px)}.shadow-custom{box-shadow:0 10px 25px rgba(0,0,0,.1)}.shadow-custom-hover:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)}.hero-background{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh}.hero-image{opacity:0;transition:opacity .5s ease-in-out}.hero-image.loaded{opacity:1}