.sq-footer {
  --sq-footer-pad: var(--page-pad, var(--pad, clamp(20px, 2.25vw, 38px)));
  --sq-footer-spectrum: var(--spectrum, linear-gradient(90deg, #2555a5 0%, #2555a5 27%, #d93632 38%, #d93632 62%, #6b3a8f 73%, #6b3a8f 100%));
  position: relative;
  display: block;
  min-height: 120svh;
  padding: 0;
  align-items: initial;
  justify-content: initial;
  gap: 0;
  overflow: clip;
  background: #101112;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
}
.sq-footer * { box-sizing: border-box; }
.sq-footer a { color: inherit; text-decoration: none; }
.sq-footer__stage {
  position: sticky;
  top: 0;
  min-height: 100svh;
  padding: clamp(28px, 3.2vw, 50px) var(--sq-footer-pad) clamp(18px, 2vw, 30px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: #101112;
}
.sq-footer__stage::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(6px, .55vw, 9px);
  background: var(--sq-footer-spectrum);
  transform-origin: left;
}
.sq-footer__top { display: flex; align-items: flex-start; justify-content: flex-end; gap: 48px; }
.sq-footer__nav ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px clamp(18px, 2.2vw, 34px); list-style: none; }
.sq-footer__nav a,.sq-footer__nav .is-disabled { margin: 0; display: inline; color: #b8b9bb; font-size: 14px; line-height: 1.2; }
.sq-footer__nav a { transition: color 180ms ease; }
.sq-footer__nav a:hover,.sq-footer__nav a:focus-visible { color: #fff; }
.sq-footer__nav .is-disabled { color: #5f6164; cursor: default; }
.sq-footer__conversion { align-self: center; padding: clamp(50px, 8vh, 90px) 0 clamp(34px, 5vh, 58px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .58fr); gap: clamp(52px, 8vw, 132px); align-items: end; }
.sq-footer__conversion h2 { max-width: 13ch; margin: 0; font-size: clamp(48px, 6.7vw, 100px); font-weight: 500; line-height: .94; letter-spacing: -.065em; }
.sq-footer__conversion h2 span { margin: 0; display: block; color: #8f9295; }
.sq-footer__conversion h2 .sq-footer__lead { color: #fff; }
.sq-footer__action { align-self: end; }
.sq-footer__action > p { max-width: 43ch; margin: 0 0 clamp(30px, 4vh, 46px); color: #b8b9bb; font-size: clamp(16px, 1.15vw, 18px); line-height: 1.55; }
.sq-footer__cta { min-height: 72px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #4d4f52; border-bottom: 1px solid #4d4f52; color: #fff; font-size: clamp(17px, 1.25vw, 20px); line-height: 1.25; transition: border-color 180ms ease; }
.sq-footer__cta span { margin: 0; display: inline; }
.sq-footer__cta .arrow { font-size: 27px; transition: transform 180ms ease; }
.sq-footer__cta:hover,.sq-footer__cta:focus-visible { border-color: #fff; }
.sq-footer__cta:hover .arrow,.sq-footer__cta:focus-visible .arrow { transform: translateX(6px); }
.sq-footer__base { align-self: end; }
.sq-footer__wordmark { width: max-content; max-width: 100%; margin: 0 0 0 auto; display: block; color: #f6f6f4; font-size: min(15.7vw, 236px); font-weight: 500; line-height: .8; letter-spacing: -.075em; white-space: nowrap; }
.sq-footer__meta { margin-top: clamp(24px, 3vh, 36px); padding-top: 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; border-top: 1px solid #343638; color: #777a7e; font-size: 12px; line-height: 1.4; }
.sq-footer__meta p { margin: 0; }
.sq-footer__legal { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.2vw, 34px); list-style: none; }
.sq-footer__legal .is-disabled { margin: 0; display: inline; color: #777a7e; cursor: default; }
.sq-footer__back { justify-self: end; color: #a4a6a9; transition: color 180ms ease; }
.sq-footer__back:hover,.sq-footer__back:focus-visible { color: #fff; }
.sq-footer__trigger { position: absolute; right: 0; bottom: 1px; width: 2px; height: 2px; pointer-events: none; }
.sq-footer.has-footer-motion .sq-footer__wordmark { color: #101112; opacity: 0; transform: translateX(calc(-100vw + var(--sq-footer-pad) + var(--sq-footer-pad) + 100%)); }
.sq-footer.has-footer-motion.is-wordmark-running .sq-footer__wordmark { animation: sq-footer-wordmark-arrival 3.2s linear forwards; }

.sq-footer--logo-signature {
  --sq-footer-logo-full: min(calc(100vw - var(--sq-footer-pad) - var(--sq-footer-pad)), 1145px);
  --sq-footer-logo-core: calc(var(--sq-footer-logo-full) * .166);
}
.sq-footer--logo-signature .sq-footer__wordmark {
  position: relative;
  width: var(--sq-footer-logo-full);
  max-width: none;
  height: calc(var(--sq-footer-logo-full) * .18428);
  overflow: hidden;
  font-size: 0;
  contain: layout paint;
}
.sq-footer--logo-signature .sq-footer__logo-core,
.sq-footer--logo-signature .sq-footer__logo-tail {
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.sq-footer--logo-signature .sq-footer__logo-core {
  left: 0;
  z-index: 2;
  width: var(--sq-footer-logo-core);
}
.sq-footer--logo-signature .sq-footer__logo-tail {
  right: 0;
  left: var(--sq-footer-logo-core);
  z-index: 1;
}
.sq-footer--logo-signature .sq-footer__logo-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--sq-footer-logo-full);
  max-width: none;
  height: auto;
}
.sq-footer--logo-signature .sq-footer__logo-tail .sq-footer__logo-image {
  left: calc(var(--sq-footer-logo-core) * -1);
  opacity: 1;
}
.sq-footer--logo-signature.has-footer-motion .sq-footer__wordmark {
  width: var(--sq-footer-logo-full);
  opacity: 1;
  filter: brightness(1);
  transform: translateX(0);
}
.sq-footer--logo-signature.has-footer-motion.is-wordmark-running .sq-footer__wordmark {
  animation: sq-footer-logo-core-shift .88s cubic-bezier(.45,0,.25,1) .82s forwards;
}
.sq-footer--logo-signature.has-footer-motion.is-wordmark-running .sq-footer__logo-tail .sq-footer__logo-image {
  animation: sq-footer-logo-tail-exit .74s cubic-bezier(.62,0,.38,1) forwards;
}

.sq-footer--form { min-height: 120svh; }
.sq-footer--form .sq-footer__conversion { grid-template-columns: minmax(260px, .72fr) minmax(560px, 1.28fr); gap: clamp(48px, 7vw, 110px); align-items: start; padding-top: clamp(48px, 6vh, 70px); }
.sq-footer--form .sq-footer__conversion h2 { max-width: 11ch; font-size: clamp(44px, 5.25vw, 78px); }
.sq-footer--form .sq-footer__intro { align-self: start; }
.sq-footer--form .sq-footer__assurance { max-width: 35ch; margin: clamp(24px, 3.2vh, 36px) 0 0; color: #f6f6f4; font-size: clamp(14px, 1.05vw, 16px); line-height: 1.55; }
.sq-footer--form .request-form { margin: 0; padding: clamp(24px, 2.4vw, 36px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; border-radius: 7px; background: #fff; color: #111; }
.sq-footer--form .request-form .field { margin: 0; }
.sq-footer--form .request-form .field:nth-child(5),.sq-footer--form .request-form .submit,.sq-footer--form .request-form .form-note,.sq-footer--form .request-form .form-status { grid-column: 1 / -1; }
.sq-footer--form .request-form label { display: block; margin: 0 0 6px; font-size: 13px; }
.sq-footer--form .request-form input,.sq-footer--form .request-form select { width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid #aaa; border-radius: 0; background: transparent; color: #111; }
.sq-footer--form .request-form .submit { width: 100%; margin: 4px 0 0; padding: 15px 18px; border: 1px solid #111; background: #111; color: #fff; cursor: pointer; }
.sq-footer--form .request-form .form-note,.sq-footer--form .request-form .form-status { margin: 0; color: #777; font-size: 12px; line-height: 1.45; }

@supports (animation-timeline: view()) {
  .sq-footer__stage { animation: sq-footer-threshold linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
  .sq-footer__stage::before { animation: sq-footer-spectrum linear both; animation-timeline: view(); animation-range: entry 12% entry 78%; }
  @keyframes sq-footer-threshold { from { clip-path: inset(28px var(--sq-footer-pad) 0 round 12px 12px 0 0); } to { clip-path: inset(0 round 0); } }
  @keyframes sq-footer-spectrum { from { transform: scaleX(.18); } to { transform: scaleX(1); } }
}
@keyframes sq-footer-wordmark-arrival {
  0%,12% { color: #101112; opacity: 0; }
  44% { color: #4e5053; opacity: .38; }
  72% { color: #a2a4a5; opacity: .78; }
  100% { color: #f6f6f4; opacity: 1; transform: translateX(0); }
}
@keyframes sq-footer-logo-core-shift {
  from {
    width: var(--sq-footer-logo-full);
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0);
  }
  to {
    width: var(--sq-footer-logo-core);
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0);
  }
}
@keyframes sq-footer-logo-tail-exit {
  from { transform: translateX(0); }
  to { transform: translateX(calc((var(--sq-footer-logo-full) - var(--sq-footer-logo-core)) * -1)); }
}

@media (max-width: 980px) {
  .sq-footer__conversion { grid-template-columns: 1fr; gap: 44px; }
  .sq-footer__conversion h2 { max-width: 15ch; }
  .sq-footer__action { width: min(100%, 560px); }
  .sq-footer__wordmark { font-size: 15.3vw; }
  .sq-footer--form .sq-footer__conversion { grid-template-columns: 1fr; }
  .sq-footer--form .request-form { width: min(100%, 720px); }
}
@media (max-width: 620px) {
  .sq-footer { min-height: auto; }
  .sq-footer__stage { position: relative; min-height: 100svh; padding-top: 30px; }
  .sq-footer__top { display: block; }
  .sq-footer__nav ul { justify-content: flex-start; gap: 16px 24px; }
  .sq-footer__conversion { align-self: start; padding: 80px 0 72px; gap: 46px; }
  .sq-footer__conversion h2 { font-size: clamp(48px, 15vw, 66px); }
  .sq-footer__action > p { font-size: 16px; }
  .sq-footer__wordmark { margin-left: auto; font-size: 20.8vw; }
  .sq-footer__meta { margin-top: 26px; grid-template-columns: 1fr auto; gap: 18px 24px; }
  .sq-footer__legal { grid-column: 1 / -1; grid-row: 1; justify-content: flex-start; }
  .sq-footer__meta > p { grid-column: 1; grid-row: 2; }
  .sq-footer__back { grid-column: 2; grid-row: 2; }
  .sq-footer--form .sq-footer__conversion { padding-top: 70px; }
  .sq-footer--form .request-form { grid-template-columns: 1fr; }
  .sq-footer--form .request-form .field,.sq-footer--form .request-form .submit,.sq-footer--form .request-form .form-note,.sq-footer--form .request-form .form-status { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .sq-footer__stage,.sq-footer__stage::before,.sq-footer__wordmark { animation: none !important; clip-path: none !important; transform: none !important; opacity: 1 !important; color: #f6f6f4 !important; }
  .sq-footer--logo-signature .sq-footer__wordmark { width: var(--sq-footer-logo-core) !important; filter: brightness(1) !important; }
  .sq-footer--logo-signature .sq-footer__logo-tail .sq-footer__logo-image { visibility: hidden; transform: translateX(calc((var(--sq-footer-logo-full) - var(--sq-footer-logo-core)) * -1)); }
}
