.contact-module__xwJ-uq__banner{color:var(--white);text-align:center;background-color:#0000;background-image:linear-gradient(#0e2345e6,#0e2345e6),url(/hero_surveillance.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:6rem 0 3.5rem}.contact-module__xwJ-uq__bannerContent{max-width:800px;margin:0 auto}.contact-module__xwJ-uq__badge{letter-spacing:2px;color:var(--gold);background:#d4a52c26;border:1px solid #d4a52c66;border-radius:50px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.contact-module__xwJ-uq__bannerContent h1{color:var(--white);margin-bottom:1rem;font-size:3rem;font-weight:900}.contact-module__xwJ-uq__bannerContent p{color:#cbd5e0;font-size:1.2rem;line-height:1.6}.contact-module__xwJ-uq__contactLayout{grid-template-columns:1fr;gap:3.5rem;display:grid}@media (min-width:1024px){.contact-module__xwJ-uq__contactLayout{grid-template-columns:1fr 1.2fr}}.contact-module__xwJ-uq__mapSection{background:var(--navy);color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);flex-direction:column;height:100%;padding:2.5rem;display:flex}.contact-module__xwJ-uq__mapSection h3{color:var(--white);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.contact-module__xwJ-uq__mapSection p{color:#cbd5e0;margin-bottom:1.5rem;font-size:.95rem}.contact-module__xwJ-uq__mapContainer{border-radius:var(--border-radius);border:1px solid #ffffff26;flex-grow:1;min-height:380px;overflow:hidden}.contact-module__xwJ-uq__formSection{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--light-gray);padding:3rem 2.5rem}.contact-module__xwJ-uq__formSection h3{color:var(--navy);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.contact-module__xwJ-uq__formSection p{color:var(--gray);margin-bottom:2rem;font-size:.95rem}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr}}.contact-module__xwJ-uq__formGroup{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.contact-module__xwJ-uq__formGroup label{color:var(--navy);font-size:.9rem;font-weight:600}.contact-module__xwJ-uq__formGroup input,.contact-module__xwJ-uq__formGroup select,.contact-module__xwJ-uq__formGroup textarea{border:1px solid var(--light-gray);border-radius:var(--border-radius);font-family:var(--font-body);background-color:var(--off-white);padding:.85rem 1rem;font-size:.95rem}.contact-module__xwJ-uq__formGroup input:focus,.contact-module__xwJ-uq__formGroup select:focus,.contact-module__xwJ-uq__formGroup textarea:focus{border-color:var(--navy);background-color:var(--white);outline:none}.contact-module__xwJ-uq__btnRow{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.contact-module__xwJ-uq__infoCardsGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.contact-module__xwJ-uq__infoCardsGrid{grid-template-columns:repeat(3,1fr)}}.contact-module__xwJ-uq__infoBox{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--light-gray);box-shadow:var(--box-shadow);text-align:center;padding:2.5rem 2rem}.contact-module__xwJ-uq__infoBox h4{margin-top:1rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.contact-module__xwJ-uq__infoBox p{color:var(--gray);font-size:.92rem;line-height:1.6}
