.footer{background-color:var(--color-black);width:100%;color:var(--color-white);position:relative;overflow:hidden}.footer__container{border-left:var(--border-dark);border-right:var(--border-dark);margin:0 32px;position:relative}.footer__content{z-index:2;flex-direction:column;display:flex;position:relative}.footer:before{content:"";z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.footer__grid{border-bottom:var(--border-dark);justify-content:space-between;display:flex}.footer__availability{flex-direction:column;justify-content:space-between;width:100%;padding:32px;display:flex}.footer__status{color:var(--color-light-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.footer__status-indicator{background-color:var(--color-green);width:8px;height:8px;box-shadow:var(--box-shadow-glow-green);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.footer__section{border-left:var(--border-dark);flex-direction:column;width:40%;display:flex}.footer__title{color:var(--color-white);padding:32px;font-size:20px;font-weight:600}.footer__nav{flex-direction:column;padding:0 32px;display:flex}.footer__link{color:var(--color-dark-secondary);padding:4px 0;font-size:14px;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-light-secondary)}.footer__contact{flex-direction:column;display:flex}.footer__contact-group,.footer__contact-details{flex-direction:column;gap:12px;display:flex}.footer__contact-details{gap:16px;padding:0 32px 32px}.footer__label{color:var(--color-white);font-size:14px;font-weight:600}.footer__email,.footer__location{color:var(--color-light-secondary);align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.footer__email:hover,.footer__location:hover{color:var(--color-white)}.footer__back-to-top{color:var(--color-dark-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .2s}.footer__back-to-top:hover{color:var(--color-light-secondary)}.footer__social{justify-content:space-around;display:flex}.footer__social-link{border-right:var(--border-dark);flex:1;justify-content:center;align-items:center;width:100%;padding:32px;transition:background-color .2s;display:flex}.footer__social-link:last-child{border-right:none}.footer__social-link:hover{background-color:var(--color-gray-dark)}.footer__bottom{color:var(--color-dark-secondary);border-bottom:var(--border-dark);border-top:var(--border-dark);justify-content:space-between;align-items:center;margin:16px 0;padding:16px 32px;font-size:14px;display:flex}.footer__copyright{margin:0}.footer__legal{align-items:center;gap:12px;display:flex}.footer__legal-link{color:var(--color-dark-secondary);text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:var(--color-white)}.footer__separator{color:var(--color-gray-dark)}.footer__bg-text{border-top:var(--border-dark);border-bottom:var(--border-dark);justify-content:center;align-items:center;width:100%;padding:32px 32px 0;display:flex}.footer__bg-text img{width:100%;height:auto}.footer__social-wrapper-mobile{display:none}@media (max-width:1280px){.footer__availability{width:75%}.footer__section{width:50%}}@media (max-width:1024px){.footer__title{padding:24px;font-size:16px}.footer__nav{padding:0 24px}.footer__contact-details{padding:0 24px 24px}.footer__link,.footer__email,.footer__location,.footer__label{font-size:12px}}@media (max-width:960px){.footer__back-to-top,.footer__social-wrapper{display:none}.footer__social-wrapper-mobile{display:block}.footer__grid{flex-direction:column}.footer__availability{width:100%;padding:32px 24px}.footer__section{border:none;border-top:var(--border-dark);gap:16px;width:100%;padding:24px}.footer__title,.footer__contact-details,.footer__nav{padding:0}.footer__bg-text{padding:24px 24px 0}.footer__bottom{padding:16px 24px}}@media (max-width:768px){.footer__container{margin:0 16px}.footer .divider{min-height:10px}.footer__availability,.footer__section{padding:32px 16px}.footer__bottom{flex-direction:column-reverse;gap:16px;margin:8px 0;font-size:12px}.footer__copyright{text-align:center}.footer__bg-text{font-size:120px;bottom:-60px}.footer__social-link{padding:24px}.footer__bg-text{padding:16px 16px 0}}@media (max-width:416px){.footer__social-link{padding:16px}.footer__social-link img{width:30px;height:30px}}
