.site-footer{background:#1c1d20;color:#fff;position:relative;isolation:isolate;overflow:hidden;font-family:"PP Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
.footer-content{width:min(100% - 80px,1040px);margin:0 auto;padding:105px 0 58px;transform:translate3d(0,var(--footer-offset,0px),0);will-change:transform}
.footer-heading-wrap{position:relative;max-width:840px;margin:0 auto}
.footer-heading{font-size:clamp(64px,7.5vw,112px);line-height:1.08;letter-spacing:-.045em;font-weight:400;text-align:center}
.footer-title-line{display:flex;align-items:center;justify-content:center;gap:.25em}
.footer-heading>span{display:block}
.footer-heading>.footer-title-line{display:flex}
.footer-title-line img{width:.82em;height:.82em;border-radius:50%;object-fit:cover;object-position:47% 30%;flex-shrink:0}
.footer-direction{position:absolute;right:3%;top:25%;font-size:38px;line-height:1;transform:rotate(var(--footer-arrow-turn,0deg));font-weight:400}
.footer-action-line{position:relative;display:flex;align-items:center;justify-content:flex-end;height:180px;margin:24px auto 18px;width:100%}
.footer-rule{height:1px;background:#47484b;width:100%;position:absolute;left:0;top:50%}
.footer-cta{width:180px;height:180px;margin:0 10% 0 0;background:#455ce9;color:#fff;flex-shrink:0;transition:translate .4s cubic-bezier(.22,1,.36,1),background .35s;touch-action:manipulation}
.footer-cta>span{font-size:15px;letter-spacing:-.01em;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.footer-cta:before{background:#344bc7}
.footer-email-row{display:flex;justify-content:center;padding-top:9px}
.footer-email{isolation:isolate;position:relative;overflow:hidden;border:1px solid #505155;border-radius:80px;display:flex;align-items:center;justify-content:center;gap:22px;min-height:78px;padding:24px 38px;font-size:16px;line-height:1.4;letter-spacing:-.01em;transition:translate .4s cubic-bezier(.22,1,.36,1),border-color .35s;color:#fff;max-width:100%}
.footer-email:before{content:"";position:absolute;inset:0;background:#455ce9;border-radius:50%;transform:translateY(110%) scale(1.3);transition:transform .55s var(--ease);z-index:-1}
.footer-email:hover:before{transform:translateY(0) scale(1.3)}
.footer-email:hover{border-color:#455ce9}
.footer-email [data-footer-label]{transition:transform .4s cubic-bezier(.22,1,.36,1);overflow-wrap:anywhere}
.footer-email-arrow{font-size:20px;flex-shrink:0}
.footer-socials{text-align:center;padding-top:56px}
.footer-socials>.eyebrow{color:#919296;font-size:9px;letter-spacing:.04em;margin-bottom:18px}
.footer-socials nav{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.footer-socials nav a{position:relative;display:block;font-size:14px;line-height:1.5;padding:4px 0;transition:transform .3s}
.footer-socials nav a:after,.footer-credit:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.footer-socials nav a:hover:after,.footer-credit:hover:after{transform:scaleX(1);transform-origin:left}
.footer-socials nav a:hover{transform:translateY(-2px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding:34px 3vw 32px;gap:30px}
.footer-credit{position:relative;padding-bottom:3px;font-size:14px;line-height:1.5;letter-spacing:-.01em;flex-shrink:0}
.footer-clock{text-align:right;margin-left:auto;display:flex;flex-direction:column;gap:10px}
.footer-clock .eyebrow{font-size:9px;color:#919296;letter-spacing:.04em}
.footer-clock time{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.footer-curve:before{border-bottom-left-radius:var(--footer-curve-radius,50%);border-bottom-right-radius:var(--footer-curve-radius,50%)}
body[data-route="contact"] .site-footer{border-top:1px solid #36373b}
@media(min-width:1800px){.footer-content{width:1150px;padding-top:135px}.footer-action-line{margin-top:45px}}
@media(max-width:1100px){.footer-content{width:calc(100% - 100px)}.footer-direction{right:0}.footer-heading{font-size:8.2vw}}
@media(max-width:760px){.footer-content{width:calc(100% - 50px);padding:65px 0 44px}.footer-heading{font-size:clamp(46px,10.7vw,74px);line-height:1.12;letter-spacing:-.045em}.footer-title-line{gap:.2em}.footer-title-line img{width:.8em;height:.8em}.footer-direction{font-size:25px;top:38%;right:0}.footer-heading-wrap{padding-right:8px}.footer-action-line{height:140px;margin:28px auto 20px}.footer-cta{height:140px;width:140px;margin-right:6%}.footer-cta>span{font-size:12px}.footer-email-row{padding-top:10px}.footer-email{font-size:13px;min-height:67px;padding:20px 25px;gap:17px}.footer-email-arrow{font-size:17px}.footer-socials{padding-top:42px}.footer-socials>.eyebrow{font-size:8px;margin-bottom:15px}.footer-socials nav{gap:27px}.footer-socials nav a{font-size:12px}.footer-bottom{padding:24px 25px 26px;gap:20px;align-items:flex-end}.footer-credit{font-size:11px}.footer-clock .eyebrow{font-size:8px}.footer-clock time{font-size:11px}.footer-clock{gap:7px}}
@media(max-width:370px){.footer-heading{font-size:43px}.footer-direction{right:-5px;font-size:22px}.footer-credit{font-size:10px}.footer-email{font-size:12px;padding:20px 22px}.footer-bottom{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.footer-content{transform:none;will-change:auto}.footer-direction{transform:none}.footer-cta,.footer-email{translate:none!important}.footer-cta [data-footer-label],.footer-email [data-footer-label]{transform:none!important}}
.footer-email:before{transform:translateY(150%) scale(1.5)}
.footer-email:hover:before{transform:translateY(0) scale(1.5)}
