.ContactModal_backdrop__VJI6j{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .25s ease;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1040}.ContactModal_backdrop__VJI6j.ContactModal_show__rhj9C{opacity:1}.ContactModal_modalContent__Yf211{border:none;border-radius:15px;background:linear-gradient(135deg,#03030300,#fd870d);color:#fff;position:relative;overflow:hidden;text-align:center;padding:20px;transform:scale(.7) translateY(-50px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px rgba(0,0,0,.3)}.ContactModal_modalShow__QPMv8{transform:scale(1) translateY(0);opacity:1}.ContactModal_modalHide__XPeAm{transform:scale(.8) translateY(30px);opacity:0}.ContactModal_closeButton__NAXCe{font-size:1.8rem;opacity:.8;transition:all .2s ease}.ContactModal_closeButton__NAXCe:hover{opacity:1;transform:rotate(90deg)}@keyframes ContactModal_float__K9qNL{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}.ContactModal_waveAnimation__TboSx{position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:ContactModal_wave__lY39q 1.5s linear infinite}@keyframes ContactModal_wave__lY39q{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ContactModal_typewriter__K39R9{overflow:hidden;border-right:.15em solid #fff;white-space:nowrap;margin:0 auto;letter-spacing:.15em;animation:ContactModal_typing__5rZaW 1.2s steps(15),ContactModal_blink-caret__JYSrH .75s step-end infinite}@keyframes ContactModal_typing__5rZaW{0%{width:0}to{width:100%}}@keyframes ContactModal_blink-caret__JYSrH{0%,to{border-color:transparent}50%{border-color:#fff}}@keyframes ContactModal_shake__VYWjZ{0%,to{transform:translateX(0)}25%{transform:translateX(-5px) rotate(-5deg)}75%{transform:translateX(5px) rotate(5deg)}}@keyframes ContactModal_bounceInLeft__3BHOQ{0%{opacity:0;transform:translateX(-100px) scale(.3)}50%{opacity:1;transform:translateX(10px) scale(1.05)}70%{transform:translateX(-5px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ContactModal_bounceInRight__EvPvO{0%{opacity:0;transform:translateX(100px) scale(.3)}50%{opacity:1;transform:translateX(-10px) scale(1.05)}70%{transform:translateX(5px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.ContactModal_slideInUp__QrKgL{animation:ContactModal_slideInUp__QrKgL .3s ease-out both}@keyframes ContactModal_slideInUp__QrKgL{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ContactModal_modalContent__Yf211{padding:15px}}.FloatingContactButton_floatingBtn__OlbKS{position:fixed;bottom:30px;left:30px;width:70px;height:70px;z-index:1000;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease;animation:FloatingContactButton_floatUpDown__Pg9up 2s ease-in-out infinite}.FloatingContactButton_floatingBtn__OlbKS:hover{transform:scale(1.1)}@keyframes FloatingContactButton_floatUpDown__Pg9up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.FloatingContactButton_floatingIcon___NEWN{font-size:1.8rem;color:#fff;animation:FloatingContactButton_rotateIcon__im7Hv 3s linear infinite}@media (max-width:768px){.FloatingContactButton_floatingBtn__OlbKS{width:60px;height:60px;bottom:20px;left:20px}.FloatingContactButton_floatingIcon___NEWN{font-size:1.5rem}}.ServiceRequestModal_backdrop__lhEBG{background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s ease;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1040}.ServiceRequestModal_backdrop__lhEBG.ServiceRequestModal_show___UbRE{opacity:1}.ServiceRequestModal_modalContent__IAt7D{border:none;border-radius:20px;background:linear-gradient(135deg,#87ceeb,#4682b4);color:#fff;position:relative;overflow:hidden;padding:40px;transform:scale(.7) translateY(-50px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 50px rgba(0,0,0,.4);max-height:90vh}.ServiceRequestModal_modalShow__CJQb7{transform:scale(1) translateY(0);opacity:1}.ServiceRequestModal_modalHide__EoBJu{transform:scale(.8) translateY(30px);opacity:0}.ServiceRequestModal_modalTitle__375Ql{font-size:1.8rem;letter-spacing:.05em;text-shadow:2px 2px 4px rgba(0,0,0,.2);animation:ServiceRequestModal_fadeInDown__AlEAO .5s ease-out forwards}.ServiceRequestModal_closeButton__xupqq{font-size:2.5rem;opacity:.8;transition:all .2s ease;color:hsla(0,0%,100%,.9);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.ServiceRequestModal_closeButton__xupqq:hover{opacity:1;transform:rotate(90deg) scale(1.1);color:#fff}.ServiceRequestModal_formGroup__ODR_I{margin-bottom:1.5rem}.ServiceRequestModal_formControl__FaylP{border-radius:8px;border:1px solid #ddd;padding:10px 15px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:hsla(0,0%,100%,.9);color:#333}.ServiceRequestModal_formControl__FaylP:focus{border-color:#36a2eb;box-shadow:0 0 0 .2rem rgba(54,162,235,.25)}.ServiceRequestModal_submitButton__BKXbk{background-color:#e0f2f7;border-color:#e0f2f7;color:#4682b4;border-radius:8px;padding:18px 25px;font-size:1.1rem;font-weight:700;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.2);width:25%;margin:0 auto;display:block}.ServiceRequestModal_submitButton__BKXbk:hover{background-color:#cef;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.3)}.ServiceRequestModal_submitButton__BKXbk:disabled{opacity:.6;cursor:not-allowed}.ServiceRequestModal_serviceDropdownsContainer___cpac{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.3)}.ServiceRequestModal_serviceDropdownsContainer___cpac>div{margin-bottom:1rem}@keyframes ServiceRequestModal_fadeInDown__AlEAO{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ServiceRequestModal_animatedFadeInDown__gD0MZ{animation:ServiceRequestModal_fadeInDown__AlEAO .5s ease-out forwards}@keyframes ServiceRequestModal_float__DVE2i{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}@keyframes ServiceRequestModal_wave__bl6mz{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes ServiceRequestModal_pulseLight__Lkb0M{0%{box-shadow:0 5px 15px rgba(0,0,0,.2)}50%{box-shadow:0 8px 20px rgba(0,0,0,.3)}to{box-shadow:0 5px 15px rgba(0,0,0,.2)}}.ServiceRequestModal_modal-dialog__UbfCr{max-height:95vh}.ServiceRequestModal_particles__faO9_{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.ServiceRequestModal_particle__hrYA2{position:absolute;background:hsla(0,0%,100%,.1);border-radius:50%;animation:ServiceRequestModal_float__DVE2i 4s ease-in-out infinite}.ServiceRequestModal_particle__hrYA2:first-child{width:10px;height:10px;top:20%;left:20%;animation-delay:0s}.ServiceRequestModal_particle__hrYA2:nth-child(2){width:15px;height:15px;top:60%;left:80%;animation-delay:1s}.ServiceRequestModal_particle__hrYA2:nth-child(3){width:8px;height:8px;top:80%;left:10%;animation-delay:2s}.ServiceRequestModal_particle__hrYA2:nth-child(4){width:12px;height:12px;top:30%;left:70%;animation-delay:.5s}.ServiceRequestModal_particle__hrYA2:nth-child(5){width:6px;height:6px;top:70%;left:50%;animation-delay:1.5s}.ServiceRequestModal_waveAnimation__Jntbt{position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:ServiceRequestModal_wave__bl6mz 1.5s linear infinite}@media (max-width:768px){.ServiceRequestModal_modalContent__IAt7D{padding:25px;max-height:85vh}.ServiceRequestModal_modalTitle__375Ql{font-size:1.5rem}.ServiceRequestModal_closeButton__xupqq{font-size:2rem}.ServiceRequestModal_formControl__FaylP{font-size:.9rem;padding:10px 20px}.ServiceRequestModal_submitButton__BKXbk{width:50%;padding:10px 20px}.ServiceRequestModal_modal-dialog__UbfCr{max-height:90vh}}