.tk-footer{background:var(--tk-dark);padding:clamp(64px,7vw,96px) var(--tk-section-x) 40px}.tk-footer__top{align-items:end;border-bottom:1px solid var(--tk-on-dark-14);display:grid;gap:40px 64px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding-bottom:56px}.tk-footer__brand-text{color:var(--tk-white);font-size:24px;font-weight:800}.tk-footer__tagline{color:var(--tk-white);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:20px 0 0}.tk-footer__cta{align-items:center;display:flex;flex-direction:column;gap:14px}.tk-footer__email{color:var(--tk-accent-light);font-size:var(--tk-fs-md);font-weight:600}.tk-footer__email:hover{color:var(--tk-white)}.tk-footer__cols{display:grid;gap:44px 48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));padding:56px 0}.tk-footer__col-head{color:var(--tk-on-dark-45);font-size:var(--tk-fs-eyebrow);font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.tk-footer__legal ul,.tk-footer__menu ul{list-style:none;margin:0;padding:0}.tk-footer__menu ul{display:flex;flex-direction:column;gap:11px}.tk-footer__menu a{color:var(--tk-on-dark-72);font-size:var(--tk-fs-sm);line-height:1.5}.tk-footer__menu a:hover{color:var(--tk-accent-light)}.tk-footer__col--contact .tk-footer__address p{color:var(--tk-on-dark-72);font-size:15px;line-height:1.7;margin:0}.tk-footer__social{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px 14px;margin-top:16px}.tk-footer__social a{color:var(--tk-white)}.tk-footer__social a:hover{color:var(--tk-accent-light)}.tk-footer__dot{color:hsla(0,0%,100%,.3)}.tk-footer__certs{color:var(--tk-on-dark-55);font-size:var(--tk-fs-sm);font-weight:600;line-height:1.8;margin:0;padding:28px 0}.tk-footer__bottom,.tk-footer__certs{border-top:1px solid var(--tk-on-dark-14)}.tk-footer__bottom{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding-top:24px}.tk-footer__copy{color:var(--tk-on-dark-45);font-size:14px;margin:0}.tk-footer__legal ul{display:flex;flex-wrap:wrap;gap:10px 20px}.tk-footer__legal a{color:var(--tk-on-dark-55);font-size:14px}.tk-footer__legal a:hover{color:var(--tk-accent-light)}