/* lsb-base flat.css: built by `npm run build` from assets/css. Do not edit. */
@layer blocks {
.lsb-texture-hex::before,
.lsb-tone-base::before,
.lsb-tone-alt::before,
.lsb-tone-base::after,
.lsb-tone-alt::after,
.lsb-footer--rich::before {
content: none;
}
.lsb-header__title,
.lsb-footer__heading,
.lsb-heading__kick,
.lsb-hero__title,
.lsb-hero__title-kick,
.lsb-hero__title-accent,
.lsb-hero__trust li,
.lsb-steps__title,
.lsb-feature__title,
.lsb-cta__title,
.lsb-insight__title,
.lsb-area__title,
.lsb-principle__title,
.lsb-principle__quote,
.lsb-leadform__title,
.lsb-work__label,
.lsb-tile__title,
.lsb-footer--rich .lsb-footer__tagline,
.lsb-footer--rich .lsb-footer__heading,
.lsb-footer__wordmark,
.lsb-footer__top-link,
.lsb-tone-alt .lsb-steps__tablist [role="tab"],
.lsb-cta .lsb-heading__title .lsb-heading__kick:only-child,
.lsb-heading__title .lsb-heading__kick:only-child {
letter-spacing: -0.01em;
text-transform: none;
}
.lsb-heading__kick,
.lsb-hero__title {
font-weight: 700;
line-height: 1.12;
}
.lsb-eyebrow {
padding: 0.4em 0.95em;
border-radius: 999px;
background: color-mix(in srgb, var(--lsb-primary) 12%, transparent);
color: var(--lsb-primary-deep);
font-size: 0.85rem;
letter-spacing: 0;
text-transform: none;
}
.lsb-eyebrow::before {
content: none;
}
.lsb-tone-dark .lsb-eyebrow,
.lsb-hero .lsb-eyebrow,
.lsb-prefooter .lsb-eyebrow {
background: color-mix(in srgb, var(--lsb-accent) 10%, transparent);
}
.lsb-feature__tag,
.lsb-review__service,
.lsb-contact__label,
.lsb-framed__badge {
letter-spacing: 0.04em;
}
.lsb-btn {
border-radius: var(--lsb-radius-md);
font-family: var(--lsb-font-body);
font-weight: 600;
letter-spacing: 0;
text-transform: none;
clip-path: none;
transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.lsb-header .lsb-btn {
letter-spacing: 0;
}
.lsb-btn::before,
.lsb-btn--outline::after,
.lsb-btn--outline-light::after,
.lsb-btn--ghost::after {
content: none;
}
.lsb-btn:hover,
.lsb-btn--primary:hover {
transform: none;
box-shadow: none;
}
.lsb-btn--primary:hover {
background: var(--lsb-primary-deep);
border-color: var(--lsb-primary-deep);
}
.lsb-btn--dark:hover {
background: var(--lsb-dark-alt);
border-color: var(--lsb-dark-alt);
}
.lsb-btn--light:hover {
background: #fff;
border-color: #fff;
}
.lsb-btn--outline:hover {
background: var(--lsb-text);
}
.lsb-btn--outline-light:hover,
.lsb-btn--ghost:hover {
background: #fff;
}
.lsb-btn__chip {
border-radius: var(--lsb-radius-sm);
}
.lsb-tone-dark .lsb-pills .lsb-btn {
border-radius: 999px;
}
.lsb-card,
.lsb-review,
.lsb-steps--timeline .lsb-steps__body,
.lsb-insight__data,
.lsb-stats__item,
.lsb-contact,
.lsb-leadform__card,
.lsb-map,
.lsb-framed img,
.lsb-framed::before,
.lsb-steps__panel-media,
.lsb-trust {
border-radius: var(--lsb-radius-lg);
}
.lsb-feature,
.lsb-map,
.lsb-nav__sub,
.lsb-leadform__card,
.lsb-contact,
.lsb-tone-alt .lsb-steps__panel {
box-shadow: none;
}
.lsb-leadform__card {
border: 1px solid var(--lsb-border);
}
.lsb-nav__sub {
border: 1px solid var(--lsb-border);
}
.lsb-review,
.lsb-steps--timeline .lsb-steps__body {
border-top: 1px solid var(--lsb-border);
}
.lsb-contact {
background: var(--lsb-dark-alt);
}
.lsb-contact__icon,
.lsb-steps--timeline .lsb-steps__no,
.lsb-footer--rich .lsb-social__link,
.lsb-framed__badge {
border-radius: var(--lsb-radius-md);
clip-path: none;
}
.lsb-faq__icon,
.lsb-contact__status,
.lsb-hero__pause,
.lsb-feature__tag,
.lsb-tone-alt .lsb-steps__tablist [role="tab"] {
border-radius: 999px;
}
.lsb-feature__tag::before {
box-shadow: none;
}
.lsb-goal,
.lsb-trust,
.lsb-tile {
transition: border-color 0.2s ease;
}
.lsb-goal:hover,
.lsb-tone-dark .lsb-goal:hover,
.lsb-trust:hover,
.lsb-tile:hover {
transform: none;
box-shadow: none;
border-color: var(--lsb-primary);
}
.lsb-feature:hover .lsb-feature__media img,
.lsb-goal:hover .lsb-goal__media img,
.lsb-steps__panel:hover .lsb-steps__panel-media img,
.lsb-work__tile:focus-visible img {
transform: none;
}
.lsb-steps__no,
.lsb-insight__no {
color: var(--lsb-primary);
-webkit-text-stroke: 0;
}
.lsb-trust__no {
color: var(--lsb-accent);
-webkit-text-stroke: 0;
}
.lsb-feature__no {
color: #fff;
-webkit-text-stroke: 0;
}
.lsb-footer__wordmark {
-webkit-text-stroke: 0;
}
.lsb-hero__media::after {
background: color-mix(in srgb, var(--lsb-dark) 78%, transparent);
}
.lsb-cta--band::after {
background: color-mix(in srgb, var(--lsb-dark) 84%, transparent);
}
.lsb-feature__media::after {
content: none;
}
.lsb-hero__title-accent {
color: var(--lsb-accent);
}
.lsb-work__tile::after {
background: color-mix(in srgb, var(--lsb-dark) 45%, transparent);
}
.lsb-js.lsb-has-hero:not(.is-scrolled) .lsb-header:not([data-lsb-nav-open]) {
background: transparent;
}
.is-scrolled .lsb-header {
box-shadow: none;
border-bottom: 1px solid var(--lsb-border);
}
.lsb-header-dark.is-scrolled .lsb-header {
border-bottom-color: color-mix(in srgb, var(--lsb-dark-contrast) 12%, transparent);
}
.lsb-hero__trust,
.lsb-actionbar {
backdrop-filter: none;
}
.lsb-footer--rich {
border-top: 0;
background: var(--lsb-dark);
}
.lsb-totop {
border-radius: 999px;
clip-path: none;
box-shadow: none;
}
}
