.site-footer{background:var(--c-band);color:#fff;border-top:1px solid #ffffff1a;position:relative;overflow:clip}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff12,#fff0);width:120%;height:70%;position:absolute;bottom:-30%;left:50%;translate:-50%}.footer-inner{z-index:1;padding:5.33333rem var(--nav-inset) 1.77778rem;flex-direction:column;gap:5.33333rem;display:flex;position:relative}.footer-top{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.footer-sign{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.footer-signature{letter-spacing:-.04em;text-wrap:balance;max-width:11em;margin:0;font-size:clamp(2.2rem,4.2vw,4.44444rem);font-weight:600;line-height:1.02}main:has(#contact) .footer-sign .btn{display:none}.footer-cols{gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.88889rem;min-width:min(8rem,100%);max-width:100%;display:flex}.footer-col-link .roll-word{flex-wrap:wrap}.footer-col ul{flex-direction:column;gap:.33333rem;margin:0;padding:0;list-style:none;display:flex}.footer-col-title{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin:0;font-size:.66667rem;font-weight:700}.footer-col-link{color:#fff;max-width:100%;font-size:1.11111rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-block}.footer-base{flex-direction:column;gap:1.33333rem;display:flex}.footer-name{width:100%;line-height:0}.footer-name-text{letter-spacing:-.05em;white-space:nowrap;padding-bottom:.06em;font-size:9.2vw;font-weight:700;line-height:.8;display:inline-block}.footer-name-word,.footer-name-ch{display:inline-block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer-name{view-timeline-name:--fname}.footer-name-word{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.footer-name-ch{animation:linear both fname-rise;animation-timeline:--fname;animation-range:entry calc(var(--i) * 2.5%) entry calc(55% + var(--i) * 2.5%)}}}@keyframes fname-rise{0%{transform:translateY(100%)}}.footer-legal{font-family:var(--font-inter);letter-spacing:.12em;text-transform:uppercase;color:#fff9;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-top:1.11111rem;font-size:.66667rem;font-weight:700;line-height:normal;display:flex}.footer-legal-links{flex-wrap:wrap;gap:.5rem 1.33333rem;display:inline-flex}.footer-legal-link{color:inherit;text-underline-offset:.3em;transition:color .25s var(--ease-swift), text-decoration-color .25s var(--ease-swift);-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:#fff;text-decoration-color:#fff}@media screen and (max-width:991.98px){.footer-top{flex-direction:column;gap:3.55556rem}}@media screen and (max-width:767.98px){.footer-inner{padding:4.44444rem var(--container-pad) 1.33333rem;gap:3.55556rem}.footer-sign{width:100%}.footer-sign .btn{justify-content:center;width:100%}.footer-signature{font-size:2.22222rem}.footer-cols{flex-wrap:wrap;gap:2.22222rem}.footer-col ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.22222rem;display:grid}.footer-legal{flex-direction:column;align-items:flex-start;font-size:.61111rem}}.solid-arrow{color:#fff;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:transform .25s var(--ease-reveal);background:#ffffff1a;border:1px solid #fff;border-radius:999px;place-items:center;padding:.66667rem .88889rem;display:grid;position:relative;box-shadow:0 40px 80px #0000004d,0 7px 10px #00000017}.solid-arrow:hover{transform:translateY(-4px)}.sa-stack{width:32px;height:32px;display:block;position:relative;overflow:clip}.sa-a{width:32px;height:32px;transition:transform .35s var(--ease-swift);display:block;position:absolute;inset:0}.sa-a--next{transform:translateY(115%)}@media (hover:hover){.solid-arrow:hover .sa-a{transform:translateY(-115%)}.solid-arrow:hover .sa-a--next{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sa-a{transition:none}}.back-to-top{z-index:150;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;bottom:1.33333rem;right:1.33333rem}.back-to-top.visible{opacity:1;visibility:visible}html.light .back-to-top .solid-arrow,.back-to-top.on-light .solid-arrow{color:#121212;background:#0000001a;border-color:#121212;box-shadow:0 40px 80px #00000024,0 7px 10px #0000000f}main:has(>.lab-page)~.back-to-top .solid-arrow{color:#121212;background:#0000001a;border-color:#121212;box-shadow:0 40px 80px #00000024,0 7px 10px #0000000f}
