.banner-footer-container{background-color:#0000;justify-content:center;align-items:center;width:100%;height:500px;padding:96px 64px;display:flex;position:absolute;bottom:250px}.banner-footer{box-sizing:border-box;background-color:var(--color-brand);border:1px solid var(--color-border);width:100%;height:100%;box-shadow:none;border-radius:0;justify-content:space-between;margin:48px;padding:32px;display:flex;overflow:visible}.banner-footer-message{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:start;width:45%;padding:24px;display:flex}.banner-footer-message h1{color:#fff;margin:0;font-size:40px;font-weight:800;line-height:1.2}.banner-footer-message h4{color:#fff;margin:16px 0;font-size:16px;font-weight:400}.banner-footer-message a{color:#161616;border:1px solid var(--color-border);cursor:pointer;background-color:#fff;border-radius:0;justify-content:center;align-items:center;width:140px;height:45px;font-size:16px;font-weight:600;display:flex}.banner-footer-message a:hover{color:#161616;background-color:#f1f1f1}@media (max-width:768px){.banner-footer-container{height:auto;padding:0;bottom:420px}.banner-footer{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;height:auto;margin:12px}.banner-footer-message{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px;display:flex}.banner-footer-message a{width:100%;font-size:14px}.banner-footer-message h1{font-size:20px}.banner-footer-message h4{text-align:center;width:100%;font-size:10px}}
.footer-details{border-top:1px solid var(--color-border);background-color:#fff;border-radius:0;grid-template-columns:1fr 1fr;width:100%;height:400px;padding:64px 20px 20px;display:grid}@media (max-width:640px){.footer-details{border-radius:0;grid-template-columns:1fr;height:auto;padding:32px 16px 16px}}.footer-company-details{flex-direction:column;align-items:start;gap:1rem;padding:48px;display:flex}@media (max-width:640px){.footer-company-details{align-items:center;gap:.75rem;padding:24px 16px}}.footer-company-details h2{margin-bottom:10px;font-size:24px;font-weight:700}@media (max-width:640px){.footer-company-details h2{margin-bottom:8px;font-size:24px}}.footer-company-details .address{color:#555;margin:0;font-size:14px;line-height:1}@media (max-width:640px){.footer-company-details .address{text-align:center;font-size:12px;line-height:1.2}}.footer-company-details .contact{gap:3rem;margin-top:10px;font-weight:400;display:flex}@media (max-width:640px){.footer-company-details .contact{text-align:center;flex-direction:column;gap:1rem;margin-top:8px}.footer-company-details .contact .email,.footer-company-details .contact .email a{font-size:12px}}.footer-company-details .contact .email{color:#555;cursor:pointer}.footer-company-details .contact .email a{color:#161616;font-size:14px;text-decoration:none}.footer-company-details .contact .email a:hover{text-underline-offset:4px;text-decoration:underline}.footer-links{justify-content:end;align-items:start;gap:5rem;padding:48px;display:flex}@media (max-width:640px){.footer-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:12px}}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links ul li{color:#555;margin-bottom:4px;font-weight:500}.footer-links ul li a{color:#161616;font-size:14px;text-decoration:none}@media (max-width:640px){.footer-links ul li,.footer-links ul li a{font-size:12px}}.footer-links ul li a:hover{text-underline-offset:4px;text-decoration:underline}.footer-copyright{text-align:center;color:#555;grid-column:1/-1;font-size:12px}@media (max-width:640px){.footer-copyright{padding:16px 0}}
