@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glow-subtle{0%,to{box-shadow:0 4px 20px rgba(139,69,244,.15)}50%{box-shadow:0 8px 30px rgba(139,69,244,.25)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-float-subtle{animation:float-subtle 6s ease-in-out infinite}.animate-gradient-flow{background-size:200% 200%;animation:gradient-flow 8s ease infinite}.animate-glow-subtle{animation:glow-subtle 4s ease-in-out infinite}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.glass-professional{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(196,181,253,.8);box-shadow:0 10px 40px rgba(139,69,244,.08)}.glass-card{background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border:1px solid rgba(196,181,253,.6);box-shadow:0 8px 32px rgba(139,69,244,.06)}.text-gradient-professional{background:linear-gradient(135deg,#8b5cf6,#a855f7);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 6s ease infinite}.input-professional{background:rgba(255,255,255,.9);border:2px solid rgba(196,181,253,.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.input-professional:focus{background:rgba(255,255,255,1);border-color:rgba(139,69,244,.6);box-shadow:0 0 0 4px rgba(139,69,244,.1);transform:translateY(-1px)}.input-professional.error{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.button-professional{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#8b5cf6,#a855f7)}.button-professional:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s}.button-professional:hover:before{left:100%}.button-professional:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px rgba(139,69,244,.3)}.button-professional:disabled{opacity:.6;cursor:not-allowed}.contact-icon{background:linear-gradient(135deg,#8b5cf6,#a855f7);transition:all .3s ease}.contact-icon:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(139,69,244,.3)}.section-divider{background:linear-gradient(90deg,transparent,rgba(139,69,244,.3),transparent)}.status-alert{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(196,181,253,.8)}.status-alert.success{border-color:rgba(34,197,94,.6);background:rgba(240,253,244,.95)}.status-alert.error{border-color:rgba(239,68,68,.6);background:rgba(254,242,242,.95)}.map-container{background:rgba(75,85,99,.3);backdrop-filter:blur(4px);border:1px solid rgba(75,85,99,.5);transition:all .5s ease}.map-container.visible{animation:fadeInUp .5s ease-out}.recaptcha-container{background:rgba(255,255,255,.95);border:2px solid rgba(196,181,253,.8);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:78px;transition:all .3s ease}.recaptcha-container.error{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 4px rgba(239,68,68,.1)}.recaptcha-loading{display:flex;align-items:center;justify-content:center;color:#8b5cf6;font-weight:500}