.Contact-module__J3q-aa__contactPage{color:var(--dark-charcoal);font-family:Outfit,sans-serif}.Contact-module__J3q-aa__container{max-width:1200px;margin:0 auto;padding:0 20px}.Contact-module__J3q-aa__section{padding:100px 0}.Contact-module__J3q-aa__hero{color:#fff;text-align:center;background-image:url(https://placehold.co/1920x1080/png?text=Contact+Civicmoving);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:60vh;min-height:500px;display:flex;position:relative}.Contact-module__J3q-aa__heroOverlay{background:linear-gradient(#0009,#000c);width:100%;height:100%;position:absolute;top:0;left:0}.Contact-module__J3q-aa__heroContent{z-index:2;max-width:800px;padding:0 20px;position:relative}.Contact-module__J3q-aa__heroTitle{letter-spacing:-1px;margin-bottom:20px;font-size:4rem;font-weight:800}.Contact-module__J3q-aa__heroSubtitle{opacity:.95;font-size:1.4rem;font-weight:400;line-height:1.6}.Contact-module__J3q-aa__contactSection{z-index:10;background:#fff;margin-top:-80px;padding-top:0;position:relative}.Contact-module__J3q-aa__contactGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px;display:grid}.Contact-module__J3q-aa__contactCard{text-align:center;background:#fff;border-radius:20px;padding:40px 30px;transition:transform .3s;box-shadow:0 20px 40px #00000014}.Contact-module__J3q-aa__contactCard:hover{transform:translateY(-10px)}.Contact-module__J3q-aa__iconWrapper{width:80px;height:80px;color:var(--primary-blue);background:#f0f7ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;font-size:2rem;display:flex}.Contact-module__J3q-aa__cardTitle{color:var(--dark-charcoal);margin-bottom:15px;font-size:1.5rem;font-weight:700}.Contact-module__J3q-aa__cardText{color:#666;margin-bottom:20px;font-size:1.1rem;line-height:1.6}.Contact-module__J3q-aa__cardLink{color:var(--primary-blue);border-bottom:2px solid #0000;font-size:1.1rem;font-weight:600;text-decoration:none;transition:border-color .3s;display:inline-block}.Contact-module__J3q-aa__cardLink:hover{border-color:var(--primary-blue)}.Contact-module__J3q-aa__formMapSection{background:#f9f9f9;grid-template-columns:1fr 1fr;gap:0;display:grid}.Contact-module__J3q-aa__formWrapper{background:#fff;padding:80px}.Contact-module__J3q-aa__formTitle{color:var(--dark-charcoal);margin-bottom:10px;font-size:2.5rem;font-weight:800}.Contact-module__J3q-aa__formSubtitle{color:#666;margin-bottom:40px;font-size:1.1rem}.Contact-module__J3q-aa__contactForm{gap:20px;display:grid}.Contact-module__J3q-aa__formGroup{flex-direction:column;gap:8px;display:flex}.Contact-module__J3q-aa__label{color:#444;font-size:.95rem;font-weight:600}.Contact-module__J3q-aa__input,.Contact-module__J3q-aa__textarea{background:#fcfcfc;border:2px solid #eee;border-radius:8px;padding:15px;font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s}.Contact-module__J3q-aa__input:focus,.Contact-module__J3q-aa__textarea:focus{border-color:var(--primary-blue);background:#fff;outline:none;box-shadow:0 0 0 4px #0066ff1a}.Contact-module__J3q-aa__textarea{resize:vertical;min-height:150px}.Contact-module__J3q-aa__submitBtn{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:18px;font-size:1.1rem;font-weight:700;transition:all .3s}.Contact-module__J3q-aa__submitBtn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px #06f3}.Contact-module__J3q-aa__mapWrapper{min-height:600px;position:relative}.Contact-module__J3q-aa__mapFrame{filter:grayscale();border:none;width:100%;height:100%;transition:filter .3s}.Contact-module__J3q-aa__mapWrapper:hover .Contact-module__J3q-aa__mapFrame{filter:grayscale(0%)}@media (max-width:992px){.Contact-module__J3q-aa__contactGrid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.Contact-module__J3q-aa__formMapSection{grid-template-columns:1fr}.Contact-module__J3q-aa__formWrapper{padding:40px 20px}.Contact-module__J3q-aa__mapWrapper{min-height:400px}}@media (max-width:576px){.Contact-module__J3q-aa__heroTitle{font-size:2.5rem}}
