.contact-form{padding:4rem 1.5rem;background-color:#f9f9f9;width:100%}.contact-form__container{max-width:680px;margin:0 auto;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000000d}.contact-form__header{text-align:center;margin-bottom:2.5rem}.contact-form__header h2{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:#111}.contact-form__header p{color:#444;font-size:1rem}.contact-form__quick-contact{background:#f9f9f9;border-radius:12px;padding:1.2rem;margin:1.5rem 0;text-align:center;border:1px solid rgba(17,17,17,.05)}.contact-form__quick-contact p{margin:0 0 .4rem;font-size:.9rem;color:#444}.contact-form__quick-contact .contact-form__phone{font-weight:700;color:#111;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.contact-form__quick-contact .contact-form__phone:hover{color:#29abe2;text-decoration:underline}.contact-form__form{display:flex;flex-direction:column;gap:1.2rem}.contact-form__field{display:flex;flex-direction:column}.contact-form__field label{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:#111}.contact-form__field input,.contact-form__field textarea{padding:.9rem 1.1rem;border-radius:8px;border:1px solid #e0e0e0;font-size:.95rem;font-family:inherit;transition:all .2s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:#29abe2;box-shadow:0 0 0 4px #29abe21a}.contact-form__field textarea{resize:vertical;min-height:130px}.contact-form__submit{margin-top:1rem;align-self:center;padding:1rem 3rem;border-radius:50px;border:none;background:#111;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease}.contact-form__submit:hover:not(:disabled){background:#29abe2;transform:translateY(-2px);box-shadow:0 10px 20px #29abe233}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__status-wrapper{margin-top:1rem}.contact-form__status{text-align:center;font-weight:600;font-size:.9rem;padding:1rem;border-radius:8px}.contact-form__status--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.contact-form__status--error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media(min-width:576px){.contact-form__container{padding:4rem}}@media(min-width:1024px){.contact-form{padding:4rem 1.5rem}}@media(max-width:640px){.contact-form{padding:2rem 1rem}.contact-form__container{padding:2.5rem 1.5rem;border-radius:12px}.contact-form__header h2{font-size:1.8rem}.contact-form__submit{width:100%}}.map-section{background-color:#f9f9f9;width:100%}.map-section__header{text-align:center;padding:4rem 1.5rem 2rem}.map-section__header h2{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:#111}.map-section__info{display:flex;justify-content:center;gap:3.5rem;padding-bottom:3rem;font-size:1rem;color:#444;flex-wrap:wrap}.map-section__info-item{display:flex;align-items:center;gap:.8rem}.map-section__info-item svg{width:1.2rem;height:1.2rem;color:#29abe2;stroke-width:2.5px}.map-section__info-item span{font-weight:600;color:#111}.map-section__map-container{width:100%;aspect-ratio:16/9;background-color:#f9f9f9;border-radius:20px;overflow:hidden;position:relative}.map-section__map{width:100%;height:100%;border:none;filter:grayscale(100%) contrast(1.1) brightness(.9);transition:filter .6s cubic-bezier(.4,0,.2,1);will-change:filter;backface-visibility:hidden}.map-section__map:hover{filter:grayscale(0%) contrast(1) brightness(1)}@media(min-width:1024px){.map-section__header{padding:4rem 1.5rem 3rem}}@media(min-width:768px){.map-section__info{gap:2.5rem}.map-section__map-container{aspect-ratio:21/9}}@media(max-width:768px){.map-section__header{padding:2rem 1.5rem 1.5rem}.map-section__header h2{font-size:1.8rem}.map-section__map-container{height:400px}.map-section__info{gap:1.2rem;padding:0 2rem 2.5rem;flex-direction:column;align-items:flex-start;max-width:fit-content;margin:0 auto}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
