.site-footer{position: relative;background-color: var(--color-full-black);color: var(--color-white);overflow: hidden;isolation: isolate;}.site-footer::after{content: "";position: absolute;top: 0;right: 0;width: 50%;height: 100%;background-image: url('../icons/10-x-full.webp');background-size: cover;background-position: right center;background-repeat: no-repeat;opacity: 0.15;pointer-events: none;z-index: 0;}.site-footer > *{position: relative;z-index: 1;} .site-footer ul{list-style: none;padding: 0;}.site-footer a{color: var(--color-white);text-decoration: none;}.footer-headings{position: relative;margin-bottom: 26px;padding-bottom: 14px;font-family: var(--font-heading);font-size: 18px;font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: 0.5px;color: var(--color-white);}.footer-headings::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 3px;background: var(--color-red);}.footer-social-heading{margin-top: 30px;} .footer-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.5fr;gap: 32px;padding-top: 100px;max-width: 1280px;margin: 0 auto;width: 90%;}.footer-logo img{display: block;}.footer-info-text p{max-width: auto;margin-top: 20px;margin-bottom: 26px;font-size: 15px;line-height: 1.6;color: var(--color-white);}.footer-social a, .h-social a{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border: 1px solid var(--color-red);border-radius: 0px;transition: background-color 0.25s ease, transform 0.25s ease;}.footer-social a:hover, .h-social a:hover{background-color: var(--color-red);transform: translateY(-2px);}.footer-social, .h-social{display: flex;gap: 12px;} .footer-menu li a, .get-in-touch li{display: flex;align-items: center;gap: 14px;padding: 8px 0;font-size: 15px;color: var(--color-white);transition: color 0.25s ease, padding-left 0.25s ease;}.footer-links .footer-menu li a::before{content: "";flex: 0 0 auto;width: 8px;height: 8px;border-right: 2px solid var(--color-red);border-top: 2px solid var(--color-red);transform: rotate(45deg);}.footer-links .footer-menu li a:hover, .get-in-touch li a:hover{color: var(--color-red);padding-left: 4px;}.get-in-touch li img{flex: 0 0 auto;}.footer-icon-box svg{padding: 8px;}.footer-icon-box svg:hover{color: var(--color-white);} .map-hadding{margin-top: 24px;}.footer-middle{padding-bottom: 60px;max-width: 1280px;margin: 0 auto;width: 90%;}.footer-location{display: flex;flex-direction: column;}.footer-map{width: 100%; overflow: hidden;border: 1px solid #3A3A3A;border-radius: 10px;}.footer-map iframe{width: 100%;height: 100%;border: 0;}.footer-map-info{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;margin-top: 16px;padding: 16px 20px;background: var(--color-dark-gray);border: 1px solid #3A3A3A;border-radius: 8px;}.footer-map-address{display: flex;align-items: flex-start;gap: 10px;}.footer-map-city{font-family: var(--font-heading);font-size: 15px;font-weight: var(--weight-semibold);color: var(--color-white);}.footer-map-sub{margin-top: 2px;font-size: 13px;color: #B5B5B5;}.footer-map-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;font-size: 13px;font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: 0.5px;color: var(--color-red);border: 1px solid var(--color-red);border-radius: 6px;transition: background-color 0.25s ease, color 0.25s ease;}.footer-map-btn:hover{color: var(--color-white);background: var(--color-red);} .footer-services-wrap{min-width: 0;margin-top: 32px;}.footer-services-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0 28px;}.footer-service-item a{padding: 10px 0;}.footer-service-item:hover a{color: var(--color-red);}.footer-service-icon{width: 24px;height: 24px;flex: 0 0 24px;padding: 4px;border: 1px solid var(--color-red);border-radius: 0px;object-fit: contain;transition: background-color 0.25s ease, transform 0.25s ease;}.footer-service-item a:hover .footer-service-icon{background: rgba(183, 0, 0, 0.1);transform: translateX(3px);} .footer-bottom{border-top: 1px solid #2E2E2E;}.footer-bottom-div{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding-top: 26px;padding-bottom: 26px; color: var(--color-white);}.footer-bottom-div a{color: var(--color-white);}.footer-bottom-div a:hover{color: var(--color-red);}.footer-bottom-div-two{display: flex;align-items: center;gap: 16px;}.footer-bottom-div-two a:not(:last-child){position: relative;padding-right: 8px;}.footer-bottom-div-two a:not(:last-child)::after{content: "|";position: absolute;right: -2px;top: 0;color: #2E2E2E;} @media (max-width: 1200px){.footer-services-grid{grid-template-columns: repeat(4, 1fr);}} @media (max-width: 1080px){.footer-top{grid-template-columns: 1fr 1fr;row-gap: 48px;}.footer-location{grid-column: 1 / -1;} .footer-middle{grid-template-columns: 1fr;}.footer-services-grid{grid-template-columns: repeat(3, 1fr);gap: 0 24px;}.footer-bottom-div{flex-direction: column-reverse;align-items: flex-start;}} @media(max-width:768px){.footer-bottom-div{flex-direction: column-reverse;align-items: flex-start;}.footer-middle{padding-bottom: 40px;}} @media (max-width: 600px){.footer-top{grid-template-columns: 1fr;row-gap: 44px;}.footer-services-grid{grid-template-columns: repeat(2, 1fr);}.footer-map-info{flex-direction: column;align-items: flex-start;}.footer-location{margin-top: 32px;}.footer-middle{padding-bottom: 20px;}} @media (max-width:480px){.footer-bottom-div-two{gap: 4px;}div.footer-bottom > div > div:nth-child(1) > p{font-size: 14px;}}