.Footer_footer__pQtti{background:var(--color-gray-900);color:var(--color-gray-300);padding:3rem 0 1rem}.Footer_footerContent__yAl3k{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3rem;gap:3rem;margin-bottom:2rem}.Footer_column__fehd0 h3{color:white;font-size:1.25rem;margin-bottom:1.5rem;font-weight:700;border-bottom:3px solid var(--color-primary);padding-bottom:.75rem;display:inline-block}.Footer_companyInfo__xaSgf p{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.9375rem;line-height:1.6}.Footer_companyInfo__xaSgf svg{flex-shrink:0;color:var(--color-primary)}.Footer_companyInfo__xaSgf strong{color:white}.Footer_categoryList__fhvAm,.Footer_linkList__Js__Y{list-style:none;padding:0;margin:0}.Footer_categoryList__fhvAm li,.Footer_linkList__Js__Y li{margin-bottom:.75rem}.Footer_categoryList__fhvAm a,.Footer_linkList__Js__Y a{color:var(--color-gray-300);font-size:.9375rem;transition:all .3s ease;display:inline-block}.Footer_categoryList__fhvAm a:hover,.Footer_linkList__Js__Y a:hover{color:var(--color-primary);transform:translateX(5px)}.Footer_socialLinks__tA7gt{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.Footer_socialBtn__7VNy_{display:flex;align-items:center;gap:.75rem;background:var(--color-gray-800);color:white;padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;transition:all .3s ease}.Footer_socialBtn__7VNy_:hover{background:var(--color-primary);transform:translateX(5px)}.Footer_socialBtn__7VNy_ svg{flex-shrink:0}.Footer_mapPlaceholder__rkvXR{margin-top:1rem}.Footer_footerBottom__YIYBj{border-top:1px solid var(--color-gray-700);padding-top:2rem;text-align:center}.Footer_footerBottom__YIYBj p{color:var(--color-gray-400);font-size:.875rem;margin-bottom:.5rem}.Footer_footerBottom__YIYBj a{color:var(--color-primary);font-weight:600}.Footer_footerBottom__YIYBj a:hover{color:var(--color-primary-light)}@media (max-width:1024px){.Footer_footerContent__yAl3k{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.Footer_footer__pQtti{padding:2rem 0 1rem}.Footer_footerContent__yAl3k{grid-template-columns:1fr;gap:2rem}.Footer_column__fehd0 h3{font-size:1.125rem}}