* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

body {
  margin: 0px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  font-size: var(--text-xs);
  background: var(--fx-paper);
  color: var(--fx-ink);
  font-family: var(--font-fx-display);
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

a {
  color: inherit;
}

p, h1, h2, h3, figure, dl, dd {
  margin: 0px;
}

.wordmark-main, .footer-wordmark {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.02em;
}

.wordmark-main::after, .footer-wordmark::after {
  content: "";
  display: inline-block;
  width: 0.24em;
  height: 0.24em;
  margin-left: 0.1em;
  background: var(--fusion-oxide);
}

.site-nav a {
  position: relative;
  padding: 10px 0px;
  color: var(--fusion-slate);
  font-size: var(--text-s);
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 100%;
  bottom: 4px;
  height: 2px;
  background: var(--fusion-oxide);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: right;
}

.site-nav a:hover::after, .site-nav a:focus-visible::after {
  right: 0px;
}

.header-call span {
  color: var(--fusion-slate);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .header-call span {
  display: none;
  }
}

.header-call strong {
  font-size: var(--text-s);
}

@media (max-width: 480px) {
  .header-call strong {
  font-size: 12px;
  }
}

.site-header a:focus-visible, .button:focus-visible, .text-link:focus-visible, .contact-method:focus-visible, .site-footer a:focus-visible {
  outline: 3px solid var(--fusion-oxide);
  outline-offset: 4px;
}

.eyebrow > span:first-child {
  display: block;
  width: 30px;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
}

.hero h1, .subpage-hero h1, .contact-hero h1 {
  margin-top: var(--space-l);
  font-family: var(--font-display);
  font-size: clamp(64px, 7vw, 112px);
  font-weight: 600;
  line-height: 0.86;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .hero h1, .subpage-hero h1, .contact-hero h1 {
  font-size: clamp(54px, 17vw, 76px);
  }
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary:hover {
  background: var(--fusion-ink);
}

.button-secondary:hover {
  border-color: var(--fusion-ink);
}

.button-dark:hover {
  background: var(--fusion-oxide);
}

.button-light:hover {
  background: var(--fusion-paper);
}

.hero-note > * {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
}

.hero-note > ::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--fusion-olive);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-media::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(transparent 55%, rgba(23, 24, 23, 0.55));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  pointer-events: none;
}

.hero-media figcaption, .service-detail-media figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-m);
  bottom: var(--space-m);
  left: var(--space-m);
  color: var(--fusion-white);
  font-size: 11px;
  line-height: 1.4;
}

.credential:last-child {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
}

@media (max-width: 768px) {
  .credential:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  }
}

.credential strong {
  font-size: var(--text-s);
  line-height: 1.4;
}

.services-intro, .about-intro {
  display: grid;
  grid-template-columns: minmax(0px, 1.45fr) minmax(280px, 0.55fr);
  gap: var(--space-3xl);
  align-items: end;
}

@media (max-width: 1100px) {
  .services-intro, .about-intro {
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  }
}

.section-heading h2, .approach-copy h2, .closing-cta h2, .service-detail-copy h2, .licence-panel h2, .principles h2, .business-card h2, .contact-grid h2, .contact-banner h2 {
  margin-top: var(--space-l);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

.section-intro-copy, .about-intro-copy {
  color: var(--fusion-slate);
  font-size: var(--text-l);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .section-intro-copy, .about-intro-copy {
  font-size: var(--text-m);
  }
}

.service-feature + .service-feature {
  margin-top: 1px;
}

.service-feature > figure {
  min-height: 480px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.service-feature > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-behavior: normal;
  transition-duration: 0.6s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.service-feature:hover > figure img {
  transform: scale(1.025);
}

.service-feature-reverse > figure {
  order: 2;
}

@media (max-width: 1100px) {
  .service-feature-reverse > figure {
  order: 2;
  }
}

.service-number, .service-kicker {
  color: var(--fusion-oxide);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-feature-copy h2 {
  margin-top: var(--space-m);
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 0.9;
  text-transform: uppercase;
  font-size: var(--text-4xl);
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 768px) {
  .service-feature-copy h2 {
  font-size: var(--text-3xl);
  }
}

.service-feature-copy p {
  margin-top: var(--space-l);
  color: var(--fusion-slate);
}

.text-link span {
  color: var(--fusion-oxide);
}

.approach-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
}

.approach-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin-top: var(--space-l);
  color: var(--fusion-line);
}

.check-list > * {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: var(--space-m);
  padding: var(--space-l) 0;
  border-top: 1px solid var(--fusion-slate);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.check-list > * > span:first-child {
  color: var(--fusion-oxide);
  font-size: var(--text-xs);
  font-weight: 700;
}

.check-list strong {
  font-size: var(--text-m);
}

.check-list p {
  margin-top: 5px;
  color: var(--fusion-line);
  font-size: var(--text-s);
}

.closing-cta h2 {
  max-width: 760px;
}

.footer-brand p {
  max-width: 360px;
  margin-top: var(--space-l);
  color: var(--fusion-line);
}

.footer-links, .footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  column-gap: 10px;
}

.footer-links h2, .footer-contact h2 {
  margin-bottom: 8px;
  color: var(--fusion-slate);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer-links a, .footer-contact a {
  color: var(--fusion-white);
  font-size: var(--text-s);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-links a:hover, .footer-contact a:hover {
  color: var(--fusion-oxide);
}

.footer-contact span {
  color: var(--fusion-line);
  font-size: var(--text-s);
}

.subpage-hero h1 {
  max-width: 1100px;
}

.subpage-hero > p:last-child {
  max-width: 700px;
  margin-top: var(--space-xl);
  color: var(--fusion-line);
  font-size: var(--text-l);
}

.service-detail-copy > p:not(.service-disclaimer) {
  margin-top: var(--space-l);
  color: var(--fusion-slate);
}

.service-detail-copy h3 {
  margin: var(--space-xl) 0 var(--space-s);
  font-size: var(--text-m);
}

.service-list > * {
  padding: 12px 0px 12px 20px;
  border-top: 1px solid var(--fusion-line);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  position: relative;
}

.service-list > ::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 2px;
  width: 6px;
  height: 6px;
  background: var(--fusion-oxide);
}

.service-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-detail-alt .service-detail-copy {
  order: 2;
}

.licence-panel dl {
  border-top: 1px solid var(--fusion-line);
}

.licence-panel dl > div, .business-card-details > div, .contact-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-l);
  padding: var(--space-m) 0;
  border-bottom: 1px solid var(--fusion-line);
}

.licence-panel dt, .business-card-details span, .contact-card dt {
  color: var(--fusion-slate);
  font-size: var(--text-xs);
}

