.contact-module__qfWoLa__contactPage{width:100%}.contact-module__qfWoLa__hero{text-align:center;background:linear-gradient(135deg,#ff5a5f 0%,#e63946 100%);justify-content:center;align-items:center;height:300px;margin-top:-80px;padding-top:40px;display:flex;position:relative}.contact-module__qfWoLa__heroTitle{color:#fff;font-size:3rem;font-weight:800;font-family:var(--font-heading);text-align:center;margin-bottom:0}.contact-module__qfWoLa__waveBottom{z-index:10;width:100%;height:120px;position:absolute;bottom:0;left:0}.contact-module__qfWoLa__waveSvg{width:100%;height:100%;display:block}.contact-module__qfWoLa__contactSection{padding:10px 0 100px}.contact-module__qfWoLa__contactGrid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-module__qfWoLa__contactInfo{padding-right:20px}.contact-module__qfWoLa__sectionTitle{color:var(--color-primary);font-size:3rem;font-family:var(--font-heading);margin-bottom:20px}.contact-module__qfWoLa__description{color:#777;margin-bottom:40px;line-height:1.8}.contact-module__qfWoLa__locationCard{border-left:4px solid var(--color-primary);background:#fff;border-radius:15px;margin-bottom:40px;padding:40px 30px 30px;box-shadow:0 5px 20px #0000000d}.contact-module__qfWoLa__locationIcon{background:linear-gradient(135deg,var(--color-primary),var(--color-blue));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.contact-module__qfWoLa__locationTitle{color:var(--color-primary);font-size:1.3rem;font-family:var(--font-heading);margin-bottom:15px}.contact-module__qfWoLa__locationDetails{flex-direction:column;gap:12px;display:flex}.contact-module__qfWoLa__locationItem{color:#666;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.6;display:flex}.contact-module__qfWoLa__locationLabel{flex-shrink:0;font-size:1.2rem}.contact-module__qfWoLa__icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-module__qfWoLa__socialSection{margin-top:40px}.contact-module__qfWoLa__socialTitle{color:var(--color-dark);font-size:1.2rem;font-family:var(--font-heading);margin-bottom:15px}.contact-module__qfWoLa__socialIcons{gap:15px;display:flex}.contact-module__qfWoLa__socialIcon{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.contact-module__qfWoLa__socialIcon:hover{transform:translateY(-3px);box-shadow:0 5px 15px #ff4a574d}.contact-module__qfWoLa__formWrapper{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #00000014}.contact-module__qfWoLa__contactForm{flex-direction:column;gap:20px;display:flex}.contact-module__qfWoLa__formGroup{width:100%}.contact-module__qfWoLa__formInput,.contact-module__qfWoLa__formTextarea{width:100%;font-size:1rem;font-family:var(--font-body);border:2px solid #e8e8e8;border-radius:10px;outline:none;padding:15px 20px;transition:all .3s}.contact-module__qfWoLa__formInput:focus,.contact-module__qfWoLa__formTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff4a571a}.contact-module__qfWoLa__formInput::-moz-placeholder{color:#999}.contact-module__qfWoLa__formTextarea::-moz-placeholder{color:#999}.contact-module__qfWoLa__formInput::placeholder,.contact-module__qfWoLa__formTextarea::placeholder{color:#999}.contact-module__qfWoLa__formTextarea{resize:vertical;min-height:150px}.contact-module__qfWoLa__submitButton{background:linear-gradient(135deg,var(--color-primary),#ff6b6b);color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:50px;padding:16px 40px;transition:all .3s;box-shadow:0 4px 15px #ff4a574d}.contact-module__qfWoLa__submitButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff4a5766}@media (max-width:900px){.contact-module__qfWoLa__heroTitle{font-size:2.5rem}.contact-module__qfWoLa__contactGrid{grid-template-columns:1fr;gap:40px}.contact-module__qfWoLa__sectionTitle{font-size:2rem}.contact-module__qfWoLa__formWrapper{padding:30px 20px}}.contact-module__qfWoLa__mapSection{margin-top:60px}.contact-module__qfWoLa__mapContainer{border:5px solid #fff;border-radius:20px;width:100%;height:450px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.contact-module__qfWoLa__mapFrame{border:0;width:100%;height:100%}
