:root{--ege-primary:#0072ff;--glass-border:hsla(0,0%,100%,.5);--ege-accent:#001f3f;--soft-shadow:0 10px 40px -10px rgba(0,78,146,.1);--ege-secondary:#00c6ff;--brand-glow:0 0 20px rgba(0,198,255,.4);--glass-bg:hsla(0,0%,100%,.8)}html{scroll-behavior:smooth}::selection{color:#fff;background:var(--ege-primary)}.custom-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{height:10px;width:10px}.custom-scrollbar::-webkit-scrollbar-track,::-webkit-scrollbar-track{border-radius:10px;background:#f0f9ff}.custom-scrollbar::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{border:2px solid #f0f9ff;border-radius:10px;background:linear-gradient(180deg,var(--ege-secondary),var(--ege-primary))}.glass-nav{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border-bottom:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 30px rgba(0,0,0,.05);background:hsla(0,0%,100%,.9)!important}.glass-card{backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--soft-shadow);background:hsla(0,0%,100%,.7)}.service-card-pro{overflow:hidden;border:1px solid rgba(0,198,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.service-card-pro:before{height:100%;transition:left .6s;content:"";position:absolute;top:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);left:-100%;width:100%;z-index:10}.service-card-pro:hover:before{left:100%}.service-card-pro:hover{border-color:var(--ege-secondary);transform:translateY(-10px);box-shadow:0 25px 50px -12px rgba(0,114,255,.25)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.animate-wave{animation:wave 4s ease-in-out infinite}@keyframes waterPulse{0%{box-shadow:0 0 0 0 rgba(0,198,255,.4)}70%{box-shadow:0 0 0 20px rgba(0,198,255,0)}to{box-shadow:0 0 0 0 rgba(0,198,255,0)}}.btn-pulse{animation:waterPulse 2s infinite}.btn-primary{overflow:hidden;border:none;transition:all .3s ease;position:relative;box-shadow:0 4px 15px rgba(0,114,255,.3);background:linear-gradient(135deg,var(--ege-primary) 0,var(--ege-secondary) 100%)}.btn-primary:after{height:200%;transform:scale(.5);transition:opacity .3s,transform .3s;content:"";position:absolute;opacity:0;top:-50%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 60%);left:-50%;width:200%}.btn-primary:hover:after{transform:scale(1);opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,114,255,.5)}input,select,textarea{border:1px solid #e0f2fe!important;transition:all .3s ease;background-color:#f0f9ff!important}input:focus,select:focus,textarea:focus{border-color:var(--ege-primary)!important;outline:none;background-color:#fff!important;box-shadow:0 0 0 4px rgba(0,114,255,.1)!important}.hero-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%230072ff' fill-opacity='.05' fill-rule='evenodd' d='M1 1h2v2H1zm4 0h2v2H5zm4 0h2v2H9zm4 0h2v2h-2zm4 0h2v2h-2zM1 5h2v2H1zm4 0h2v2H5zm4 0h2v2H9zm4 0h2v2h-2zm4 0h2v2h-2zM1 9h2v2H1zm4 0h2v2H5zm4 0h2v2H9zm4 0h2v2h-2zm4 0h2v2h-2zM1 13h2v2H1zm4 0h2v2H5zm4 0h2v2H9zm4 0h2v2h-2zm4 0h2v2h-2z'/%3E%3C/svg%3E")}.gradient-text{background:linear-gradient(135deg,var(--ege-primary),var(--ege-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#mobileMenu{transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item{overflow:hidden;position:relative;border-radius:1rem}.gallery-item img{transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{transition:opacity .3s ease;opacity:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.gallery-item:hover .gallery-overlay{opacity:1}details[open] summary~*{animation:slideDown .3s ease-in-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.whatsapp-float{animation:float 3s ease-in-out infinite;z-index:1000}.whatsapp-float:hover{animation:none;transform:scale(1.1)}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@keyframes fade-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in .8s ease-out}@media (min-width:1024px){.lg\:sticky{position:-webkit-sticky;position:sticky}}