.site-footer.footer-mega-style { background: var(--card); color: #172017; padding: clamp(58px, 7vw, 104px) clamp(20px, 5vw, 72px) 34px; overflow-x: hidden; border-top: 1px solid rgba(13, 27, 51, .08); }
.site-footer.footer-mega-style .footer-mega, .site-footer.footer-mega-style .footer-bottom { width: 100%; max-width: 1760px; margin-left: auto; margin-right: auto; }
.site-footer.footer-mega-style .footer-mega { display: grid; grid-template-columns: minmax(330px, .86fr) minmax(0, 1.5fr); gap: clamp(52px, 7vw, 128px); align-items: start; }
.site-footer.footer-mega-style .footer-start h2 { max-width: 760px; margin: 0; color: #172017; font: clamp(52px, 5vw, 92px)/.94 var(--zf-primary-bold); letter-spacing: 0; text-transform: uppercase; text-wrap: balance; }
.site-footer.footer-mega-style .footer-start p { max-width: 620px; margin: clamp(22px, 2.1vw, 38px) 0 clamp(28px, 2.7vw, 46px); color: #172017; font: clamp(19px, 1.45vw, 27px)/1.34 var(--zf-primary-regular); }
.site-footer.footer-mega-style .footer-start-btn { display: inline-flex; align-items: center; justify-content: center; min-height: clamp(60px, 4.7vw, 88px); padding: 0 clamp(34px, 3.8vw, 62px); border-radius: 999px; background: linear-gradient(135deg, #ff8b1a, #ff6a00); color: var(--card); font: clamp(18px, 1.35vw, 25px)/1 var(--zf-primary-bold); box-shadow: 0 22px 48px rgba(255, 122, 0, .22); white-space: nowrap; transition: transform .25s ease, box-shadow .25s ease; }
.site-footer.footer-mega-style .footer-start-btn:hover { transform: translateY(-2px); box-shadow: 0 28px 56px rgba(255, 122, 0, .30); }
.site-footer.footer-mega-style .footer-columns { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 4vw, 76px); align-items: start; }
.site-footer.footer-mega-style .footer-column h3 { margin: 0 0 clamp(18px, 2.25vw, 44px); color: #172017; font: clamp(22px, 1.45vw, 29px)/1.08 var(--zf-primary-bold); letter-spacing: 0; }
.site-footer.footer-mega-style .footer-column a { display: block; width: fit-content; max-width: 100%; margin: 0 0 clamp(13px, 1.25vw, 24px); color: #172017; font: clamp(17px, 1.18vw, 24px)/1.28 var(--zf-primary-regular); letter-spacing: 0; overflow-wrap: anywhere; }
.site-footer.footer-mega-style .footer-column a:hover { color: var(--orange); }
.site-footer.footer-mega-style .footer-support-group { display: grid; gap: clamp(28px, 3.6vw, 66px); }
.site-footer.footer-mega-style .footer-bottom { margin-top: clamp(48px, 5.2vw, 82px); padding-top: 24px; border-top: 1px solid rgba(13, 27, 51, .1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; color: rgba(23, 32, 23, .58); font: 14px/1.45 var(--zf-primary-regular); }
.site-footer.footer-mega-style .footer-bottom a { color: rgba(23, 32, 23, .68); }
.site-footer.footer-mega-style .footer-bottom a:hover { color: var(--orange); }
.footer-brand-logo { height: 34px; max-width: 142px; }
@media (max-width: 1280px) { .site-footer.footer-mega-style .footer-mega { grid-template-columns: 1fr; gap: 58px; } }
@media (max-width: 900px) { .site-footer.footer-mega-style .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 34px; } }
@media (max-width: 560px) { .site-footer.footer-mega-style { padding: 56px 18px 96px; } .site-footer.footer-mega-style .footer-columns { grid-template-columns: 1fr; } }
