#footer#footer#footer#footer { display: grid; height: auto; min-height: 0; background-color: #15171b; box-sizing: border-box; }
#footer#footer#footer#footer :is(.l-footer__inner, .l-footer__bottom, .l-footer__bottom__logo) { display: contents; }
#footer#footer#footer#footer .l-footer__nav { margin: 0; padding: 0; width: auto; max-width: none; }
#footer#footer#footer#footer .l-footer__nav__box { margin: 0; padding: 0; }
#footer#footer#footer#footer .l-footer__bottom__logo svg { margin: 0; }
#footer#footer#footer#footer .l-footer__bottom__logo p { margin: 0; padding: 0; transform: none; text-align: left; font-size: 13px; letter-spacing: 1.1px; }
#footer#footer#footer#footer .l-footer__bottom small { position: static; margin: 0; padding: 0; transform: none; text-align: left; white-space: normal; font-size: 13px; }
#footer#footer#footer#footer .l-footer__bottom .line { margin: 0; width: 100%; max-width: none; height: 1px; background-color: #d5d5d5; opacity: 0.14; }
#footer#footer#footer#footer .l-footer__links { width: auto; min-width: 0; height: auto; padding: 0; margin: 0; background: none; }
#footer#footer#footer#footer .l-footer__links__item { display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; width: auto; max-width: none; height: auto; margin: 0; padding: 0 0 14px; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1px; background: linear-gradient(#fff, #fff) left bottom / 0 2px no-repeat, linear-gradient(rgba(255, 255, 255, .32), rgba(255, 255, 255, .32)) left bottom / 100% 1px no-repeat; background-color: transparent; transition: background-size .5s cubic-bezier(.19, 1, .22, 1); }
#footer#footer#footer#footer .l-footer__links__item::after { content: ""; display: block; flex: none; width: 26px; height: 9px; margin-left: 28px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2026%209%27%3E%3Cpolygon%20points%3D%2721.5%2C0%2020.8%2C0.7%2024.1%2C4%200%2C4%200%2C5%2024.1%2C5%2020.8%2C8.3%2021.5%2C9%2026%2C4.5%27/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2026%209%27%3E%3Cpolygon%20points%3D%2721.5%2C0%2020.8%2C0.7%2024.1%2C4%200%2C4%200%2C5%2024.1%2C5%2020.8%2C8.3%2021.5%2C9%2026%2C4.5%27/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s; }
#footer#footer#footer#footer .l-footer__links__item:hover { background-color: transparent; color: #fff; background-size: 100% 2px, 100% 1px; }
#footer#footer#footer#footer .l-footer__links__item:hover::after { transform: translateX(6px); }
#footer#footer#footer#footer { --ft-x: max(7.3vw, calc((100% - 1700px) / 2 + 124px)); --ft-rule: rgba(255, 255, 255, .16); --ft-grey: rgba(255, 255, 255, .55); }
#footer#footer#footer#footer .l-footer__nav__item { display: block; margin: 0; padding: 0; color: var(--ft-grey); font-size: 13px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.6; }
#footer#footer#footer#footer .l-footer__nav__child { position: static; top: auto; left: auto; display: block; margin: 0; padding: 0; color: #fff; font-weight: 500; line-height: 1.6; }
#footer#footer#footer#footer .l-footer__bottom__logo .t2-logo { display: block; height: auto; aspect-ratio: 665 / 137; margin: 0; }
#footer#footer#footer#footer .l-footer__bottom__logo p { color: #fff; font-weight: 700; }
#footer#footer#footer#footer .l-footer__bottom small { color: var(--ft-grey); font-size: 12px; letter-spacing: 1px; line-height: 1.8; word-break: keep-all; }
#footer#footer#footer#footer .l-footer__nav__child::after { content: ""; display: block; flex: none; width: 26px; height: 9px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2026%209%27%3E%3Cpolygon%20points%3D%2721.5%2C0%2020.8%2C0.7%2024.1%2C4%200%2C4%200%2C5%2024.1%2C5%2020.8%2C8.3%2021.5%2C9%2026%2C4.5%27/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2026%209%27%3E%3Cpolygon%20points%3D%2721.5%2C0%2020.8%2C0.7%2024.1%2C4%200%2C4%200%2C5%2024.1%2C5%2020.8%2C8.3%2021.5%2C9%2026%2C4.5%27/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s; }
#footer#footer#footer#footer .l-footer__nav__child:hover { opacity: 1; }
#footer#footer#footer#footer::before,
#footer#footer#footer#footer::after { display: block; margin: 0; color: #fff; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(48px, 6vw, 100px); font-weight: 700; letter-spacing: -.04em; line-height: 1.02; white-space: pre; pointer-events: none; }
#footer#footer#footer#footer::before { content: "Every\A industry."; grid-area: copy1; margin-top: 18px; }
#footer#footer#footer#footer::after { content: "New\A standard."; grid-area: copy2; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); }
@media screen and (max-width: 1000px) {
#footer#footer#footer#footer::before,
#footer#footer#footer#footer::after { font-size: 12.4vw; }
#footer#footer#footer#footer::before { margin-top: 0; }
#footer#footer#footer#footer::after { -webkit-text-stroke-width: 1px; }
}
#footer#footer#footer#footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr auto auto; grid-template-areas: "copy1 nav" "copy2 nav" ". nav" "line line" "brand addr"; column-gap: clamp(48px, 6vw, 120px); padding: 150px var(--ft-x) 56px; }
#footer#footer#footer#footer .l-footer__nav { grid-area: nav; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "biz biz" "about other"; column-gap: clamp(32px, 3.4vw, 56px); row-gap: 60px; align-self: start; }
#footer#footer#footer#footer .l-footer__nav__box { width: auto; min-width: 0; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(1) { grid-area: biz; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(2) { grid-area: about; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(3) { grid-area: other; }
#footer#footer#footer#footer .l-footer__nav__item { margin-bottom: 8px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd) { width: fit-content; padding-top: 24px; color: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 700; letter-spacing: 1.1px; transition: color .3s; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd)::after { display: none; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even) { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 26px; font-family: "Arial", "Helvetica Neue", sans-serif; font-size: clamp(22px, 1.9vw, 32px); font-weight: 700; letter-spacing: .5px; line-height: 1; background: linear-gradient(#fff, #fff) left bottom / 0 1px no-repeat, linear-gradient(var(--ft-rule), var(--ft-rule)) left bottom / 100% 1px no-repeat; transition: background-size .6s cubic-bezier(.19, 1, .22, 1); }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even)::after { width: 36px; height: 12px; margin-left: 20px; transition: transform .4s cubic-bezier(.19, 1, .22, 1); }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even):hover { background-size: 100% 1px, 100% 1px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd):hover + .l-footer__nav__child { background-size: 100% 1px, 100% 1px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even):hover::after { transform: translateX(10px); }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd):hover + .l-footer__nav__child::after { transform: translateX(10px); }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd):hover { color: #fff; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd):has(+ .l-footer__nav__child:hover) { color: #fff; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(n+2) .l-footer__nav__item { margin-bottom: 10px; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(n+2) .l-footer__nav__child { width: fit-content; padding: 6px 0; color: rgba(255, 255, 255, .82); font-size: 14px; letter-spacing: 1px; background: linear-gradient(#fff, #fff) left 88% / 0 1px no-repeat; transition: background-size .5s cubic-bezier(.19, 1, .22, 1), color .3s; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(n+2) .l-footer__nav__child:hover { color: #fff; background-size: 100% 1px; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(n+2) .l-footer__nav__child::after { display: none; }
#footer#footer#footer#footer .l-footer__bottom .line { grid-area: line; margin: 88px 0 36px; }
#footer#footer#footer#footer .l-footer__bottom__logo .t2-logo { grid-area: brand; align-self: center; width: 168px; }
#footer#footer#footer#footer .l-footer__bottom__logo p { grid-area: brand; align-self: center; justify-self: start; width: fit-content; margin-left: 196px; padding: 4px 0 4px 28px; border-left: 1px solid var(--ft-rule); font-size: 13px; letter-spacing: 1.6px; line-height: 1.6; }
#footer#footer#footer#footer .l-footer__bottom small { grid-area: addr; justify-self: end; align-self: center; text-align: right; white-space: nowrap; }
@media screen and (max-width: 1000px) {
#footer#footer#footer#footer { --ft-x: 20px; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "copy1" "copy2" "nav" "line" "brand" "addr"; padding: 112px var(--ft-x) 48px; }
#footer#footer#footer#footer .l-footer__nav { column-gap: 16px; row-gap: 48px; margin-top: 64px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(odd) { padding-top: 22px; font-size: 12px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even) { padding: 8px 0 22px; font-size: 21px; }
#footer#footer#footer#footer .l-footer__nav__box:first-child .l-footer__nav__child:nth-of-type(even)::after { width: 32px; height: 11px; margin-left: 16px; }
#footer#footer#footer#footer .l-footer__nav__box:nth-child(n+2) .l-footer__nav__child { padding: 5px 0; font-size: 13px; letter-spacing: .6px; }
#footer#footer#footer#footer .l-footer__bottom .line { margin: 64px 0 28px; }
#footer#footer#footer#footer .l-footer__bottom__logo .t2-logo { width: 140px; }
#footer#footer#footer#footer .l-footer__bottom__logo p { margin-left: 160px; padding-left: 20px; }
#footer#footer#footer#footer .l-footer__bottom small { justify-self: start; margin-top: 16px; text-align: left; white-space: normal; }
}
