.ContactPage_contactPage__YvkVJ{min-height:100vh;background:var(--white-color);font-family:var(--font-work-sans)}.ContactPage_hero__M3Ant{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);padding:4rem 0;text-align:center;color:var(--white-color)}.ContactPage_heroContent__NNIzM{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.ContactPage_heroTitle__98_a3{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:var(--white-color)}.ContactPage_heroDescription__2QHa0{font-size:1.25rem;max-width:800px;opacity:.9;line-height:1.6}@media (max-width:768px){.ContactPage_heroTitle__98_a3{font-size:2rem}.ContactPage_heroDescription__2QHa0{font-size:1.125rem}}.ContactPage_contactMainSection__i_II1{padding:8rem 0;max-width:1440px;margin:0 auto}.ContactPage_container__Us2H6{padding:0 1rem}.ContactPage_header__QQIc8{text-align:center;margin-bottom:2.5rem}.ContactPage_title__0QFnw{font-size:var(--display-1-size);font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.ContactPage_description__DchUR{color:var(--text-accent);font-size:var(--body-size)}.ContactPage_formMapWrapper__U4VNZ{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.ContactPage_formContainer__znTnW{background:var(--white-color);padding:2rem;border:1px solid var(--gray-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ContactPage_formGroup__5NY8G{display:flex;flex-direction:column;margin-bottom:1.5rem}.ContactPage_formGroup__5NY8G label{font-size:var(--body-size);font-weight:600;margin-bottom:.5rem;color:var(--black-color)}.ContactPage_formGroup__5NY8G input,.ContactPage_formGroup__5NY8G textarea{padding:.75rem 1rem;border:1px solid var(--gray-light);border-radius:4px;font-size:var(--body-size);color:var(--black-color);background:var(--white-color)}.ContactPage_formGroup__5NY8G input:focus,.ContactPage_formGroup__5NY8G textarea:focus{border-color:var(--primary-color);outline:none}.ContactPage_error__IWzv_{color:red;font-size:.875rem;margin-top:.25rem}.ContactPage_submitButton__O4ZTD{background:var(--primary-color);color:var(--white-color);padding:.75rem 2rem;font-size:var(--body-size);border:none;border-radius:4px;cursor:pointer;transition:background .2s}.ContactPage_submitButton__O4ZTD:hover{background:var(--secondary-color)}.ContactPage_mapContainer__hjYTB{width:100%;height:100%;min-height:450px}@media (max-width:1024px){.ContactPage_formMapWrapper__U4VNZ{grid-template-columns:1fr}.ContactPage_mapContainer__hjYTB{min-height:350px}}@media (max-width:600px){.ContactPage_container__Us2H6{padding:0 .5rem}.ContactPage_title__0QFnw{font-size:var(--display-2-size)}}