.licence-panel dd, .contact-card dd {
  font-weight: 700;
  text-align: right;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-image span {
  position: absolute;
  right: var(--space-m);
  bottom: var(--space-m);
  padding: 6px 9px;
  background: var(--fusion-ink);
  color: var(--fusion-white);
  font-size: 11px;
}

@media (max-width: 480px) {
  .about-image span {
  right: var(--space-xs);
  bottom: var(--space-xs);
  left: var(--space-xs);
  }
}

.principles article {
  min-height: 330px;
  padding: var(--space-2xl);
  background: var(--fusion-white);
  border-right: 1px solid var(--fusion-line);
  min-width: 0px;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .principles article {
  min-height: auto;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-bottom: 1px solid var(--fusion-line);
  width: 100%;
  }
}

.principles article:last-child {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
}

.principles article > span {
  color: var(--fusion-oxide);
  font-size: var(--text-xs);
  font-weight: 700;
}

.principles article p {
  margin-top: var(--space-m);
  color: var(--fusion-slate);
}

.business-card-details > div {
  border-color: var(--fusion-line);
}

.business-card-details span {
  color: var(--fusion-paper);
}

.contact-hero > div:first-child > p:last-child {
  max-width: 620px;
  margin-top: var(--space-xl);
  color: var(--fusion-line);
  font-size: var(--text-l);
}

.contact-method:hover {
  background: var(--fusion-paper);
}

.contact-method > span {
  color: var(--fusion-oxide);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-method strong {
  margin-top: 8px;
  font-size: var(--text-l);
  overflow-wrap: anywhere;
  min-width: 0px;
  max-width: 100%;
  word-break: break-word;
}

@media (max-width: 480px) {
  .contact-method strong {
  font-size: var(--text-m);
  }
}

.contact-method small {
  margin-top: 5px;
  color: var(--fusion-slate);
}

.contact-checklist > * {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: var(--space-m);
  padding: var(--space-m) 0;
  border-top: 1px solid var(--fusion-line);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.contact-checklist > * > span:first-child {
  color: var(--fusion-oxide);
  font-size: var(--text-xs);
  font-weight: 700;
}

.contact-checklist p {
  color: var(--fusion-slate);
}

.contact-checklist strong {
  color: var(--fusion-ink);
}

.contact-card h2 {
  font-size: var(--text-xl);
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 480px) {
  .contact-card h2 {
  font-size: var(--text-xl);
  }
}

.contact-card dl {
  margin-top: var(--space-xl);
}

.contact-banner span {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contact-banner h2 {
  margin-top: 4px;
}

@media (max-width: 1100px) {
  .credential:nth-child(2) {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  }
}

@media (max-width: 1100px) {
  .credential:nth-child(-n+2) {
  border-bottom: 1px solid var(--fusion-line);
  }
}

@media (max-width: 1100px) {
  .service-feature, .service-feature-reverse {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .service-feature, .service-feature-reverse {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .section-heading h2, .approach-copy h2, .closing-cta h2, .service-detail-copy h2, .licence-panel h2, .principles h2, .business-card h2, .contact-grid h2 {
  font-size: var(--text-3xl);
  }
}

@media (max-width: 768px) {
  .service-feature > figure, .service-feature-reverse > figure {
  order: 0;
  min-height: 360px;
  }
}

@media (max-width: 768px) {
  .subpage-hero, .contact-hero {
  padding: var(--space-4xl) var(--space-s);
  }
}

@media (max-width: 768px) {
  .service-detail, .service-detail-alt {
  grid-template-columns: 1fr;
  margin: 0px;
  }
}

@media (max-width: 768px) {
  .service-detail-copy, .service-detail-alt .service-detail-copy {
  order: 2;
  padding: var(--space-2xl) var(--space-s);
  }
}

@media (max-width: 768px) {
  .licence-panel dl > div {
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
  }
}

@media (max-width: 768px) {
  .licence-panel dd {
  text-align: left;
  }
}

@media (max-width: 480px) {
  .hero-actions, .hero-actions .button, .closing-actions, .closing-actions .button {
  width: 100%;
  }
}

@media (max-width: 480px) {
  .hero-media figcaption {
  font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  transition-duration: 0.01ms !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  }
}

@media (max-width: 768px) {
  .approach-media, .approach-copy {
  width: 100%;
  min-width: 0px;
  max-width: 100%;
  box-sizing: border-box;
  }
}

.service-detail-copy h2 {
  overflow-wrap: normal;
  word-break: keep-all;
  font-size: var(--text-2xl);
}

@media (max-width: 768px) {
  .service-detail-copy h2 {
  font-size: var(--text-2xl);
  }
}

.about-intro .section-heading h2 {
  font-size: var(--text-2xl);
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 768px) {
  .about-intro .section-heading h2 {
  font-size: var(--text-xl);
  }
}

.principles h2 {
  font-size: var(--text-xl);
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 768px) {
  .principles h2 {
  font-size: var(--text-xl);
  }
}

.fx-skip:focus {
  left: 12px;
  top: 12px;
}

.fx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
  min-height: 54px;
  padding: 0px 28px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  font-family: var(--font-fx-display);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.28s, 0.28s, 0.28s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, border-color;
}

.fx-btn-solid {
  background: var(--fx-ink);
  color: var(--fx-paper);
  border-color: var(--fx-ink);
}

.fx-nav a {
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: var(--fx-ink-soft);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  position: relative;
  padding-bottom: 3px;
  transition-behavior: normal;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.fx-nav a::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 1px;
  background: var(--fx-burnt);
  transform: scaleX(0);
  transform-origin: left center;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.fx-nav a:hover {
  color: var(--fx-ink);
}

.fx-nav a:hover::after, .fx-nav a:focus-visible::after {
  transform: scaleX(1);
}

.fx-header-phone:hover {
  color: var(--fx-burnt);
}

.fx-btn-solid:hover {
  background: var(--fx-burnt);
  border-color: var(--fx-burnt);
  color: var(--fx-paper);
}

.fx-btn-ghost:hover {
  border-color: var(--fx-ink);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--fx-ink);
}

.fx-btn-light:hover {
  background: var(--fx-burnt-light);
  border-color: var(--fx-burnt-light);
  color: var(--fx-ink);
}

.fx-btn-outline-light:hover {
  border-color: var(--fx-chalk);
  color: var(--fx-chalk);
}

.fx-arrow:hover {
  border-bottom-color: var(--fx-burnt);
  color: var(--fx-burnt);
}

.fx-arrow-light:hover {
  color: var(--fx-burnt-light);
  border-bottom-color: var(--fx-burnt-light);
}

.fx-arrow:hover .fx-arrow-mark {
  transform: translate(3px, -3px);
}

.fx-site a:focus-visible, .fx-site button:focus-visible {
  outline: 2px solid var(--fx-burnt);
  outline-offset: 3px;
}

.fx-footer-col a, .fx-footer-col span {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--fx-chalk);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.fx-footer-col a:hover {
  color: var(--fx-burnt-light);
}

.fx-footer-brand p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--fx-muted);
  margin: 0px;
}

.fx-footer-contact a {
  word-break: break-word;
}

@media (prefers-reduced-motion: reduce) {
  .fx-site * {
  animation-duration: 0.01ms !important;
  animation-delay: 0s !important;
  transition-duration: 0.01ms !important;
  transition-delay: 0s !important;
  }
}

.fxh-hero-figure img, .fxh-service-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-behavior: normal;
  transition-duration: 0.9s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: transform;
  transform: none;
}

.fxh-service-media:hover img {
  transform: scale(1.035);
}

.fxh-tags li {
  font-family: var(--font-fx-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fx-ink-soft);
  border: 1px solid var(--fx-line);
  line-height: 1;
  font-size: 11px;
  padding: 8px 13px;
}

.fxh-dark .fx-body, .fxh-dark .fx-lede {
  color: var(--fx-muted);
}

.fxh-dark .fxh-tags li {
  color: var(--fx-muted);
  border-color: var(--fx-line-dark);
}

.fxh-dark .fxh-service-index {
  border-bottom-color: var(--fx-line-dark);
}

.fxh-cta .fx-body, .fxh-cta .fx-lede {
  color: var(--fx-ink-soft);
}

.fxh-cta-direct a {
  color: var(--fx-ink);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-bottom: 1px solid var(--fx-line);
  padding-bottom: 2px;
  transition-behavior: normal, normal;
  transition-duration: 0.24s, 0.24s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: color, border-color;
}

.fxh-cta-direct a:hover {
  color: var(--fx-burnt);
  border-bottom-color: var(--fx-burnt);
}

.fxh-step:last-child {
  border-bottom: 1px solid var(--fx-line);
}

@media (min-width: 768px) {
  .fxh-hero-grid, .fxh-grid {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  }
}

@media (min-width: 768px) {
  .fxh-service-reverse .fxh-service-media {
  grid-column-start: 7;
  grid-column-end: -1;
  order: 2;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .fxh-service-reverse .fxh-service-media {
  grid-column-start: 7;
  grid-column-end: -1;
  }
}

@media (min-width: 768px) {
  .fxh-service-reverse .fxh-service-copy {
  grid-column-start: 1;
  grid-column-end: 6;
  order: 1;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .fxh-service-reverse .fxh-service-copy {
  grid-column-start: 1;
  grid-column-end: 7;
  }
}

.fx-brand:hover .fx-brand-mark {
  color: var(--fx-burnt);
}

.fx-footer-legal a {
  color: var(--fx-muted);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition-behavior: normal;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.fx-footer-legal a:hover {
  color: var(--fx-burnt-light);
}

.fx-brand-mark path, .fx-footer-mark-svg path {
  fill: currentcolor;
}

.fxh-cta-actions .fx-btn {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

@media (max-width: 768px) {
  .fxh-hero-actions .fx-btn, .fxh-cta-actions .fx-btn {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  }
}

@media (max-width: 768px) {
  .fx-header-actions .fx-btn {
  display: none;
  }
}

.fx-footer-col .fx-label {
  font-family: var(--font-fx-mono);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fx-burnt-light);
  margin-bottom: 6px;
}

@media (min-width: 768px) and (max-width: 1099px) {
  .fxh-hero-head, .fxh-hero-aside, .fxh-intro-head, .fxh-intro-copy, .fxh-process-head, .fxh-steps, .fxh-cta-head, .fxh-cta-side {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .fxh-hero-aside, .fxh-intro-copy {
  max-width: 62ch;
  }
}

@media (min-width: 768px) {
  .fx-header-actions .fx-btn.fx-btn {
  display: inline-flex;
  }
}

@media (min-width: 768px) {
  .fx-header-actions.fx-header-actions {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (min-width: 768px) {
  .fx-header-phone.fx-header-phone {
  font-size: 0.8125rem;
  }
}

@media (min-width: 768px) {
  .fx-nav.fx-nav {
  justify-content: flex-start;
  row-gap: clamp(18px, 2.4vw, 36px);
  column-gap: clamp(18px, 2.4vw, 36px);
  }
}

@media (min-width: 768px) {
  .fxh-hero-actions .fx-btn.fx-btn, .fxh-cta-actions .fx-btn.fx-btn {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  }
}

.fx-burger:hover {
  color: var(--fx-burnt);
}

.fx-drawer-nav a {
  display: block;
  padding: 14px 0px;
  border-bottom: 1px solid var(--fx-line-dark);
  color: var(--fx-chalk);
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.fx-drawer-nav a:hover {
  color: var(--fx-burnt-light);
}

.fx-drawer-contact a {
  color: var(--fx-chalk);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.fx-drawer-contact a:hover {
  color: var(--fx-burnt-light);
}

.fx-drawer-close:hover {
  color: var(--fx-burnt-light);
}

body.fx-nav-open .fx-drawer {
  visibility: visible;
  transform: translateX(0px);
}

body.fx-nav-open .fx-drawer-backdrop {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1100px) {
  .fx-drawer, .fx-drawer-backdrop {
  display: none;
  }
}

.fx-burger::before, .fx-burger::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 22px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
  transform: translateX(-50%);
  transition-behavior: normal;
  transition-duration: 0.34s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.fx-burger::before {
  top: 16px;
}

.fx-burger::after {
  top: 27.5px;
}

body.fx-nav-open .fx-burger::before {
  transform: translateX(-50%) translateY(5.75px) rotate(45deg);
}

body.fx-nav-open .fx-burger::after {
  transform: translateX(-50%) translateY(-5.75px) rotate(-45deg);
}

.fxs-list li {
  display: flex;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  padding-block-start: 12px;
  padding-block-end: 12px;
  border-top: 1px solid var(--fx-line);
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--fx-ink-soft);
}

.fxs-list li::before {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 6px;
  height: 6px;
  margin-top: 8px;
  background: var(--fx-burnt);
}

.fxs-list li:last-child {
  border-bottom: 1px solid var(--fx-line);
}

.fxs-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fxh-dark .fxs-list li {
  color: var(--fx-muted);
  border-top-color: var(--fx-line-dark);
}

.fxh-dark .fxs-list li:last-child {
  border-bottom-color: var(--fx-line-dark);
}

.fxh-dark .fxs-list li::before {
  background: var(--fx-burnt-light);
}

.fxh-dark .fxs-note {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(242, 239, 232, 0.05);
  border-left-color: var(--fx-burnt-light);
  color: var(--fx-muted);
}

.fxh-dark .fxs-figure {
  background: var(--fx-line-dark);
}

.fxs-tile:hover {
  border-color: var(--fx-ink);
  background: var(--fx-chalk);
}

.fxs-tile strong {
  font-size: 1.3125rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.fxs-tile small {
  font-family: var(--font-fx-mono);
  font-size: 11.5px;
  letter-spacing: 0.03em;
  color: var(--fx-ink-soft);
  word-break: break-word;
}

.fxs-card-list > div {
  padding-block-start: 14px;
  padding-block-end: 14px;
  border-top: 1px solid var(--fx-line);
}

.fxs-card-list dt {
  margin-bottom: 5px;
  font-family: var(--font-fx-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fx-ink-soft);
}

.fxs-card-list dd {
  margin: 0px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--fx-ink);
  word-break: break-word;
}

.fxh-dark .fxs-card-list > div {
  border-top-color: var(--fx-line-dark);
}

.fxh-dark .fxs-card-list dt {
  color: var(--fx-muted);
}

.fxh-dark .fxs-card-list dd {
  color: var(--fx-chalk);
}

.fxh-process .fxs-value {
  border-top-color: rgba(26, 25, 23, 0.16);
}

.fxs-card .fxs-card-list > div {
  border-top-color: rgba(26, 25, 23, 0.16);
}

@keyframes fx-rise {
  0% {
    opacity: 0;
    transform: translate3d(0px, 18px, 0px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fx-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fx-zoom {
  0% {
    transform: scale(1.06);
  }
  100% {
    transform: none;
  }
}

.fxh-hero-head > *, .fxh-hero-aside > *, .fxs-hero-head > *, .fxs-hero-aside > *, .fxs-tiles > * {
  animation-duration: 0.95s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  animation-name: fx-rise;
}

.fxh-hero-head > :nth-child(1), .fxs-hero-head > :nth-child(1) {
  animation-delay: 0.06s;
}

.fxh-hero-head > :nth-child(2), .fxs-hero-head > :nth-child(2) {
  animation-delay: 0.15s;
}

.fxh-hero-head > :nth-child(3), .fxs-hero-head > :nth-child(3) {
  animation-delay: 0.24s;
}

.fxh-hero-aside > :nth-child(1), .fxs-hero-aside > :nth-child(1) {
  animation-delay: 0.22s;
}

.fxh-hero-aside > :nth-child(2), .fxs-hero-aside > :nth-child(2) {
  animation-delay: 0.3s;
}

.fxh-hero-aside > :nth-child(3), .fxs-hero-aside > :nth-child(3) {
  animation-delay: 0.38s;
}

.fxs-tiles > :nth-child(1) {
  animation-delay: 0.36s;
}

.fxs-tiles > :nth-child(2) {
  animation-delay: 0.44s;
}

.fxh-hero-figure img {
  animation-duration: 1.7s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 0.3s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  animation-name: fx-zoom;
}

.fx-header.is-scrolled {
  box-shadow: rgba(26, 25, 23, 0.6) 0px 10px 26px -22px;
}

.fx-r.is-in {
  opacity: 1;
  transform: none;
}

.fx-r-media img {
  transform: scale(1.05);
  transition-behavior: normal;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .fx-r-media img {
  transform: none;
  }
}

.fx-r-media.is-in img {
  transform: none;
}

[id="painting"], [id="roof-maintenance"], [id="main-content"] {
  scroll-margin-top: 96px;
}

@media (min-width: 768px) and (max-width: 1099px) {
  .fxs-detail-copy, .fxs-detail-lists, .fxs-about-head, .fxs-about-copy, .fxs-contact-main, .fxs-contact-side {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.fxc-form {
  display: flex;
  flex-direction: column;
  row-gap: clamp(20px, 2.2vw, 28px);
  column-gap: clamp(20px, 2.2vw, 28px);
  width: 100%;
}

.fxc-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: clamp(18px, 2vw, 24px);
  column-gap: clamp(18px, 2vw, 24px);
}

@media (min-width: 620px) {
  .fxc-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.fxc-field {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  min-width: 0px;
}

.fxc-field-full {
  grid-column-start: 1;
  grid-column-end: -1;
}

.fxc-label {
  font-family: var(--font-fx-mono);
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--fx-ink-soft);
  line-height: 1.4;
}

.fxc-req {
  color: var(--fx-burnt);
}

.fxc-input, .fxc-textarea, .fxc-select {
  width: 100%;
  min-height: 54px;
  padding: 15px 16px;
  border: 1px solid var(--fx-line);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background: var(--fx-paper);
  color: var(--fx-ink);
  font-family: var(--font-fx-display);
  font-size: 1rem;
  line-height: 1.45;
  letter-spacing: -0.005em;
  transition-behavior: normal, normal;
  transition-duration: 0.24s, 0.24s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: border-color, box-shadow;
  appearance: none;
}

.fxc-textarea {
  min-height: 152px;
  resize: vertical;
}

.fxc-select {
  background-image: linear-gradient(45deg, transparent 50%, var(--fx-ink-soft) 50%), linear-gradient(135deg, var(--fx-ink-soft) 50%, transparent 50%);
  background-position-x: calc(100% - 20px), calc(100% - 14px);
  background-position-y: calc(50% + 2px), calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
  cursor: pointer;
}

.fxc-hint {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--fx-ink-soft);
  margin: 0px;
}

.fxc-error {
  display: none;
  font-family: var(--font-fx-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--fx-burnt);
  margin: 0px;
}

.fxc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 16px;
  column-gap: 20px;
  padding-top: 4px;
}

.fxc-note {
  font-family: var(--font-fx-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--fx-ink-soft);
  margin: 0px;
}

.fxc-status {
  display: none;
  padding: 16px 20px;
  border-left: 2px solid var(--fx-burnt);
  background: var(--fx-chalk);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--fx-ink);
  margin: 0px;
}

.fxc-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: inset(50%);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.fxc-input::placeholder, .fxc-textarea::placeholder {
  color: var(--fx-muted);
}

.fxc-input:focus, .fxc-textarea:focus, .fxc-select:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-color: var(--fx-ink);
  box-shadow: inset 0 0 0 1px var(--fx-ink);
}

.fxc-input:focus-visible, .fxc-textarea:focus-visible, .fxc-select:focus-visible {
  outline: 2px solid var(--fx-burnt);
  outline-offset: 2px;
}

.fxc-field.has-error .fxc-input, .fxc-field.has-error .fxc-textarea, .fxc-field.has-error .fxc-select {
  border-color: var(--fx-burnt);
}

.fxc-field.has-error .fxc-error {
  display: block;
}

.fxc-status.is-visible {
  display: block;
}

.fxc-status.is-error {
  border-left-color: var(--fx-burnt-deep);
}

.fxc-form button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.fxc-turnstile {
  min-height: 65px;
}

.fxc-turnstile:empty {
  display: none;
}

.fxc-page-head .fx-lede {
  max-width: 56ch;
}

.fxs-contact-side .fxs-tiles {
  grid-template-columns: 1fr;
  margin-top: 0px;
  row-gap: 14px;
  column-gap: 14px;
}

.fxc-page-head > * {
  animation-duration: 0.95s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: fx-rise;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.fxc-page-head > :nth-child(1) {
  animation-delay: 0.06s;
}

.fxc-page-head > :nth-child(2) {
  animation-delay: 0.15s;
}

.fxc-page-head > :nth-child(3) {
  animation-delay: 0.24s;
}

.fxx-ba-layer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fxx-ba-before img {
  filter: saturate(0.5) brightness(0.8) contrast(1.06);
}

@media (prefers-reduced-motion: reduce) {
  .fxx-ba-handle, .fxx-ba-tag-before {
  display: none;
  }
}

.fxx-pin.is-ready .fxx-ba-knob {
  display: block;
}

.fxx-ba-knob::before, .fxx-ba-knob::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--fx-ink);
  border-left: 2px solid var(--fx-ink);
}

.fxx-ba-knob::before {
  left: 17px;
  transform: translateY(-50%) rotate(-45deg);
}

.fxx-ba-knob::after {
  right: 17px;
  transform: translateY(-50%) rotate(135deg);
}

.fxx-ba-knob:focus-visible {
  outline: 3px solid var(--fx-burnt);
  outline-offset: 3px;
}

.fxl-page {
  background: var(--fx-paper);
  color: var(--fx-ink);
  font-family: var(--font-fx-display);
  overflow-x: clip;
  overflow-y: clip;
}

.fxl-page *, .fxl-page ::before, .fxl-page ::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .fxl-page *, .fxl-page ::before, .fxl-page ::after {
  scroll-behavior: auto;
  transition-duration: 0.01ms;
  }
}

.fxl-shell {
  padding-inline-start: clamp(18px, 3vw, 48px);
  padding-inline-end: clamp(18px, 3vw, 48px);
  width: min(100%, 1440px);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--lzt-gut, clamp(22px, 4vw, 64px));
}

@media (max-width: 700px) {
  .fxl-shell {
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  }
}

.fxl-eyebrow, .fxl-label, .fxl-stat dt, .fxl-serviceIndex, .fxl-stepNo, .fxl-caption, .fxl-proof dt {
  font-family: var(--font-fx-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.fxl-eyebrow::before {
  width: 9px;
  height: 9px;
  background: var(--fx-burnt);
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.fxl-title span {
  color: var(--fx-muted);
}

.fxl-quoteLink:hover .fxl-quoteArrow, .fxl-finalLink:hover .fxl-finalArrow {
  transform: translate(8px, -8px);
}

.fxl-quoteArrow, .fxl-finalArrow {
  font-family: var(--font-fx-display);
  font-size: clamp(3rem, 5vw, 5.8rem);
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 0.72;
  transition-behavior: normal;
  transition-duration: 180ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.fxl-heroMedia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
  filter: saturate(0.82) contrast(1.03);
  transition-behavior: normal;
  transition-duration: 650ms;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.fxl-heroMedia:hover img {
  transform: scale(1.018);
}

.fxl-stat dt {
  margin-bottom: 8px;
  color: var(--fx-muted);
}

.fxl-stat dd {
  margin: 0px;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.35;
}

.fxl-proof:last-child {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
}

.fxl-proof dt {
  margin-bottom: 20px;
  color: var(--fx-muted);
}

.fxl-proof dd {
  margin: 0px;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.fxl-sectionNo::after {
  width: min(90px, 7vw);
  height: 1px;
  background: var(--fx-line);
  content: "";
}

.fxl-introTitle span {
  color: var(--fx-burnt);
}

.fxl-introFoot p {
  margin: 0px;
  max-width: 34rem;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.6;
}

.fxl-serviceRow + .fxl-serviceRow {
  margin-top: clamp(64px, 9vw, 128px);
}

.fxl-serviceMedia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.06);
  transition-behavior: normal;
  transition-duration: 650ms;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.fxl-serviceMedia:hover img {
  transform: scale(1.02);
}

.fxl-serviceRowReverse .fxl-serviceBody {
  border-right: 1px solid var(--fx-line-dark);
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
}

@media (max-width: 960px) {
  .fxl-serviceRowReverse .fxl-serviceBody {
  order: 2;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-left: 1px solid var(--fx-line-dark);
  }
}

.fxl-serviceList li {
  padding: 13px 0px;
  border-bottom: 1px solid var(--fx-line-dark);
  font-family: var(--font-fx-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fxl-serviceLink span {
  color: var(--fx-burnt);
  font-size: 1.6rem;
}

.fxl-step:last-child {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
}

@media (max-width: 700px) {
  .fxl-step:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  }
}

@media (max-width: 960px) {
  .fxl-heroHeadline, .fxl-quoteLink {
  min-height: 360px;
  }
}

@media (max-width: 960px) {
  .fxl-introGrid, .fxl-servicesHead, .fxl-processHead {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .fxl-serviceRow, .fxl-serviceRowReverse {
  grid-template-columns: 1.2fr 0.8fr;
  }
}

@media (max-width: 700px) {
  .fxl-serviceRow, .fxl-serviceRowReverse {
  grid-template-columns: 1fr;
  min-height: 0px;
  }
}

@media (max-width: 960px) {
  .fxl-serviceRowReverse .fxl-serviceMedia {
  order: 1;
  }
}

@media (max-width: 700px) {
  .fxl-proof:nth-child(2) {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  }
}

@media (max-width: 700px) {
  .fxl-proof:nth-child(n+3) {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  }
}

@media (max-width: 700px) {
  .fxl-introGrid, .fxl-introFoot {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .fxl-serviceMedia, .fxl-serviceRowReverse .fxl-serviceMedia {
  min-height: 390px;
  order: 1;
  }
}

@media (max-width: 700px) {
  .fxl-serviceBody, .fxl-serviceRowReverse .fxl-serviceBody {
  min-height: 520px;
  order: 2;
  border-top: 1px solid var(--fx-line-dark);
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (max-width: 700px) {
  .fxl-finalTop, .fxl-finalBottom {
  flex-direction: column;
  align-items: flex-start;
  }
}

.lzt-page {
  --lzt-yellow: #fdf45b;
  --lzt-black: #0c0c0c;
  --lzt-dark: #171717;
  --lzt-panel: #202020;
  --lzt-white: #ffffff;
  --lzt-paper: #f3f3f1;
  --lzt-grey: #a9a9a9;
  --lzt-mid: #6e6e6e;
  --lzt-line: #d9d9d6;
  --lzt-ease: cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  background: var(--lzt-white);
  color: var(--lzt-black);
  font-family: var(--lzt-body);
  overflow-x: clip;
  overflow-y: clip;
  --lzt-display: var(--font-lzt-display);
  --lzt-body: var(--font-lzt-body);
  --lzt-gut: clamp(22px, 4vw, 64px);
  --lzt-sec: clamp(82px, 10vw, 150px);
  --lzt-ink-70: rgba(12, 12, 12, 0.7);
  --lzt-ink-55: rgba(12, 12, 12, 0.55);
  --lzt-ink-28: rgba(12, 12, 12, 0.28);
  --lzt-lt-70: rgba(255, 255, 255, 0.7);
  --lzt-lt-55: rgba(255, 255, 255, 0.55);
  --lzt-img: saturate(0.76) contrast(1.06);
  interpolate-size: allow-keywords;
}

.lzt-page *, .lzt-page ::before, .lzt-page ::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-page *, .lzt-page ::before, .lzt-page ::after {
  animation-duration: 0.01ms;
  animation-iteration-count: 1;
  scroll-behavior: auto;
  transition-duration: 0.01ms;
  }
}

.lzt-page a {
  color: inherit;
}

.lzt-shell {
  width: min(100%, 1440px);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: var(--lzt-gut);
  padding-inline-end: var(--lzt-gut);
}

.lzt-display {
  margin: 0px;
  font-family: var(--lzt-display);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1;
}

.lzt-grey {
  color: var(--lzt-grey);
}

.lzt-label {
  margin: 0px;
  line-height: 1.4;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.lzt-arrow {
  font-family: var(--lzt-display);
  font-size: clamp(2.8rem, 4vw, 4.8rem);
  font-weight: 400;
  line-height: 0.6;
  transition: transform 240ms var(--lzt-ease);
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 17.6 17.6 6.4M8.4 6.4h9.2v9.2' fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='square'/%3E%3C/svg%3E");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  text-indent: -20em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lzt-hero {
  min-height: 100svh;
  display: grid;
  background: var(--lzt-white);
  grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 2.1fr) minmax(285px, 1fr);
  grid-template-areas: "main main rail" "stats visual visual";
  grid-template-rows: minmax(600px, min(68svh, 640px)) minmax(260px, 36vw);
}

@media (max-width: 700px) {
  .lzt-hero {
  display: grid;
  min-height: 0px;
  grid-template-columns: 1fr;
  grid-template-areas: "main" "rail" "visual" "stats";
  grid-template-rows: auto auto 300px auto;
  }
}

@media (max-width: 980px) {
  .lzt-hero {
  min-height: 0px;
  grid-template-columns: 1fr;
  grid-template-areas: "main" "visual" "stats";
  grid-template-rows: auto 340px auto;
  }
}

.lzt-heroMain {
  grid-row-start: main;
  grid-column-start: main;
  grid-row-end: main;
  grid-column-end: main;
  min-width: 0px;
  padding: 0px clamp(24px, 4vw, 58px) clamp(34px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  padding: 0 var(--lzt-gut) clamp(34px, 4vw, 58px);
  background-image: radial-gradient(rgba(12, 12, 12, 0.14) 1px, transparent 1px);
  background-size: 19px 19px;
  background-position-x: -1px;
  background-position-y: -1px;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .lzt-heroMain {
  padding-inline-start: 18px;
  padding-inline-end: 18px;
  padding-bottom: 38px;
  min-height: 0px;
  }
}

@media (max-width: 980px) {
  .lzt-heroMain {
  min-height: 0px;
  padding-bottom: clamp(40px, 6vw, 64px);
  }
}

.lzt-nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  row-gap: clamp(38px, 5vw, 76px);
  column-gap: clamp(38px, 5vw, 76px);
}

@media (max-width: 700px) {
  .lzt-nav {
  min-height: 72px;
  }
}

@media (max-width: 980px) {
  .lzt-nav {
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
  column-gap: clamp(20px, 4vw, 40px);
  padding-block-start: 16px;
  padding-block-end: 16px;
  }
}

.lzt-brand {
  font-family: var(--lzt-display);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (max-width: 700px) {
  .lzt-brand {
  font-size: 1.35rem;
  }
}

.lzt-navLinks {
  display: flex;
  row-gap: clamp(22px, 3vw, 44px);
  column-gap: clamp(22px, 3vw, 44px);
}

@media (max-width: 980px) {
  .lzt-navLinks {
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: clamp(16px, 3.5vw, 28px);
  display: none;
  }
}

.lzt-navLinks a {
  position: relative;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 0.92rem;
  font-weight: 500;
}

@media (max-width: 700px) {
  .lzt-navLinks a {
  font-size: 0.82rem;
  }
}

.lzt-navLinks a::after {
  position: absolute;
  right: 0px;
  bottom: -7px;
  left: 0px;
  height: 2px;
  background: var(--lzt-black);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 220ms var(--lzt-ease);
}

.lzt-navLinks a:hover::after, .lzt-navLinks a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.lzt-heroCopy {
  max-width: 920px;
}

@media (max-width: 700px) {
  .lzt-heroCopy {
  margin-top: clamp(40px, 12vw, 72px);
  }
}

@media (max-width: 980px) {
  .lzt-heroCopy {
  margin-top: clamp(56px, 11vw, 110px);
  }
}

.lzt-heroKicker {
  margin: 0px 0px 26px;
  text-transform: uppercase;
  color: var(--lzt-ink-55);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.01em;
}

@media (max-width: 700px) {
  .lzt-heroKicker {
  margin-bottom: 16px;
  }
}

.lzt-heroTitle {
  margin: 0px;
  font-family: var(--lzt-display);
  text-transform: uppercase;
  font-size: clamp(3.4rem, 7vw, 6.6rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1;
}

@media (max-width: 700px) {
  .lzt-heroTitle {
  font-size: clamp(3.55rem, 17vw, 5.2rem);
  }
}

@media (max-width: 980px) {
  .lzt-heroTitle {
  font-size: clamp(3.2rem, 8.5vw, 5rem);
  }
}

.lzt-heroLine {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lzt-heroLine > span {
  display: inline-block;
}

.lzt-loaded .lzt-heroLine > span {
  transform: translateY(115%);
  animation: lzt-rise 760ms var(--lzt-ease) forwards;
}

.lzt-loaded .lzt-heroLine:nth-child(2) > span {
  animation-delay: 120ms;
}

.lzt-heroRail {
  grid-row-start: rail;
  grid-column-start: rail;
  grid-row-end: rail;
  grid-column-end: rail;
  min-width: 0px;
  display: grid;
  grid-template-rows: minmax(168px, 0.34fr) minmax(0px, 1fr);
}

@media (max-width: 700px) {
  .lzt-heroRail {
  grid-template-rows: auto auto;
  }
}

@media (max-width: 980px) {
  .lzt-heroRail {
  display: none;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-heroRail {
  grid-template-rows: auto;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr);
  }
}

.lzt-heroCta {
  padding: clamp(26px, 3vw, 46px);
  background: var(--lzt-yellow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (max-width: 700px) {
  .lzt-heroCta {
  row-gap: 26px;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-heroCta {
  row-gap: 24px;
  justify-content: center;
  }
}

.lzt-heroCta:hover .lzt-arrow, .lzt-finalMarquee:hover .lzt-arrow {
  transform: translate(8px, -8px);
}

.lzt-heroCtaTop {
  align-self: flex-end;
}

.lzt-heroCta strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(1.55rem, 2.2vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
}

.lzt-heroCta small {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
}

.lzt-railProof {
  padding: clamp(26px, 3vw, 46px);
  background: var(--lzt-black);
  color: var(--lzt-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .lzt-railProof {
  min-height: 0px;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-railProof {
  min-height: 0px;
  }
}

.lzt-proofItem + .lzt-proofItem {
  margin-top: 32px;
}

.lzt-proofItem strong {
  display: block;
  color: var(--lzt-yellow);
  font-family: var(--lzt-display);
  font-size: clamp(1.8rem, 2.6vw, 3rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lzt-proofItem span {
  display: block;
  margin-top: 8px;
  max-width: 15rem;
  color: var(--lzt-lt-70);
  font-size: 0.95rem;
  line-height: 1.5;
}

.lzt-railProof p {
  margin: 30px 0px 0px;
  max-width: 19rem;
  color: var(--lzt-lt-70);
  font-size: 1rem;
  line-height: 1.55;
}

.lzt-heroStats {
  grid-row-start: stats;
  grid-column-start: stats;
  grid-row-end: stats;
  grid-column-end: stats;
  position: relative;
  padding: clamp(30px, 4vw, 58px);
  background: var(--lzt-black);
  color: var(--lzt-white);
  overflow-x: hidden;
  overflow-y: hidden;
  padding: clamp(30px, 4vw, 58px) var(--lzt-gut);
}

@media (max-width: 700px) {
  .lzt-heroStats {
  min-height: 400px;
  }
}

@media (max-width: 980px) {
  .lzt-heroStats {
  min-height: 0px;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-heroStats {
  padding-block-start: clamp(36px, 5vw, 56px);
  padding-block-end: clamp(36px, 5vw, 56px);
  }
}

.lzt-heroStats::after {
  position: absolute;
  background: repeating-linear-gradient(180deg, transparent 0 31px, var(--lzt-yellow) 31px 37px);
  content: "";
  transform: none;
  top: -114px;
  right: clamp(20px, 3vw, 56px);
  bottom: -114px;
  left: auto;
  width: 86px;
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='104' viewBox='0 0 86 104'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='7' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M43 10V80'/%3E%3Cpath d='M15 54l28 30 28-30'/%3E%3C/g%3E%3C/svg%3E");
  background-position-x: center;
  background-position-y: top;
  background-size: initial;
  background-repeat: repeat-y;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: lzt-arrowMarch;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-heroStats::after {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

@media (max-width: 700px) {
  .lzt-heroStats::after {
  display: none;
  }
}

@media (max-width: 980px) {
  .lzt-heroStats::after {
  display: none;
  }
}

.lzt-statStack {
  position: relative;
  z-index: 1;
  display: grid;
  row-gap: clamp(24px, 3vw, 42px);
  column-gap: clamp(24px, 3vw, 42px);
}

@media (max-width: 700px) {
  .lzt-statStack {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-statStack {
  grid-template-columns: repeat(3, 1fr);
  }
}

.lzt-statStack strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(3.4rem, 6.4vw, 7rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1;
}

.lzt-statStack strong em {
  color: var(--lzt-yellow);
  font-style: normal;
}

.lzt-statStack span {
  display: block;
  margin-top: 10px;
  color: var(--lzt-lt-70);
  font-size: 0.95rem;
}

.lzt-heroVisual {
  grid-row-start: visual;
  grid-column-start: visual;
  grid-row-end: visual;
  grid-column-end: visual;
  min-width: 0px;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(213, 213, 213);
  position: relative;
}

.lzt-heroVisual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 58%;
  transform: translateY(var(--lzt-scroll-shift, 0px)) scale(1.13) translateX(4%);
  filter: var(--lzt-img);
}

.lzt-loaded .lzt-heroVisual img {
  animation-duration: 12s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: lzt-pan;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lzt-marquee {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lzt-marqueeTrack {
  width: max-content;
  display: flex;
  align-items: center;
  animation-duration: 22s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: lzt-marquee;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lzt-marquee:hover .lzt-marqueeTrack {
  animation-play-state: paused;
}

.lzt-marqueeItem {
  padding-inline-start: clamp(20px, 2.8vw, 48px);
  padding-inline-end: clamp(20px, 2.8vw, 48px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-family: var(--lzt-display);
  line-height: 1;
  text-transform: uppercase;
  font-size: clamp(4.2rem, 7vw, 8.6rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 700px) {
  .lzt-marqueeItem {
  font-size: 4.5rem;
  }
}

.lzt-marqueeMark {
  width: clamp(50px, 6vw, 94px);
  height: clamp(50px, 6vw, 94px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background: var(--lzt-black);
  clip-path: polygon(36% 0px, 64% 0px, 64% 36%, 100% 36%, 100% 64%, 64% 64%, 64% 100%, 36% 100%, 36% 64%, 0px 64%, 0px 36%, 36% 36%);
  transform: rotate(45deg);
  font-size: 0px;
  line-height: 0;
  color: transparent;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lzt-industries {
  position: relative;
  background: var(--lzt-yellow);
  padding: clamp(48px, 6vw, 78px) 0px clamp(82px, 10vw, 150px);
}

.lzt-industries .lzt-marquee {
  top: 0px;
  left: 0px;
  position: static;
  transform: none;
}

.lzt-industryInner {
  position: relative;
  z-index: 1;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: clamp(100px, 12vw, 180px) 24px 0px;
  text-align: center;
  max-width: 960px;
  padding: clamp(56px, 7vw, 96px) var(--lzt-gut) 0;
}

@media (max-width: 700px) {
  .lzt-industryInner {
  padding-top: 80px;
  }
}

.lzt-industryTitle {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  line-height: 1.02;
}

.lzt-industryCopy {
  margin: 24px auto 0px;
  max-width: 660px;
  color: rgba(12, 12, 12, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.55;
}

.lzt-chips {
  margin: 42px auto 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
}

.lzt-chip {
  border: 2px solid var(--lzt-black);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-family: var(--lzt-display);
  line-height: 1;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms var(--lzt-ease);
  padding: 10px 20px;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.005em;
}

.lzt-chip:hover {
  background: var(--lzt-black);
  color: var(--lzt-yellow);
  transform: translateY(-3px);
}

.lzt-section {
  padding-block-start: var(--lzt-sec);
  padding-block-end: var(--lzt-sec);
}

.lzt-sectionHead {
  display: grid;
  grid-template-columns: minmax(0px, 1.45fr) minmax(260px, 0.55fr);
  row-gap: 40px;
  column-gap: 40px;
  align-items: start;
  margin-bottom: clamp(56px, 7vw, 96px);
}

@media (max-width: 700px) {
  .lzt-sectionHead {
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.lzt-sectionTitle {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
}

.lzt-sectionIntro {
  margin: 10px 0px 0px;
  max-width: 400px;
  color: var(--lzt-ink-70);
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.6;
}

.lzt-servicesGrid {
  display: grid;
  grid-template-columns: minmax(0px, 1.4fr) minmax(320px, 0.6fr);
  row-gap: clamp(48px, 9vw, 140px);
  column-gap: clamp(48px, 9vw, 140px);
  align-items: center;
}

@media (max-width: 700px) {
  .lzt-servicesGrid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .lzt-servicesGrid {
  row-gap: 48px;
  column-gap: 48px;
  grid-template-columns: 1fr;
  }
}

.lzt-serviceList {
  display: grid;
}

.lzt-serviceTab {
  width: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-bottom: 1px solid var(--lzt-line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  display: grid;
  grid-template-columns: 74px minmax(0px, 1fr) auto;
  row-gap: 20px;
  column-gap: 20px;
  align-items: center;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 220ms ease, transform 220ms var(--lzt-ease);
  padding: 24px 0px;
  color: var(--lzt-ink-28);
}

@media (max-width: 700px) {
  .lzt-serviceTab {
  grid-template-columns: 44px minmax(0px, 1fr) auto;
  row-gap: 12px;
  column-gap: 12px;
  }
}

@media (max-width: 980px) {
  .lzt-serviceTab {
  color: var(--lzt-ink-28);
  }
}

.lzt-serviceTab:hover, .lzt-serviceTab:focus-visible, .lzt-serviceTab.is-active {
  color: var(--lzt-black);
  transform: translateX(10px);
}

@media (max-width: 980px) {
  .lzt-serviceTab:hover, .lzt-serviceTab:focus-visible, .lzt-serviceTab.is-active {
  color: var(--lzt-ink-28);
  transform: none;
  }
}

.lzt-serviceNo {
  font-family: var(--lzt-display);
  font-size: 1.15rem;
  font-weight: 700;
}

.lzt-serviceTab strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(1.65rem, 2.7vw, 3rem);
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lzt-serviceTab small {
  display: block;
  margin-top: 8px;
  font-size: 0.95rem;
  line-height: 1.45;
}

.lzt-servicePreview {
  position: relative;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--lzt-paper);
  height: clamp(320px, 36vw, 520px);
}

@media (max-width: 700px) {
  .lzt-servicePreview {
  height: 360px;
  }
}

@media (max-width: 980px) {
  .lzt-servicePreview {
  display: none;
  }
}

.lzt-servicePreview::before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  border: 14px solid var(--lzt-white);
  content: "";
  pointer-events: none;
  display: none;
}

.lzt-servicePreview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity 220ms ease, transform 720ms var(--lzt-ease);
  filter: var(--lzt-img);
}

.lzt-servicePreview.is-changing img {
  opacity: 0;
  transform: scale(1.08);
}

.lzt-process {
  position: relative;
  padding: 0px;
  background: var(--lzt-black);
  color: var(--lzt-white);
  min-height: 600svh;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-process {
  min-height: auto;
  padding-block-start: clamp(82px, 10vw, 130px);
  padding-block-end: clamp(82px, 10vw, 130px);
  }
}

@media (max-width: 980px) {
  .lzt-process {
  min-height: auto;
  padding-block-start: clamp(82px, 10vw, 130px);
  padding-block-end: clamp(82px, 10vw, 130px);
  }
}

.lzt-processGrid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0px, 1.18fr);
  row-gap: clamp(64px, 8vw, 128px);
  column-gap: clamp(64px, 8vw, 128px);
  align-items: center;
}

@media (max-width: 980px) {
  .lzt-processGrid {
  grid-template-columns: 1fr;
  }
}

.lzt-processLead {
  min-width: 0px;
  display: flex;
  flex-direction: column;
}

.lzt-processTitle {
  font-size: clamp(3.2rem, 4.6vw, 5.6rem);
}

.lzt-processCopy {
  margin: 22px 0px 0px;
  max-width: 460px;
  color: var(--lzt-lt-70);
  font-size: clamp(0.96rem, 1.1vw, 1.05rem);
  line-height: 1.6;
}

.lzt-processImage {
  position: relative;
  width: min(100%, 620px);
  height: clamp(260px, 40vh, 460px);
  min-height: 0px;
  margin: clamp(26px, 4vh, 46px) 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--lzt-black);
}

@media (max-width: 700px) {
  .lzt-processImage {
  height: 390px;
  min-height: 0px;
  }
}

@media (max-width: 980px) {
  .lzt-processImage {
  height: 480px;
  display: none;
  }
}

.lzt-processImage img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: var(--lzt-img);
}

.lzt-processList {
  align-content: center;
  display: grid;
  row-gap: 18px;
  column-gap: 18px;
  transform: translate3d(0, var(--lzt-process-shift, 0px), 0);
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-processList {
  transform: none;
  will-change: auto;
  }
}

@media (max-width: 980px) {
  .lzt-processList {
  transform: none;
  will-change: auto;
  }
}

.lzt-processItem {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  text-align: left;
  transition: background-color 220ms ease, color 220ms ease, transform 240ms var(--lzt-ease);
  padding: clamp(24px, 3vw, 38px);
  background: var(--lzt-panel);
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 260ms, 260ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  height: auto;
  min-height: clamp(140px, 16vh, 182px);
  color: var(--lzt-lt-70);
  transition-property: background-color, color;
}

@media (max-width: 980px) {
  .lzt-processItem {
  height: auto;
  min-height: 0px;
  }
}

.lzt-processItem:hover, .lzt-processItem:focus-visible {
  transform: none;
}

@media (max-width: 700px) {
  .lzt-processItem:hover, .lzt-processItem:focus-visible {
  transform: none;
  }
}

.lzt-processItem.is-active {
  background: var(--lzt-yellow);
  color: var(--lzt-black);
}

@media (max-width: 980px) {
  .lzt-processItem.is-active {
  background: var(--lzt-panel);
  color: var(--lzt-lt-70);
  }
}

.lzt-processItem strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(1.65rem, 2.6vw, 3rem);
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lzt-processItem span {
  display: block;
  margin-top: 10px;
  font-size: clamp(0.94rem, 1.05vw, 1.02rem);
  line-height: 1.5;
}

.lzt-solutionsVisual {
  height: clamp(300px, 42vw, 560px);
  width: min(74%, 820px);
  margin: 0px auto;
}

@media (max-width: 700px) {
  .lzt-solutionsVisual {
  width: 100%;
  height: 330px;
  }
}

.lzt-solutionsVisual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  clip-path: inset(7% 0px);
  filter: var(--lzt-img);
}

.lzt-solutionCards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0px;
}

.lzt-solutionCard {
  min-height: 260px;
  padding: clamp(28px, 3vw, 48px);
  background: var(--lzt-paper);
}

.lzt-solutionCard:nth-child(2) {
  background: var(--lzt-black);
  color: var(--lzt-white);
  transform: none;
}

@media (max-width: 700px) {
  .lzt-solutionCard:nth-child(2) {
  transform: none;
  }
}

.lzt-solutionCard strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(1.65rem, 2.8vw, 3.2rem);
  text-transform: uppercase;
  margin-top: 56px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.lzt-solutionCard:nth-child(2) strong {
  color: var(--lzt-yellow);
}

.lzt-solutionCard p {
  margin: 14px 0px 0px;
  color: var(--lzt-ink-70);
  font-size: 0.95rem;
  line-height: 1.55;
}

.lzt-solutionCard:nth-child(2) p {
  color: var(--lzt-lt-70);
}

.lzt-network {
  position: relative;
  min-height: 880px;
  padding: clamp(72px, 8vw, 116px) 0px 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(217, 224, 226);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 700px) {
  .lzt-network {
  min-height: 760px;
  }
}

.lzt-networkBackdrop {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0px;
}

.lzt-networkBackdrop::after {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  content: "";
  background-image: linear-gradient(rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.6) 44%, rgba(255, 255, 255, 0.66) 78%, rgba(255, 255, 255, 0.72) 100%);
}

.lzt-networkBackdrop img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: var(--lzt-img);
}

.lzt-networkContent {
  position: relative;
  z-index: 1;
  text-align: center;
}

.lzt-networkTitle {
  max-width: 1070px;
  margin: 26px auto 0px;
  font-family: var(--lzt-display);
  text-transform: uppercase;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.04;
}

@media (max-width: 700px) {
  .lzt-networkTitle {
  font-size: 2.15rem;
  }
}

.lzt-networkMetric {
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: 100px;
  left: 0px;
  text-align: center;
}

.lzt-networkMetric strong {
  display: block;
  font-family: var(--lzt-display);
  font-size: clamp(4.8rem, 8vw, 9rem);
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.lzt-networkMetric span {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lzt-ink-70);
  font-size: 0.8rem;
}

.lzt-band {
  position: absolute;
  z-index: 3;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  backdrop-filter: blur(4px);
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(12, 12, 12, 0.62);
}

.lzt-bandTrack {
  width: max-content;
  min-height: 72px;
  display: flex;
  animation-duration: 25s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: reverse;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: lzt-marquee;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lzt-band span {
  padding: 24px 30px;
  border-right-width: 1px;
  border-right-style: solid;
  color: var(--lzt-white);
  font-family: var(--lzt-display);
  text-transform: uppercase;
  border-right-color: rgba(255, 255, 255, 0.22);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  min-width: max(190px, 8.6vw);
}

.lzt-principles {
  background: var(--lzt-white);
}

.lzt-principleMarquee {
  margin-inline-start: calc(-1 * clamp(22px, 4vw, 64px));
  margin-inline-end: calc(-1 * clamp(22px, 4vw, 64px));
}

.lzt-principleTrack {
  width: max-content;
  display: flex;
  row-gap: 18px;
  column-gap: 18px;
  animation-duration: 28s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: lzt-marquee;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lzt-principleCard {
  width: clamp(300px, 31vw, 470px);
  min-height: 260px;
  padding: clamp(28px, 3vw, 44px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background: var(--lzt-paper);
}

.lzt-principleCard:nth-child(2), .lzt-principleCard:nth-child(6) {
  background: var(--lzt-black);
  color: var(--lzt-white);
}

.lzt-principleQuote {
  color: var(--lzt-grey);
  font-family: var(--lzt-display);
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 0.75;
}

.lzt-principleCard:nth-child(2) .lzt-principleQuote, .lzt-principleCard:nth-child(6) .lzt-principleQuote {
  color: var(--lzt-yellow);
}

.lzt-principleCard h3 {
  max-width: 24rem;
  margin: 34px 0px 0px;
  font-family: var(--lzt-display);
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.lzt-principleCard p {
  margin: 26px 0px 0px;
  color: var(--lzt-ink-70);
  font-size: 0.95rem;
  line-height: 1.55;
}

.lzt-principleCard:nth-child(2) p, .lzt-principleCard:nth-child(6) p {
  color: var(--lzt-lt-70);
}

.lzt-faq {
  background: var(--lzt-black);
  color: var(--lzt-white);
}

.lzt-faqHead {
  max-width: 920px;
  margin: 0px auto clamp(52px, 6vw, 82px);
  text-align: center;
}

.lzt-faqTitle {
  font-size: clamp(3.2rem, 6vw, 6.4rem);
}

.lzt-faqHead p {
  max-width: 610px;
  margin: 18px auto 0px;
  line-height: 1.55;
  color: var(--lzt-lt-70);
  font-size: 1rem;
}

.lzt-faqList {
  max-width: 1040px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

.lzt-faqItem {
  background: var(--lzt-dark);
  color: var(--lzt-lt-70);
  transition-behavior: normal, normal;
  transition-duration: 320ms, 320ms;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
}

.lzt-faqItem[open] {
  background: var(--lzt-yellow);
  color: var(--lzt-black);
}

.lzt-faqItem summary {
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.lzt-faqItem summary::-webkit-details-marker {
  display: none;
}

.lzt-faqQuestion {
  font-family: var(--lzt-display);
  line-height: 1;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 2.6vw, 2.9rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.lzt-faqIcon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-family: var(--lzt-display);
  font-size: 2.5rem;
  line-height: 1;
  transition: transform 220ms var(--lzt-ease);
  font-weight: 700;
}

.lzt-faqItem[open] .lzt-faqIcon {
  transform: rotate(45deg);
}

.lzt-faqAnswer {
  padding: 0px clamp(24px, 3vw, 40px) clamp(28px, 3vw, 40px);
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 280ms ease 90ms, transform 340ms var(--lzt-ease) 90ms;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-faqAnswer {
  opacity: 1;
  transform: none;
  }
}

.lzt-guidesGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 20px;
}

.lzt-guide {
  color: var(--lzt-black);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lzt-guideImage {
  position: relative;
  aspect-ratio: 1.55 / 1;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--lzt-paper);
}

.lzt-guideImage img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 650ms var(--lzt-ease), filter 300ms ease;
  filter: var(--lzt-img);
}

.lzt-guide:hover img {
  transform: scale(1.045);
  filter: saturate(1) contrast(1.05);
}

.lzt-guide h3 {
  margin: 20px 0px 0px;
  font-family: var(--lzt-display);
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.lzt-guideMeta {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--lzt-line);
  color: var(--lzt-ink-70);
  font-size: 0.85rem;
}

.lzt-final {
  background: var(--lzt-white);
}

.lzt-finalMarquee {
  position: relative;
  display: block;
  padding-block-start: 20px;
  padding-block-end: 20px;
  color: var(--lzt-black);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lzt-finalMarquee .lzt-marqueeTrack {
  animation-duration: 18s;
}

.lzt-finalMarquee .lzt-arrow {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 36px;
}

.lzt-finalVisual {
  height: clamp(300px, 38vw, 560px);
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top: 12px solid var(--lzt-yellow);
}

.lzt-finalVisual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 62%;
  filter: saturate(0.76) contrast(1.06) brightness(0.8);
}

.lzt-footer {
  margin-top: -80px;
  padding: clamp(58px, 7vw, 92px) clamp(26px, 4vw, 56px) 28px;
  border-top-left-radius: 56px;
  border-top-right-radius: 56px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background: var(--lzt-black);
  color: var(--lzt-white);
  position: relative;
  z-index: 2;
}

@media (max-width: 700px) {
  .lzt-footer {
  margin-top: -44px;
  border-top-left-radius: 36px;
  border-top-right-radius: 36px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.lzt-footerGrid {
  display: grid;
  row-gap: clamp(36px, 6vw, 86px);
  column-gap: clamp(36px, 6vw, 86px);
  grid-template-columns: 1.4fr 0.65fr 0.65fr 0.65fr 1fr;
}

@media (max-width: 700px) {
  .lzt-footerGrid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 980px) {
  .lzt-footerGrid {
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  }
}

.lzt-footerBrand {
  font-family: var(--lzt-display);
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.lzt-footerIntro {
  max-width: 300px;
  margin: 22px 0px 0px;
  line-height: 1.55;
  color: var(--lzt-lt-70);
  font-size: 0.95rem;
}

.lzt-footerCol h3 {
  margin: 0px 0px 24px;
  font-weight: 500;
  color: var(--lzt-lt-55);
  font-size: 0.82rem;
}

.lzt-footerCol a, .lzt-footerCol span {
  display: block;
  margin-top: 14px;
  color: var(--lzt-white);
  line-height: 1.45;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 0.95rem;
}

.lzt-footerCol a:hover {
  color: var(--lzt-yellow);
}

.lzt-footerLegal {
  margin-top: 78px;
  padding-top: 24px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(48, 48, 48);
  display: flex;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  color: var(--lzt-lt-55);
  font-size: 0.8rem;
}

@media (max-width: 700px) {
  .lzt-footerLegal {
  flex-direction: column;
  margin-top: 58px;
  }
}

[data-lzt-reveal] {
  transition: opacity 700ms var(--lzt-ease), transform 700ms var(--lzt-ease);
}

[data-lzt-reveal].is-in {
  opacity: 1;
  transform: translateY(0px);
}

@keyframes lzt-rise {
  100% {
    transform: translateY(0px);
  }
}

@keyframes lzt-pan {
  0% {
    transform: translateY(var(--lzt-scroll-shift, 0px)) scale(1.13) translateX(4%);
  }
  100% {
    transform: translateY(var(--lzt-scroll-shift, 0px)) scale(1.13) translateX(-4%);
  }
}

@keyframes lzt-marquee {
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 980px) {
  .lzt-sectionHead, .lzt-processGrid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .lzt-footerGrid .lzt-footerCol:last-child {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (max-width: 700px) {
  .lzt-industryTitle, .lzt-sectionTitle, .lzt-processTitle, .lzt-faqTitle {
  font-size: clamp(2.9rem, 13.5vw, 4.4rem);
  }
}

@media (max-width: 700px) {
  .lzt-solutionCards, .lzt-guidesGrid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .lzt-guide + .lzt-guide {
  margin-top: 46px;
  }
}

@media (max-width: 700px) {
  .lzt-footerGrid > :first-child, .lzt-footerGrid .lzt-footerCol:last-child {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lzt-heroLine > span, [data-lzt-reveal] {
  opacity: 1;
  transform: none;
  }
}

.lzt-statStack > div > span {
  display: block;
  margin-top: 10px;
  color: var(--lzt-lt-70);
  font-size: 0.95rem;
}

.lzt-statStack strong > span {
  display: inline;
  margin: 0px;
  color: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
}

.lzt-servicesHead {
  padding-bottom: clamp(30px, 3.4vw, 48px);
  border-bottom: 1px solid var(--lzt-line);
}

.lzt-servicesHead .lzt-sectionTitle {
  font-size: clamp(3.2rem, 4.6vw, 5.6rem);
}

.lzt-serviceTab:focus-visible {
  outline: 2px solid var(--lzt-black);
  outline-offset: 6px;
}

.lzt-serviceIcon {
  width: clamp(64px, 6.2vw, 92px);
  height: clamp(64px, 6.2vw, 92px);
  display: block;
  object-fit: contain;
}

.lzt-serviceText {
  min-width: 0px;
}

.lzt-serviceTitleLine {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 2px;
  column-gap: 10px;
}

.lzt-processSticky {
  position: sticky;
  top: 0px;
  height: 100svh;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-block-start: clamp(48px, 6vh, 82px);
  padding-block-end: clamp(48px, 6vh, 82px);
}

@media (prefers-reduced-motion: reduce) {
  .lzt-processSticky {
  position: relative;
  height: auto;
  min-height: 0px;
  padding: 0px;
  overflow-x: visible;
  overflow-y: visible;
  }
}

@media (max-width: 980px) {
  .lzt-processSticky {
  position: relative;
  height: auto;
  min-height: 0px;
  padding: 0px;
  overflow-x: visible;
  overflow-y: visible;
  }
}

.lzt-processImageLayer {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transform: translateY(18px) scale(0.97);
  mask-image: linear-gradient(to right, transparent 0px, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, transparent 100%), linear-gradient(transparent 0px, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 94%, transparent 100%);
  mask-composite: intersect;
  transition: opacity 360ms ease, transform 460ms var(--lzt-ease);
  filter: var(--lzt-img);
}

.lzt-processImageLayer.is-active {
  opacity: 1;
  transform: translateY(0px) scale(1);
}

.lzt-processViewport {
  overflow-x: hidden;
  overflow-y: hidden;
  height: min(64vh, 570px);
  min-height: 432px;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-processViewport {
  height: auto;
  min-height: 0px;
  overflow-x: visible;
  overflow-y: visible;
  }
}

@media (max-width: 980px) {
  .lzt-processViewport {
  height: auto;
  min-height: 0px;
  margin-top: 42px;
  overflow-x: visible;
  overflow-y: visible;
  }
}

.lzt-processItem:focus-visible {
  outline: 2px solid var(--lzt-yellow);
  outline-offset: 4px;
}

@media (max-width: 700px) {
  .lzt-processItem:focus-visible {
  outline-offset: 2px;
  }
}

.lzt-scrollCue {
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: 26px;
  left: 0px;
  color: var(--lzt-yellow);
  font-family: var(--lzt-display);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-align: center;
  text-shadow: rgba(12, 12, 12, 0.55) 0px 1px 10px;
  text-transform: uppercase;
}

.lzt-scrollCue::after {
  display: block;
  letter-spacing: 0px;
  width: 13px;
  height: 15px;
  margin: 5px auto 0px;
  content: "";
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5v17M4.6 13.4 12 20.8l7.4-7.4' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
}

address.lzt-footerCol {
  font-style: normal;
}

.lzt-networkTitle .lzt-grey {
  color: rgba(12, 12, 12, 0.42);
}

@media (max-width: 700px) {
  .lzt-page .lzt-hero {
  min-height: 0px;
  grid-template-columns: 1fr;
  grid-template-areas: "main" "visual" "stats";
  grid-template-rows: auto 300px auto;
  }
}

@media (max-width: 700px) {
  .lzt-page .lzt-heroTitle {
  font-size: clamp(3.1rem, 14.5vw, 4.6rem);
  }
}

@media (max-width: 700px) {
  .lzt-page .lzt-servicesGrid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .lzt-page .lzt-processImage {
  height: 390px;
  }
}

@media (max-width: 700px) {
  .lzt-page .lzt-footerGrid {
  grid-template-columns: 1fr 1fr;
  }
}

.lzt-itemMedia {
  width: 100%;
  height: 0px;
  margin-top: 0px;
  display: none;
  object-fit: cover;
  opacity: 0;
  filter: var(--lzt-img);
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .lzt-itemMedia {
  opacity: 0;
  transform: none;
  }
}

@media (max-width: 980px) {
  .lzt-itemMedia {
  width: 100%;
  object-fit: cover;
  filter: var(--lzt-img);
  height: 0px;
  margin-top: 0px;
  display: block;
  opacity: 0;
  transform: none;
  transition: height 520ms var(--lzt-ease), margin-top 520ms var(--lzt-ease), opacity 300ms ease;
  }
}

.lzt-guideMeta span:last-child::after {
  display: inline-block;
  width: 0.78em;
  height: 0.78em;
  margin-left: 0.4em;
  content: "";
  vertical-align: -0.08em;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 17.6 17.6 6.4M8.4 6.4h9.2v9.2' fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='square'/%3E%3C/svg%3E");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
}

.lzt-principleCard:nth-child(4n+2) {
  background: var(--lzt-black);
  color: var(--lzt-white);
}

.lzt-principleCard:nth-child(4n+2) .lzt-principleQuote {
  color: var(--lzt-yellow);
}

.lzt-principleCard:nth-child(4n+2) p {
  color: var(--lzt-lt-70);
}

.lzt-faqItem::details-content {
  block-size: 0px;
  overflow-x: clip;
  overflow-y: clip;
  transition: block-size 420ms var(--lzt-ease), content-visibility 420ms allow-discrete;
  transition-behavior: allow-discrete;
}

.lzt-faqItem[open]::details-content {
  block-size: auto;
}

.lzt-faqItem[open] .lzt-faqAnswer {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  .lzt-serviceTab .lzt-itemMedia {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lzt-faqItem::details-content, .lzt-faqAnswer {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 980px) {
  .lzt-mediaOn > .lzt-itemMedia {
  height: clamp(200px, 50vw, 340px);
  margin-top: 22px;
  opacity: 1;
  }
}

@media (max-width: 980px) {
  .lzt-serviceTab.lzt-mediaOn, .lzt-serviceTab.is-active.lzt-mediaOn {
  color: var(--lzt-black);
  }
}

@media (max-width: 980px) {
  .lzt-processItem.lzt-mediaOn, .lzt-processItem.is-active.lzt-mediaOn {
  background: var(--lzt-yellow);
  color: var(--lzt-black);
  }
}

@keyframes lzt-arrowMarch {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(104px);
  }
}

.lzt-site {
  --lzt-yellow: #fdf45b;
  --lzt-black: #0c0c0c;
  --lzt-dark: #171717;
  --lzt-panel: #202020;
  --lzt-white: #ffffff;
  --lzt-paper: #f3f3f1;
  --lzt-grey: #a9a9a9;
  --lzt-mid: #6e6e6e;
  --lzt-line: #d9d9d6;
  --lzt-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --lzt-display: var(--font-lzt-display);
  --lzt-body: var(--font-lzt-body);
  --lzt-gut: clamp(22px, 4vw, 64px);
  --lzt-sec: clamp(82px, 10vw, 150px);
  --lzt-ink-70: rgba(12, 12, 12, 0.7);
  --lzt-ink-55: rgba(12, 12, 12, 0.55);
  --lzt-ink-28: rgba(12, 12, 12, 0.28);
  --lzt-lt-70: rgba(255, 255, 255, 0.7);
  --lzt-lt-55: rgba(255, 255, 255, 0.55);
  --lzt-img: saturate(0.76) contrast(1.06);
  min-width: 0px;
  overflow-x: clip;
  background: var(--lzt-white);
  color: var(--lzt-black);
  font-family: var(--lzt-body);
}

.lzt-site *, .lzt-site ::before, .lzt-site ::after {
  box-sizing: border-box;
}

.lzt-skip {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 999;
  padding: 12px 18px;
  background: var(--lzt-black);
  color: var(--lzt-yellow);
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transform: translateY(-220%);
  transition: transform 180ms var(--lzt-ease);
}

.lzt-skip:focus {
  transform: none;
}

.lzt-main {
  display: block;
  min-height: 40vh;
}

.lzt-credit a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lzt-credit a:hover {
  color: var(--lzt-yellow);
}

.lzt-subHero {
  display: grid;
  background: var(--lzt-white);
  grid-template-columns: minmax(0px, 1fr) minmax(285px, 0.3fr);
}

@media (max-width: 980px) {
  .lzt-subHero {
  grid-template-columns: 1fr;
  }
}

.lzt-subHeroMain {
  min-height: clamp(360px, 50svh, 540px);
  display: flex;
  flex-direction: column;
  background-image: radial-gradient(rgba(12, 12, 12, 0.14) 1px, transparent 1px);
  background-size: 19px 19px;
  background-position-x: -1px;
  background-position-y: -1px;
  padding-top: clamp(28px, 3vw, 40px);
  padding: 0 var(--lzt-gut) clamp(48px, 6vw, 84px);
  justify-content: space-between;
}

@media (max-width: 700px) {
  .lzt-subHeroMain {
  min-height: 0px;
  padding-bottom: clamp(44px, 9vw, 64px);
  }
}

.lzt-subHeroTitle {
  max-width: 16ch;
  font-size: clamp(2.9rem, 5.6vw, 5.4rem);
}

@media (max-width: 700px) {
  .lzt-subHeroTitle {
  font-size: clamp(2.6rem, 12vw, 3.8rem);
  }
}

.lzt-subHeroLede {
  margin: 26px 0px 0px;
  max-width: 46ch;
  color: var(--lzt-ink-70);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.6;
}

.lzt-subHeroRail {
  display: grid;
  grid-template-rows: auto minmax(0px, 1fr);
}

@media (max-width: 700px) {
  .lzt-subHeroRail {
  grid-template-rows: auto auto;
  }
}

@media (max-width: 980px) {
  .lzt-subHeroRail {
  display: none;
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  .lzt-subHeroRail {
  grid-template-rows: auto;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr);
  }
}

.lzt-sectionDark {
  background: var(--lzt-black);
  color: var(--lzt-white);
}

.lzt-sectionDark .lzt-sectionIntro, .lzt-sectionDark .lzt-splitBody p {
  color: var(--lzt-lt-70);
}

.lzt-split {
  display: grid;
  grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr);
  row-gap: clamp(40px, 6vw, 96px);
  column-gap: clamp(40px, 6vw, 96px);
  align-items: start;
}

@media (max-width: 980px) {
  .lzt-split {
  grid-template-columns: 1fr;
  }
}

.lzt-splitBody p {
  margin: 0px 0px 20px;
  color: var(--lzt-ink-70);
  font-size: clamp(1rem, 1.15vw, 1.08rem);
  line-height: 1.65;
}

.lzt-listGroup {
  display: grid;
  row-gap: clamp(28px, 3vw, 44px);
  column-gap: clamp(28px, 3vw, 44px);
}

.lzt-list {
  margin: 12px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.lzt-list li {
  display: grid;
  grid-template-columns: 2.6rem minmax(0px, 1fr);
  row-gap: 14px;
  column-gap: 14px;
  align-items: baseline;
  padding: 15px 0px;
  border-top: 1px solid var(--lzt-line);
  font-size: 1.02rem;
  line-height: 1.45;
}

.lzt-listNo {
  color: var(--lzt-mid);
  font-family: var(--lzt-display);
  font-size: 1.05rem;
  font-weight: 700;
}

.lzt-sectionDark .lzt-list li {
  border-top-color: rgba(255, 255, 255, 0.16);
}

.lzt-sectionDark .lzt-listNo {
  color: var(--lzt-yellow);
}

.lzt-sectionDark .lzt-label {
  color: var(--lzt-lt-55);
}

.lzt-figure {
  height: clamp(280px, 40vw, 560px);
  margin: clamp(48px, 6vw, 88px) 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--lzt-paper);
}

@media (max-width: 700px) {
  .lzt-figure {
  height: 300px;
  }
}

.lzt-figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: var(--lzt-img);
}

.lzt-link {
  display: inline-flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 10px;
  padding-bottom: 6px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  color: inherit;
  font-family: var(--lzt-display);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lzt-link .lzt-arrow {
  font-size: 1.7rem;
}

.lzt-link:hover .lzt-arrow {
  transform: translate(6px, -6px);
}

.lzt-proofGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  row-gap: 2px;
  column-gap: 2px;
}

@media (max-width: 700px) {
  .lzt-proofGrid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .lzt-proofGrid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.lzt-proofCell {
  padding: clamp(26px, 3vw, 44px);
  background: var(--lzt-panel);
}

.lzt-proofCell strong {
  display: block;
  color: var(--lzt-yellow);
  font-family: var(--lzt-display);
  font-size: clamp(1.5rem, 2.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.lzt-proofCell span {
  display: block;
  margin-top: 10px;
  color: var(--lzt-lt-70);
  font-size: 0.92rem;
  line-height: 1.45;
}

.lzt-formGrid {
  display: grid;
  grid-template-columns: minmax(0px, 1.35fr) minmax(300px, 0.65fr);
  row-gap: clamp(36px, 4.5vw, 72px);
  column-gap: clamp(36px, 4.5vw, 72px);
  align-items: start;
}

@media (max-width: 980px) {
  .lzt-formGrid {
  grid-template-columns: 1fr;
  }
}

.lzt-formPanel {
  padding: clamp(26px, 3.4vw, 52px);
  background: var(--lzt-paper);
}

.lzt-formPanel h2 {
  margin: 0px 0px clamp(24px, 3vw, 38px);
  font-family: var(--lzt-display);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.lzt-tiles {
  display: grid;
  row-gap: 2px;
  column-gap: 2px;
}

.lzt-tile {
  display: block;
  padding: clamp(24px, 2.6vw, 34px);
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition: transform 220ms var(--lzt-ease);
}

.lzt-tile:hover {
  transform: translateY(-3px);
}

.lzt-tileYellow {
  background: var(--lzt-yellow);
}

.lzt-tileDark {
  background: var(--lzt-black);
  color: var(--lzt-white);
}

.lzt-tile strong {
  display: block;
  margin-top: 12px;
  font-family: var(--lzt-display);
  font-size: clamp(1.5rem, 2.2vw, 2.1rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.lzt-tile small {
  display: block;
  margin-top: 10px;
  font-size: 0.95rem;
  line-height: 1.45;
}

.lzt-tileDark small {
  color: var(--lzt-lt-70);
}

.lzt-detailList {
  margin: 2px 0px 0px;
  padding: clamp(24px, 2.6vw, 34px);
  background: var(--lzt-paper);
}

.lzt-detailList > div {
  display: flex;
  justify-content: space-between;
  row-gap: 18px;
  column-gap: 18px;
  padding: 13px 0px;
  border-top: 1px solid var(--lzt-line);
}

@media (max-width: 700px) {
  .lzt-detailList > div {
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
  }
}

.lzt-detailList > div:first-of-type {
  padding-top: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.lzt-detailList dt {
  color: var(--lzt-ink-55);
  font-size: 0.9rem;
}

.lzt-detailList dd {
  margin: 0px;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: right;
}

@media (max-width: 700px) {
  .lzt-detailList dd {
  text-align: left;
  }
}

.lzt-page .fxc-label {
  color: var(--lzt-ink-55);
  font-family: var(--lzt-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lzt-page .fxc-req {
  color: var(--lzt-mid);
}

.lzt-page .fxc-input, .lzt-page .fxc-textarea, .lzt-page .fxc-select {
  border: 1.5px solid var(--lzt-line);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background: var(--lzt-white);
  color: var(--lzt-black);
  font-family: var(--lzt-body);
  font-size: 1rem;
}

.lzt-page .fxc-input:focus, .lzt-page .fxc-textarea:focus, .lzt-page .fxc-select:focus {
  border-color: var(--lzt-black);
  box-shadow: inset 0 0 0 1px var(--lzt-black);
}

.lzt-page .fxc-hint, .lzt-page .fxc-note {
  color: var(--lzt-ink-55);
  font-family: var(--lzt-body);
  font-size: 0.85rem;
  letter-spacing: 0px;
}

.lzt-page .fxc-error {
  font-family: var(--lzt-body);
  font-size: 0.82rem;
  letter-spacing: 0px;
}

.lzt-page .fxc-status {
  border-left: 3px solid var(--lzt-black);
  background: var(--lzt-white);
  color: var(--lzt-black);
  font-family: var(--lzt-body);
}

.lzt-page .fxc-actions .fx-btn {
  min-height: 58px;
  padding: 0px 34px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  font-family: var(--lzt-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lzt-page .fxc-actions .fx-btn-solid {
  border-color: var(--lzt-black);
  background: var(--lzt-black);
  color: var(--lzt-yellow);
}

.lzt-page .fxc-actions .fx-btn-solid:hover {
  border-color: var(--lzt-black);
  background: var(--lzt-yellow);
  color: var(--lzt-black);
}

.lzt-subHeroCopy {
  max-width: 920px;
}

@media (max-width: 700px) {
  .lzt-subHeroCopy {
  margin-top: clamp(48px, 14vw, 84px);
  }
}

.lzt-loaded [data-lzt-reveal] {
  opacity: 0;
  transform: translateY(44px);
}

.lzt-loaded [data-lzt-reveal].is-in {
  opacity: 1;
  transform: translateY(0px);
}

.lzt-navActions {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

@media (max-width: 560px) {
  .lzt-navActions {
  row-gap: 8px;
  column-gap: 8px;
  }
}

.lzt-navCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0px 20px;
  background: var(--lzt-black);
  color: var(--lzt-yellow);
  font-family: var(--lzt-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: background-color 200ms ease, color 200ms ease, transform 200ms var(--lzt-ease);
}

@media (max-width: 560px) {
  .lzt-navCta {
  min-height: 40px;
  padding: 0px 14px;
  font-size: 0.88rem;
  }
}

.lzt-navCta:hover, .lzt-navCta:focus-visible {
  background: var(--lzt-yellow);
  color: var(--lzt-black);
  transform: translateY(-2px);
}

.lzt-burger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--lzt-black);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0;
  cursor: pointer;
}

@media (max-width: 980px) {
  .lzt-burger {
  display: flex;
  }
}

.lzt-burger::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--lzt-black);
  box-shadow: 0 -6px 0 0 var(--lzt-black), 0 6px 0 0 var(--lzt-black);
}

.lzt-drawerBackdrop {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 70;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(12, 12, 12, 0.55);
  opacity: 0;
  pointer-events: none;
  transition-behavior: normal;
  transition-duration: 260ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

.lzt-drawer {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 80;
  width: min(90vw, 400px);
  height: 100dvh;
  padding: clamp(22px, 4vw, 34px);
  display: flex;
  flex-direction: column;
  background: var(--lzt-black);
  color: var(--lzt-white);
  transform: translateX(102%);
  transition: transform 380ms var(--lzt-ease);
}

body.fx-nav-open .lzt-drawerBackdrop {
  opacity: 1;
  pointer-events: auto;
}

body.fx-nav-open .lzt-drawer {
  transform: none;
}

body.fx-nav-open {
  overflow-x: hidden;
  overflow-y: hidden;
}

.lzt-drawerHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lzt-drawerLabel {
  color: var(--lzt-lt-55);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lzt-drawerClose {
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--lzt-yellow);
  font-family: var(--lzt-display);
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.lzt-drawerNav {
  margin-top: clamp(26px, 5vw, 44px);
  display: flex;
  flex-direction: column;
}

.lzt-drawerNav a {
  padding: 15px 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: var(--lzt-white);
  font-family: var(--lzt-display);
  font-size: clamp(1.9rem, 7vw, 2.6rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 180ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

.lzt-drawerNav a:hover {
  color: var(--lzt-yellow);
}

.lzt-drawerFoot {
  margin-top: auto;
  padding-top: 26px;
  display: grid;
  row-gap: 22px;
  column-gap: 22px;
}

.lzt-drawerCta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  background: var(--lzt-yellow);
  color: var(--lzt-black);
  font-family: var(--lzt-display);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lzt-drawerContact {
  display: grid;
  row-gap: 8px;
  column-gap: 8px;
}

.lzt-drawerContact a, .lzt-drawerContact span {
  color: var(--lzt-lt-70);
  font-size: 0.95rem;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lzt-drawerContact a:hover {
  color: var(--lzt-yellow);
}

@media (prefers-reduced-motion: reduce) {
  .lzt-drawer, .lzt-drawerBackdrop {
  transition-duration: 0.01ms;
  }
}

.lzt-page .lzt-navCta {
  color: var(--lzt-yellow);
}

.lzt-page .lzt-navCta:hover, .lzt-page .lzt-navCta:focus-visible {
  color: var(--lzt-black);
}

.lzt-page .lzt-tileDark {
  color: var(--lzt-white);
}

.fx-artHead {
  background: var(--lzt-white);
  background-image: radial-gradient(rgba(12, 12, 12, 0.14) 1px, transparent 1px);
  background-size: 19px 19px;
  background-position-x: -1px;
  background-position-y: -1px;
  border-bottom: 1px solid var(--lzt-line);
}

.fx-artHeadInner {
  width: min(100%, 1440px);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--lzt-gut);
  padding-bottom: clamp(48px, 6vw, 88px);
}

.fx-artIntro {
  max-width: 1000px;
  padding-top: clamp(34px, 5vw, 64px);
}

.fx-artKicker {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--lzt-ink-55);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-bottom: 1px solid var(--lzt-ink-28);
  padding-bottom: 4px;
}

.fx-artTitle {
  font-size: clamp(2.6rem, 5.2vw, 5.2rem);
  max-width: 20ch;
}

.fx-artLede {
  margin: 28px 0px 0px;
  max-width: 62ch;
  color: var(--lzt-ink-70);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.6;
}

.fx-artMeta {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 28px;
  margin-top: 36px;
  padding-top: 16px;
  border-top: 1px solid var(--lzt-line);
  color: var(--lzt-ink-55);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .fx-artMeta {
  font-size: 0.74rem;
  }
}

.fx-artHero {
  margin: 0px;
  aspect-ratio: 2.6 / 1;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--lzt-paper);
}

@media (max-width: 768px) {
  .fx-artHero {
  aspect-ratio: 1.6 / 1;
  }
}

.fx-artHero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: var(--lzt-img);
}

.fx-artBody {
  padding-block-start: clamp(56px, 7vw, 104px);
  padding-block-end: clamp(56px, 7vw, 104px);
}

.fx-artShell {
  width: min(100%, 1440px);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--lzt-gut);
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(280px, 340px);
  row-gap: clamp(40px, 5vw, 88px);
  column-gap: clamp(40px, 5vw, 88px);
  align-items: start;
}

@media (max-width: 1080px) {
  .fx-artShell {
  grid-template-columns: 1fr;
  }
}

.fx-prose {
  min-width: 0px;
  max-width: 74ch;
  color: rgb(26, 26, 26);
  font-size: clamp(1.02rem, 1.1vw, 1.1rem);
  line-height: 1.75;
}

@media (max-width: 1080px) {
  .fx-prose {
  max-width: none;
  }
}

.fx-artAside {
  position: sticky;
  top: 32px;
}

@media (max-width: 1080px) {
  .fx-artAside {
  position: static;
  max-width: 520px;
  }
}

.fx-artCard {
  padding: clamp(24px, 2.4vw, 34px);
  background: var(--lzt-paper);
  border: 1px solid var(--lzt-line);
}

.fx-artCardLabel {
  display: block;
  color: var(--lzt-ink-55);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fx-artCardTitle {
  display: block;
  margin-top: 12px;
  font-family: var(--lzt-display);
  font-size: clamp(1.5rem, 1.9vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.fx-artCardCopy {
  margin: 14px 0px 22px;
  color: var(--lzt-ink-70);
  font-size: 0.95rem;
  line-height: 1.6;
}

.fx-artCardCta {
  width: 100%;
}

.fx-artCardMeta {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--lzt-line);
  color: var(--lzt-ink-70);
  font-size: 0.85rem;
}

.fx-artMore {
  border-top: 1px solid var(--lzt-line);
}

.fx-prose > [data-instatic-content-region] > :first-child {
  margin-top: 0px;
}

.fx-prose p {
  margin: 0px 0px 1.35em;
}

.fx-prose h2 {
  margin: 2.4em 0px 0.7em;
  padding-top: 1.1em;
  border-top: 1px solid var(--lzt-line);
  font-family: var(--lzt-display);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.fx-prose h3 {
  margin: 2em 0px 0.6em;
  font-family: var(--lzt-display);
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  text-transform: uppercase;
}

.fx-prose ul, .fx-prose ol {
  margin: 0px 0px 1.35em;
  padding-left: 1.3em;
}

.fx-prose li {
  margin-bottom: 0.55em;
  padding-left: 0.2em;
}

.fx-prose li::marker {
  color: var(--lzt-ink-28);
}

.fx-prose strong {
  font-weight: 700;
  color: var(--lzt-black);
}

.fx-prose a {
  color: var(--lzt-black);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.fx-prose a:hover {
  background: var(--lzt-yellow);
  text-decoration-color: transparent;
}

.fx-prose table {
  width: 100%;
  margin: 0px 0px 1.8em;
  border-collapse: collapse;
  font-size: 0.94rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .fx-prose table {
  font-size: 0.8rem;
  }
}

.fx-prose thead th {
  padding: 12px 14px 12px 0px;
  border-bottom: 1.5px solid var(--lzt-black);
  color: var(--lzt-black);
  font-family: var(--lzt-display);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
}

.fx-prose tbody td {
  padding: 12px 14px 12px 0px;
  border-bottom: 1px solid var(--lzt-line);
  vertical-align: top;
}

.fx-prose tbody tr:last-child td {
  border-bottom: 1px solid var(--lzt-black);
}

.fx-prose hr {
  margin: 2.6em 0px 1.8em;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top: 1px solid var(--lzt-line);
}

.fx-prose blockquote {
  margin: 0px 0px 1.5em;
  padding-left: 1.2em;
  border-left: 2px solid var(--lzt-yellow);
  color: var(--lzt-ink-70);
}

.fx-prose img {
  width: 100%;
  height: auto;
  display: block;
  margin: 1.8em 0px;
  filter: var(--lzt-img);
}

.fx-prose em {
  font-style: italic;
}

.fx-prose code {
  padding: 0.1em 0.35em;
  background: var(--lzt-paper);
  font-size: 0.9em;
}

@media (max-width: 768px) {
  .fx-prose thead th, .fx-prose tbody td {
  padding: 9px 8px 9px 0px;
  }
}

.fx-notesKicker {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--lzt-ink-55);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fx-notesList {
  padding-block-start: clamp(56px, 7vw, 96px);
}

.fx-notesGrid {
  row-gap: clamp(48px, 5vw, 72px);
}

.fx-notesCardCopy {
  margin: 14px 0px 0px;
  color: var(--lzt-ink-70);
  font-size: 0.95rem;
  line-height: 1.6;
}

.fx-guidesFoot {
  margin-top: clamp(36px, 4vw, 56px);
  padding-top: 20px;
  border-top: 1px solid var(--lzt-line);
  display: flex;
  justify-content: flex-end;
}

.fx-guidesAll {
  font-family: var(--lzt-display);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--lzt-black);
  border-bottom: 2px solid var(--lzt-yellow);
  padding-bottom: 2px;
}

.fx-loopFlow {
  display: contents;
}

.fx-homeGuidesGrid {
  min-width: 0px;
}

.fx-homeGuidesGrid > * {
  display: contents;
}

.c img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

.c figcaption {
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: 11px;
  line-height: normal;
  font-family: monospace;
  color: rgb(0, 0, 0);
  text-align: center;
}

.lzt-previewSink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lzt-servicePreviewLayer {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: var(--lzt-img);
  opacity: 0;
  transition-behavior: normal;
  transition-duration: 320ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

.lzt-servicePreview .lzt-servicePreviewLayer:nth-of-type(2) {
  opacity: 1;
}

.lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:hover) .lzt-servicePreviewLayer {
  opacity: 0;
}

.lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:nth-child(1):hover) .lzt-servicePreviewLayer:nth-of-type(2), .lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:nth-child(2):hover) .lzt-servicePreviewLayer:nth-of-type(3), .lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:nth-child(3):hover) .lzt-servicePreviewLayer:nth-of-type(4), .lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:nth-child(4):hover) .lzt-servicePreviewLayer:nth-of-type(5), .lzt-servicesGrid:has(.lzt-serviceList > .lzt-serviceTab:nth-child(5):hover) .lzt-servicePreviewLayer:nth-of-type(6) {
  opacity: 1;
}

.lzt-servicesGrid:has(.lzt-serviceTab:hover) .lzt-servicePreviewLayer {
  opacity: 0;
}

.lzt-servicesGrid:has(.lzt-serviceTab[data-lzt-name="Interior painting"]:hover) .lzt-servicePreviewLayer:nth-of-type(2), .lzt-servicesGrid:has(.lzt-serviceTab[data-lzt-name="Exterior painting"]:hover) .lzt-servicePreviewLayer:nth-of-type(3), .lzt-servicesGrid:has(.lzt-serviceTab[data-lzt-name="Roof cleaning"]:hover) .lzt-servicePreviewLayer:nth-of-type(4), .lzt-servicesGrid:has(.lzt-serviceTab[data-lzt-name="Roof coating"]:hover) .lzt-servicePreviewLayer:nth-of-type(5), .lzt-servicesGrid:has(.lzt-serviceTab[data-lzt-name="Roof repairs"]:hover) .lzt-servicePreviewLayer:nth-of-type(6) {
  opacity: 1;
}

.fxl-layout {
  display: grid;
  grid-template-columns: minmax(0px, 250px) minmax(0px, 1fr);
  row-gap: clamp(36px, 5vw, 88px);
  column-gap: clamp(36px, 5vw, 88px);
  align-items: start;
}

@media (max-width: 1000px) {
  .fxl-layout {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.fxl-aside {
  position: sticky;
  top: 104px;
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  column-gap: 26px;
}

@media (max-width: 1000px) {
  .fxl-aside {
  position: static;
  }
}

.fxl-tocLabel {
  margin: 0px 0px 14px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid var(--lzt-black, #0c0c0c);
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fxl-toc {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .fxl-toc {
  display: none;
  }
}

.fxl-toc a {
  padding: 9px 0px 9px 14px;
  border-left: 2px solid var(--lzt-line, #d9d9d6);
  color: var(--lzt-ink-55, rgba(12, 12, 12, 0.55));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.88rem;
  line-height: 1.35;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition: color 0.2s var(--lzt-ease, ease), border-color 0.2s var(--lzt-ease, ease);
}

.fxl-toc a:hover, .fxl-toc a:focus-visible {
  border-left-color: var(--lzt-black, #0c0c0c);
  color: var(--lzt-black, #0c0c0c);
}

.fxl-stamp {
  padding: 20px 22px;
  background: var(--lzt-paper, #f3f3f1);
}

.fxl-stamp dl {
  margin: 0px;
  display: grid;
  row-gap: 14px;
  column-gap: 14px;
}

.fxl-stamp dt {
  margin: 0px 0px 3px;
  color: var(--lzt-ink-55, rgba(12, 12, 12, 0.55));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fxl-stamp dd {
  margin: 0px;
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
}

.fxl-body {
  max-width: 74ch;
}

.fxl-lead {
  margin: 0px 0px clamp(34px, 4vw, 52px);
  padding-bottom: clamp(30px, 4vw, 44px);
  border-bottom: 1.5px solid var(--lzt-line, #d9d9d6);
  color: var(--lzt-ink-70, rgba(12, 12, 12, 0.7));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
  line-height: 1.65;
}

.fxl-sec {
  scroll-margin-top: 110px;
  padding-block-start: clamp(26px, 3vw, 38px);
  padding-block-end: clamp(26px, 3vw, 38px);
  border-top: 1px solid var(--lzt-line, #d9d9d6);
}

.fxl-sec:first-of-type {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-block-start: 0px;
}

.fxl-num {
  margin: 0px 0px 10px;
  color: var(--lzt-ink-28, rgba(12, 12, 12, 0.28));
  font-family: var(--lzt-display, 'Big Shoulders', 'Arial Narrow', Impact, sans-serif);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.fxl-h2 {
  margin: 0px 0px 18px;
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-display, 'Big Shoulders', 'Arial Narrow', Impact, sans-serif);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1.02;
  text-transform: uppercase;
}

.fxl-h3 {
  margin: 30px 0px 12px;
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.005em;
}

.fxl-body p {
  margin: 0px 0px 16px;
  color: var(--lzt-ink-70, rgba(12, 12, 12, 0.7));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 1rem;
  line-height: 1.68;
}

.fxl-body ul, .fxl-body ol {
  margin: 0px 0px 18px;
  padding-left: 20px;
  display: grid;
  row-gap: 9px;
  column-gap: 9px;
}

.fxl-body li {
  color: var(--lzt-ink-70, rgba(12, 12, 12, 0.7));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 1rem;
  line-height: 1.6;
}

.fxl-body strong {
  color: var(--lzt-black, #0c0c0c);
  font-weight: 700;
}

.fxl-body a {
  color: var(--lzt-black, #0c0c0c);
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}

.fxl-body a:hover, .fxl-body a:focus-visible {
  background: var(--lzt-yellow, #fdf45b);
}

.fxl-note {
  margin: 22px 0px;
  padding: 22px 26px;
  border-left: 3px solid var(--lzt-black, #0c0c0c);
  background: var(--lzt-paper, #f3f3f1);
}

.fxl-note p:last-child {
  margin-bottom: 0px;
}

.fxl-note strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fxl-tableWrap {
  margin: 20px 0px 24px;
  overflow-x: auto;
}

.fxl-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
}

.fxl-table th {
  padding: 12px 14px 12px 0px;
  border-bottom: 1.5px solid var(--lzt-black, #0c0c0c);
  color: var(--lzt-black, #0c0c0c);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
}

.fxl-table td {
  padding: 14px 14px 14px 0px;
  border-bottom: 1px solid var(--lzt-line, #d9d9d6);
  color: var(--lzt-ink-70, rgba(12, 12, 12, 0.7));
  font-size: 0.92rem;
  line-height: 1.5;
  vertical-align: top;
}

.fxl-table td:first-child {
  color: var(--lzt-black, #0c0c0c);
  font-weight: 600;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.fxl-cta {
  margin-top: clamp(44px, 5vw, 68px);
  padding: clamp(30px, 4vw, 44px);
  display: flex;
  flex-wrap: wrap;
  row-gap: 14px;
  column-gap: 30px;
  align-items: center;
  justify-content: space-between;
  background: var(--lzt-black, #0c0c0c);
  color: var(--lzt-white, #fff);
}

.fxl-cta p {
  margin: 0px;
  max-width: 44ch;
  color: var(--lzt-lt-70, rgba(255, 255, 255, 0.7));
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.98rem;
  line-height: 1.6;
}

.fxl-cta h2 {
  margin: 0px 0px 8px;
  color: var(--lzt-white, #fff);
  font-family: var(--lzt-display, 'Big Shoulders', 'Arial Narrow', Impact, sans-serif);
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1;
  text-transform: uppercase;
}

.fxl-ctaBtn {
  padding: 18px 32px;
  display: inline-flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  background: var(--lzt-yellow, #fdf45b);
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-display, 'Big Shoulders', 'Arial Narrow', Impact, sans-serif);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: background 0.2s var(--lzt-ease, ease), color 0.2s var(--lzt-ease, ease);
}

.fxl-ctaBtn:hover, .fxl-ctaBtn:focus-visible {
  background: var(--lzt-white, #fff);
  color: var(--lzt-black, #0c0c0c);
}

.fxl-crossLinks {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
}

.fxl-crossLinks a {
  padding: 10px 18px;
  border: 1.5px solid var(--lzt-line, #d9d9d6);
  color: var(--lzt-black, #0c0c0c);
  font-family: var(--lzt-body, Inter, system-ui, sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition: border-color 0.2s var(--lzt-ease, ease), background 0.2s var(--lzt-ease, ease);
}

.fxl-crossLinks a:hover, .fxl-crossLinks a:focus-visible {
  border-color: var(--lzt-black, #0c0c0c);
  background: var(--lzt-yellow, #fdf45b);
}

.fxl-inlineBtn {
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--lzt-black, #0c0c0c);
  font-family: inherit;
  font-size: inherit;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  cursor: pointer;
}

.fxl-inlineBtn:hover, .fxl-inlineBtn:focus-visible {
  background: var(--lzt-yellow, #fdf45b);
}

.fxl-body ol {
  padding-left: 22px;
}

.lzt-footerLegalLinks {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 18px;
  align-items: center;
}

.lzt-footerLegalLinks a, .lzt-footerLegalLinks button {
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--lzt-lt-55, rgba(255, 255, 255, 0.55));
  font-family: inherit;
  font-size: 0.8rem;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
}

.lzt-footerLegalLinks a:hover, .lzt-footerLegalLinks button:hover {
  color: var(--lzt-yellow, #fdf45b);
}

.lzt-footerLegalLinks a:focus-visible, .lzt-footerLegalLinks button:focus-visible {
  color: var(--lzt-yellow, #fdf45b);
}