.footer-section{background-color:#000;padding:2.5rem 6.25rem}.footer-section .content-wrapper{max-width:75rem;margin:0 auto}.footer-section .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.footer-section .footer-column{color:#fff}.footer-section .footer-column h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.footer-section .footer-column ul{list-style:none;padding:0;margin:0}.footer-section .footer-column ul li{margin-bottom:.5rem;font-size:.875rem;color:#d1d5db}.footer-section .footer-column ul li a{color:#d1d5db;text-decoration:none;transition:color .2s}.footer-section .footer-column ul li a:hover{color:#fff}.footer-section .contact-list{list-style:none;padding:0;margin:0}.footer-section .contact-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#e5e7eb}.footer-section .contact-list li svg{height:1rem;width:1rem}.footer-section .contact-list li.address-item{align-items:flex-start}.footer-section .contact-list li.address-item svg{height:2rem;width:2rem}.footer-section .contact-list li h3{margin:0;font-size:.875rem;font-weight:400}.footer-section .social-links h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.footer-section .social-links .social-icons{display:flex;gap:.75rem}.footer-section .social-links .social-icons a{padding:.5rem;border-radius:9999px;background-color:#f3f4f6;transition:background-color .2s}.footer-section .social-links .social-icons a:hover{background-color:#e5e7eb}.footer-section .social-links .social-icons a svg{height:1rem;width:1rem;color:#4b5563}.footer-section .copyright{border-top:1px solid #1f2937;margin-top:2rem;padding-top:1.5rem}.footer-section .copyright .copyright-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:#9ca3af}.footer-section .copyright .copyright-content .copyright-text{display:flex;align-items:center;gap:.5rem;color:#fff}.footer-section .copyright .copyright-content .copyright-text .company-name{font-weight:500}@media(min-width:48rem){.footer-section .copyright-content{flex-direction:row}}@media(max-width:48rem){.footer-section{padding:2rem 6.25rem}.footer-section .footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-section .social-links{grid-column:1/-1}}@media(max-width:40rem){.footer-section{padding:2rem 6.25rem}.footer-section .footer-grid{grid-template-columns:1fr;gap:2rem}}