 html.js-reveal [data-reveal] { opacity: 0; transition: opacity 420ms ease-out, transform 460ms cubic-bezier(0.22, 0.61, 0.36, 1); transition-delay: var(--reveal-delay, 0ms); } html.js-reveal [data-reveal="fade-up"] { transform: translateY(16px); } html.js-reveal [data-reveal="fade"] { transform: none; } html.js-reveal [data-reveal="fade-left"] { transform: translateX(-14px); } html.js-reveal [data-reveal="fade-right"] { transform: translateX(14px); } html.js-reveal [data-reveal="scale"] { transform: scale(0.96); } html.js-reveal [data-reveal="fade-scale"] { transform: translateY(16px) scale(0.98); } html.js-reveal [data-reveal].is-revealed { opacity: 1; transform: none; } @media (max-width: 768px) { html.js-reveal [data-reveal="fade-up"] { transform: translateY(10px); } html.js-reveal [data-reveal="fade-scale"] { transform: translateY(10px) scale(0.98); } html.js-reveal [data-reveal="fade-left"] { transform: translateX(-10px); } html.js-reveal [data-reveal="fade-right"] { transform: translateX(10px); } html.js-reveal [data-reveal] { transition-delay: 0ms; } }  @media (prefers-reduced-motion: reduce) { html.js-reveal [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } .btn, .btn--priamary, .header__cta, .footer__cta, .service-features-grid__grid-item, .service-features-grid__icon, .cta__btn, .header__phone-icon { transition: none !important; } .btn--priamary:hover, .header__cta:hover, .header__cta:active, .footer__cta:hover, .footer__cta:active, .cta__btn:hover, .service-features-grid__grid-item:hover, .service-features-grid__grid-item:hover .service-features-grid__icon, .header__phone:hover .header__phone-icon { transform: none !important; } }   .header__cta { transition: background-color 250ms ease-in-out, transform 250ms ease-in-out, box-shadow 250ms ease-in-out; } .header__cta:hover { background-color: var(--primary); box-shadow: 0 6px 18px -8px color-mix(in srgb, var(--primary) 35%, transparent); } .header__cta:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; background-color: var(--primary); } .header__cta:active { transform: scale(0.99); }  .btn--priamary { transition: background-color 250ms ease-in-out, transform 250ms ease-in-out, box-shadow 250ms ease-in-out; } .btn--priamary:hover { background-color: var(--dark); box-shadow: 0 6px 20px -8px color-mix(in srgb, var(--primary) 35%, transparent); } .btn--priamary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }  .footer__cta { transition: background-color 250ms ease-in-out, transform 250ms ease-in-out, box-shadow 250ms ease-in-out; } .footer__cta:hover { background-color: var(--dark); box-shadow: 0 6px 22px -8px color-mix(in srgb, var(--primary) 40%, transparent); } .footer__cta:focus-visible { outline: 2px solid var(--light); outline-offset: 3px; } .footer__cta:active { transform: scale(0.99); }  .header__nav-links .menu-item { transition: color 200ms ease; } .header__nav-links .menu-item:focus-within::after { transform: scaleX(1); } .header__nav-links .menu-item a:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: var(--radius-xs); }  .service-features-grid__grid-item { transition: transform 300ms ease-out, box-shadow 300ms ease-out; } .service-features-grid__grid-item::after { transition: background-color 300ms ease-out; } .service-features-grid__icon { transition: transform 300ms ease-out; } .service-features-grid__grid-item:hover { transform: scale(1.02); box-shadow: 0 10px 30px -14px color-mix(in srgb, var(--primary) 30%, transparent); } .service-features-grid__grid-item:hover::after { background-color: var(--primary-10); } .service-features-grid__grid-item:hover .service-features-grid__icon { transform: scale(1.06); }  .services-grid__card { transition: border-color 300ms ease-out, box-shadow 300ms ease-out; } .services-grid__card:hover { border-color: var(--primary); box-shadow: 0 14px 40px -20px color-mix(in srgb, var(--primary) 28%, transparent); }  .cta__btn { transition: background-color 250ms ease-in-out, transform 200ms ease-in-out, box-shadow 250ms ease-in-out; } .cta__btn svg path { transition: stroke 250ms ease-in-out; } .cta__btn:hover { background-color: var(--primary); box-shadow: 0 8px 24px -16px color-mix(in srgb, var(--primary) 35%, transparent); } .cta__btn:hover svg path { stroke: var(--light); } .cta__btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; background-color: var(--primary); } .cta__btn:focus-visible svg path { stroke: var(--light); }  .faq__question { transition: color 200ms ease-out; } .faq__item:hover .faq__question { color: var(--primary); } .faq__item summary:focus-visible, .faq__item button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: var(--radius-s); }  .header__phone-number { transition: color 200ms ease-out; } .header__phone-icon { transition: transform 250ms ease-out, filter 250ms ease-out; } .header__phone:hover .header__phone-number, .header__phone:focus-within .header__phone-number { color: var(--primary); } .header__phone:hover .header__phone-icon { transform: scale(1.06) rotate(-6deg); filter: saturate(1.1); } .header__phone:focus-visible, .header__phone a:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: var(--radius-full); }  [class*="online-dot"] { position: relative; } [class*="online-dot"]::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-full); pointer-events: none; animation: cta-online-ping 2200ms ease-out infinite; } @keyframes cta-online-ping { 0% { box-shadow: 0 0 0 0 var(--success); opacity: 0.5; } 70%, 100% { box-shadow: 0 0 0 7px var(--success); opacity: 0; } } @media (prefers-reduced-motion: reduce) { [class*="online-dot"]::after { animation: none; } }  .wsf-form.wsf-pill { font-family: "Outfit", sans-serif; } .wsf-form.wsf-pill .wsf-grid.wsf-fields { display: grid !important; grid-template-columns: repeat(2, 1fr); column-gap: var(--space-s); row-gap: var(--space-m); align-items: start; } .wsf-form.wsf-pill .wsf-section, .wsf-form.wsf-pill .wsf-tile, .wsf-form.wsf-pill .wsf-field-wrapper { padding: 0 !important; } .wsf-form.wsf-pill .wsf-field-wrapper { position: relative; width: 100%; margin: 0; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"], .wsf-form.wsf-pill .wsf-field-wrapper[data-type="textarea"], .wsf-form.wsf-pill .wsf-field-wrapper[data-type="submit"] { grid-column: 1 / -1; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"] { z-index: 20; } .wsf-form.wsf-pill input[type="text"].wsf-field, .wsf-form.wsf-pill input[type="email"].wsf-field, .wsf-form.wsf-pill input[type="tel"].wsf-field, .wsf-form.wsf-pill select.wsf-field { background-color: var(--light) !important; border: 1px solid transparent !important; border-radius: var(--radius-full) !important; padding: var(--space-xs) var(--space-m) !important; font-family: "Outfit", sans-serif !important; font-size: var(--text-m) !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--text-title) !important; width: 100% !important; height: auto !important; transition: border-color 0.2s, box-shadow 0.2s; } .wsf-form.wsf-pill textarea.wsf-field { background-color: var(--light) !important; border: 1px solid transparent !important; border-radius: var(--radius-xl) !important; padding: var(--space-xs) var(--space-m) !important; font-family: "Outfit", sans-serif !important; font-size: var(--text-m) !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--text-title) !important; width: 100% !important; min-height: 110px !important; resize: vertical; transition: border-color 0.2s, box-shadow 0.2s; } .wsf-form.wsf-pill .wsf-field::placeholder { color: transparent !important; } .wsf-form.wsf-pill input[type="text"].wsf-field:focus, .wsf-form.wsf-pill input[type="email"].wsf-field:focus, .wsf-form.wsf-pill input[type="tel"].wsf-field:focus, .wsf-form.wsf-pill select.wsf-field:focus, .wsf-form.wsf-pill textarea.wsf-field:focus { outline: none !important; border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-20) !important; } .wsf-form.wsf-pill .wsf-field-wrapper:not([data-type="select"]).is-filled input.wsf-field, .wsf-form.wsf-pill .wsf-field-wrapper:not([data-type="select"]).is-filled textarea.wsf-field { border-color: var(--primary) !important; } .wsf-form.wsf-pill .wsf-label { position: absolute; left: var(--space-m); top: 50%; transform: translateY(-50%) scale(1); transform-origin: left bottom; font-family: "Outfit", sans-serif; font-size: var(--text-m); font-weight: 400; color: var(--text-body); line-height: 1; background: transparent; padding: 0; pointer-events: none; z-index: 2; transition: top 0.18s ease, transform 0.18s ease, color 0.18s ease; } .wsf-form.wsf-pill .wsf-required-wrapper { display: none; } .wsf-form.wsf-pill .wsf-field-wrapper:not([data-type="select"]):not([data-type="textarea"]):focus-within .wsf-label, .wsf-form.wsf-pill .wsf-field-wrapper:not([data-type="select"]):not([data-type="textarea"]).is-filled .wsf-label { top: -4px; transform: translateY(-100%) scale(0.78); color: var(--primary); font-weight: 500; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="textarea"] .wsf-label { top: calc(var(--space-xs) + 0.55rem); transform: translateY(-50%) scale(1); } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="textarea"]:focus-within .wsf-label, .wsf-form.wsf-pill .wsf-field-wrapper[data-type="textarea"].is-filled .wsf-label { top: -4px; transform: translateY(-100%) scale(0.78); color: var(--primary); font-weight: 500; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"] .wsf-label { top: 50%; transform: translateY(-50%) scale(1); color: var(--text-body); font-weight: 400; } .wsf-form.wsf-pill .choices__list--single .choices__placeholder { color: transparent !important; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"]:focus-within .wsf-label, .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"].is-filled .wsf-label, .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"]:has(.choices__list--single .choices__item:not(.choices__placeholder)) .wsf-label { top: -4px; transform: translateY(-100%) scale(0.78); color: var(--primary); font-weight: 500; } .wsf-form.wsf-pill .wsf-field-wrapper:has(input[required])::after { content: "\2731"; position: absolute; right: var(--space-m); top: 50%; transform: translateY(-50%); color: var(--primary); font-size: var(--text-m); font-weight: 600; line-height: 1; pointer-events: none; z-index: 1; } .wsf-form.wsf-pill .wsf-field-wrapper:has(input[required]) input.wsf-field { padding-right: calc(var(--space-m) + 1.5rem) !important; } .wsf-form.wsf-pill select.wsf-field { padding-right: calc(var(--space-m) + 2.25rem) !important; cursor: pointer; appearance: none; -webkit-appearance: none; } .wsf-form.wsf-pill .wsf-select-arrow { position: absolute; right: calc(var(--space-m) - 0.4rem); top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background-color: var(--primary-10); border-radius: var(--radius-full); border: 0; pointer-events: none; } .wsf-form.wsf-pill .wsf-select-arrow::before { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid var(--primary); border-bottom: 1.5px solid var(--primary); transform: translate(-50%, -75%) rotate(45deg); } .wsf-form.wsf-pill .wsf-invalid-feedback { position: absolute; top: 100%; left: var(--space-m); right: auto; margin-top: 3px; padding: 0; color: var(--primary); font-size: var(--text-xs); line-height: 1.2; pointer-events: none; } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="submit"] { margin-top: var(--space-s); } .wsf-form.wsf-pill .wsf-button.wsf-button-primary { background-color: var(--primary); border: 2px solid var(--primary); color: var(--light); border-radius: var(--radius-full); padding: var(--space-xs) var(--space-l); font-family: "Outfit", sans-serif; font-size: var(--text-m); font-weight: 500; width: 100%; cursor: pointer; transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s; --wsf-field-button-primary-color-background-hover: var(--dark); --wsf-field-button-primary-border-color-hover: var(--dark); --wsf-field-button-primary-color-hover: var(--light); } .wsf-form.wsf-pill .wsf-button.wsf-button-primary:hover { background-color: var(--dark); border-color: var(--dark); color: var(--light); } .wsf-form.wsf-pill .wsf-button.wsf-button-primary:focus-visible { background-color: var(--dark); border-color: var(--dark); color: var(--light); outline: 2px solid var(--primary); outline-offset: 3px; } .wsf-form.wsf-pill .wsf-button.wsf-button-primary:active { transform: scale(0.99); } @media (max-width: 600px) { .wsf-form.wsf-pill .wsf-grid.wsf-fields { grid-template-columns: 1fr; } }  .wsf-form.wsf-pill .choices select.wsf-field { display: none !important; } .wsf-form.wsf-pill .choices ~ .wsf-select-arrow, .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"] .wsf-select-arrow { display: none !important; } .wsf-form.wsf-pill .choices { margin: 0; width: 100%; position: relative; } .wsf-form.wsf-pill .choices__inner { background-color: var(--light); border: 1px solid transparent; border-radius: var(--radius-xl); padding: var(--space-xs) calc(var(--space-m) + 2.25rem) var(--space-xs) var(--space-m) !important; font-family: "Outfit", sans-serif; font-size: var(--text-m); font-weight: 400; color: var(--text-title); min-height: 0; line-height: 1.4; display: flex !important; align-items: center !important; transition: border-color 0.2s, box-shadow 0.2s; } .wsf-form.wsf-pill .choices.is-focused .choices__inner, .wsf-form.wsf-pill .choices.is-open .choices__inner { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-20); } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"].is-filled .choices__inner, .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"]:has(.choices__list--single .choices__item:not(.choices__placeholder)) .choices__inner { border-color: var(--primary); } .wsf-form.wsf-pill .choices__list--single { display: flex !important; align-items: center !important; flex: 1; padding: 0 !important; margin: 0 !important; } .wsf-form.wsf-pill .choices__list--single .choices__item { color: var(--text-title); } .wsf-form.wsf-pill .choices[data-type*="select-one"]::after { content: ""; position: absolute; right: var(--space-m); top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background-color: var(--primary-10); border-radius: var(--radius-full); border: 0; pointer-events: none; margin: 0; } .wsf-form.wsf-pill .choices[data-type*="select-one"]::before { content: ""; position: absolute; right: calc(var(--space-m) + 7px); top: 50%; width: 7px; height: 7px; border-right: 1.5px solid var(--primary); border-bottom: 1.5px solid var(--primary); transform: translate(0, calc(-50% - 2px)) rotate(45deg); pointer-events: none; z-index: 1; transition: transform 0.18s ease; } .wsf-form.wsf-pill .choices.is-open::before { transform: translate(0, calc(-50% + 1px)) rotate(225deg); } .wsf-form.wsf-pill .wsf-field-wrapper[data-type="select"] .choices__list--dropdown, .wsf-form.wsf-pill .choices .choices__list--dropdown { display: none !important; position: absolute !important; top: 100% !important; bottom: auto !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-top: 6px !important; margin-bottom: 0 !important; background-color: var(--light) !important; border: 1px solid var(--primary-10) !important; border-radius: var(--radius-xl) !important; box-shadow: 0 14px 40px -12px rgba(0, 0, 0, 0.18) !important; padding: 6px !important; overflow: hidden !important; z-index: 100 !important; } .wsf-form.wsf-pill .choices.is-open .choices__list--dropdown, .wsf-form.wsf-pill .choices__list--dropdown.is-active { display: block !important; } .wsf-form.wsf-pill .choices.is-flipped .choices__list--dropdown { top: auto !important; bottom: 100% !important; margin-top: 0 !important; margin-bottom: 6px !important; } .wsf-form.wsf-pill .choices__list--dropdown > .choices__list { background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; max-height: 280px !important; overflow-y: auto !important; position: static !important; } .wsf-form.wsf-pill .choices__list--dropdown .choices__item { padding: var(--space-xs) var(--space-m); font-family: "Outfit", sans-serif; font-size: var(--text-m); color: var(--text-title); border-radius: var(--radius-xl); cursor: pointer; } .wsf-form.wsf-pill .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: var(--primary-10); color: var(--primary); } .wsf-form.wsf-pill .choices__list--dropdown .choices__item--selectable[aria-selected="true"] { background-color: var(--primary); color: var(--light); } .wsf-form.wsf-pill .choices__list--dropdown .choices__item[data-value=""], .wsf-form.wsf-pill .choices__list--dropdown .choices__item.choices__placeholder { display: none !important; }  .wsf-form.wsf-pill .choices, .wsf-form.wsf-pill .choices:focus, .wsf-form.wsf-pill .choices.is-focused, .wsf-form.wsf-pill .choices.is-open { outline: none !important; overflow: visible !important; } .wsf-form.wsf-pill .choices.is-focused .choices__inner, .wsf-form.wsf-pill .choices.is-open .choices__inner { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-20) !important; }  .wsf-form.wsf-pill { container-type: inline-size; } @container (max-width: 420px) { .wsf-form.wsf-pill .wsf-grid.wsf-fields { grid-template-columns: 1fr; } }  html.js-reveal .HP-service.is-revealed, html.js-reveal .services-grid__card.is-revealed { transition-property: opacity, transform, border-color, box-shadow; transition-duration: 420ms, 460ms, 280ms, 280ms; transition-timing-function: ease-out, cubic-bezier(0.22, 0.61, 0.36, 1), ease-out, ease-out; } .HP-service:hover, .HP-service:focus-within { border-color: var(--primary); box-shadow: 0 14px 40px -20px color-mix(in srgb, var(--primary) 28%, transparent); }  .btn, .header__cta, .footer__cta, .cta__btn, .wsf-button { transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; } .btn:hover, .btn:focus-visible, .header__cta:hover, .header__cta:focus-visible, .footer__cta:hover, .footer__cta:focus-visible, .cta__btn:hover, .cta__btn:focus-visible, .wsf-button:hover, .wsf-button:focus-visible { transform: scale(1.03); } html.js-reveal .btn, html.js-reveal .btn--priamary, html.js-reveal .header__cta, html.js-reveal .footer__cta, html.js-reveal .cta__btn { transition-property: opacity, transform, background-color, box-shadow; transition-duration: 420ms, 250ms, 250ms, 250ms; transition-timing-function: ease-out, ease, ease, ease; } html.js-reveal [data-reveal].is-revealed:is(.btn, .cta__btn, .footer__cta, .wsf-button):hover, html.js-reveal [data-reveal].is-revealed:is(.btn, .cta__btn, .footer__cta, .wsf-button):focus-visible { transform: scale(1.03); }  @media (max-width: 767px) {  .header__nav { display: flex !important; margin-left: 0 !important; } .header__container { justify-content: flex-start !important; } .header__right { margin-left: auto !important; }  .header__container > a.bricks-link-wrapper { position: relative; z-index: 1000; } .bricks-mobile-menu-toggle { position: relative; z-index: 1000; width: 44px !important; min-width: 44px !important; height: 44px; background-color: var(--dark); border-radius: var(--radius-full); transition: transform .25s ease, background-color .25s ease; }  .bricks-mobile-menu-toggle:hover, .bricks-mobile-menu-toggle:focus-visible { transform: scale(1.08); background-color: var(--primary); }  .bricks-mobile-menu-toggle span { background-color: var(--light); width: 20px; left: 12px; right: auto; } .bricks-mobile-menu-toggle .bar-top { top: 14px; } .bricks-mobile-menu-toggle .bar-center { top: 21px; } .bricks-mobile-menu-toggle .bar-bottom { top: 28px; }  .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-top { top: 21px; transform: rotate(45deg); } .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-center { opacity: 0; } .bricks-mobile-menu-toggle[aria-expanded="true"] .bar-bottom { top: 21px; transform: rotate(-45deg); }  .header__container:has(.bricks-mobile-menu-toggle[aria-expanded="true"]) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } .header__container:has(.bricks-mobile-menu-toggle[aria-expanded="true"]) .header__right { opacity: 0; visibility: hidden; pointer-events: none; } .bricks-mobile-menu-overlay { display: none !important; } .bricks-mobile-menu-wrapper::before { background: transparent; } .bricks-mobile-menu-wrapper { position: fixed; inset: 0 auto auto 0; width: 100vw; height: 100dvh; max-width: none; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; padding-inline: var(--space-l); background-color: hsla(0, 0%, 100%, 0.72); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .32s ease, visibility .32s ease; z-index: 1; } .bricks-mobile-menu-toggle[aria-expanded="true"] ~ .bricks-mobile-menu-wrapper { opacity: 1; visibility: visible; pointer-events: auto; }  .bricks-mobile-menu { position: static; width: auto; height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 0; background: transparent; margin: 0; padding: 0; box-shadow: none; transform: none; } .bricks-mobile-menu .menu-item { width: auto; text-align: right; padding: 0; } .bricks-mobile-menu .menu-item::after, .bricks-mobile-menu .menu-item::before { display: none; content: none; } .bricks-mobile-menu .menu-item > a { display: block; padding: var(--space-m); font-size: var(--text-2xl); font-weight: 600; line-height: 1.2; color: var(--text-title); text-decoration: none; transform-origin: right center; transition: color .2s ease, transform .2s ease; }  .bricks-mobile-menu .menu-item > a:hover, .bricks-mobile-menu .menu-item > a:focus-visible { color: var(--primary); transform: scale(1.06); } .bricks-mobile-menu .current-menu-item > a, .bricks-mobile-menu .current_page_item > a, .bricks-mobile-menu .current-menu-ancestor > a { color: var(--primary); } }   @media (max-width: 767px) { .hero__partners-logos { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--space-m); place-items: center; } .hero__partners-logos > .hero__partner-logo { width: 100%; max-width: 100%; max-height: none; } .hero__partners-logos .hero__partner-logo svg { width: auto; height: auto; max-width: 78%; max-height: var(--space-l); } }  .services-mesh__list.is-marquee { display: block; max-width: 720px; width: 100%; margin-left: auto; margin-right: auto; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%); } .services-mesh__list.is-marquee .mesh-marquee { display: flex; flex-direction: column; row-gap: var(--space-2xs); } .services-mesh__list.is-marquee .mesh-marquee__row { overflow: hidden; } .services-mesh__list.is-marquee .mesh-marquee__track { display: flex; width: max-content; will-change: transform; animation: mesh-marquee-scroll var(--marquee-dur, 28s) linear infinite; } .services-mesh__list.is-marquee .mesh-marquee__row--rev .mesh-marquee__track { animation-direction: reverse; } .services-mesh__list.is-marquee .mesh-marquee__track > .services-mesh__list-item { flex: 0 0 auto; margin-right: var(--space-2xs); }  @keyframes mesh-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }  .wsf-form.wsf-pill .wsf-grid.wsf-fields { row-gap: var(--space-l); }  .brxe-section.header { transition: transform 0.35s ease; } .brxe-section.header.is-hidden { transform: translateY(-120%); } @media (prefers-reduced-motion: reduce) { .brxe-section.header { transition: none; } }   @media (max-width: 991px) { .header__cta { display: none !important; } .header__phone { display: inline-flex !important; align-items: center; justify-content: center; } .header__phone-text { display: none !important; } .header__phone .header__phone-icon { width: 44px; height: 44px; } .header__phone-icon rect { fill: var(--dark); } }  .mobile-menu__cta-item { margin-top: var(--space-m); } .bricks-mobile-menu a.mobile-menu__cta { display: inline-block; background-color: var(--dark); color: var(--light); font-size: var(--text-m); font-weight: 500; line-height: 1.7; padding: var(--space-xs) var(--space-l); border-radius: var(--radius-full); text-decoration: none; transition: background-color 250ms ease, color 250ms ease; } .bricks-mobile-menu a.mobile-menu__cta:hover, .bricks-mobile-menu a.mobile-menu__cta:focus-visible { background-color: var(--primary); color: var(--light); }  @media (max-width: 767px) { main#brx-content > section.brxe-section { padding-left: var(--space-l); padding-right: var(--space-l); } }  @media (max-width: 767px) { main#brx-content .hero__partners-logos { column-gap: var(--space-xl); row-gap: var(--space-xl); grid-auto-rows: var(--space-l); align-items: center; } }   .header__container { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; position: relative; } .header__container::before { content: ""; position: absolute; inset: 0; border-radius: inherit; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); z-index: -1; pointer-events: none; }   @media (max-width: 991px) { .header__right { opacity: 1 !important; visibility: visible !important; position: relative; z-index: 1000; } }  @keyframes hero-tags-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } } .hero__service-tags.is-marquee { display: block; width: 100%; max-width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--ht-mask, 9%), #000 calc(100% - var(--ht-mask, 9%)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--ht-mask, 9%), #000 calc(100% - var(--ht-mask, 9%)), transparent); } .hero__service-tags.is-marquee .hero__plus-icon { display: none; } .hero__service-tags.is-marquee .hero-tags__marquee { display: flex; flex-direction: column; row-gap: var(--ht-rowgap, 8px); } .hero__service-tags.is-marquee .hero-tags__row { overflow: hidden; } .hero__service-tags.is-marquee .hero-tags__track { display: flex; flex-wrap: nowrap; width: max-content; will-change: transform; animation: hero-tags-scroll var(--ht-dur, 26s) linear infinite; } .hero__service-tags.is-marquee .hero-tags__track.is-rev { animation-direction: reverse; } .hero__service-tags.is-marquee .hero-tags__track > .hero__service-tag { flex: 0 0 auto; margin-right: var(--ht-gap, 10px); }   .header__nav-links .menu-item, .header__nav-links .menu-item a, .header__phone-text, .header__phone-label, .header__phone-number, .bricks-link-wrapper svg path, .bricks-link-wrapper svg polygon, .bricks-link-wrapper svg rect:not(.cls-1) { transition: color .3s ease, fill .3s ease; } .header.header--on-dark .header__nav-links .menu-item, .header.header--on-dark .header__nav-links .menu-item a, .header.header--on-dark .header__phone-text, .header.header--on-dark .header__phone-label, .header.header--on-dark .header__phone-number { color: var(--light) !important; } .header.header--on-dark .header__nav-links .menu-item::after { background: var(--light); } .header.header--on-dark .bricks-link-wrapper svg path, .header.header--on-dark .bricks-link-wrapper svg polygon { fill: var(--light) !important; } .header.header--on-dark .bricks-link-wrapper svg rect:not(.cls-1) { fill: var(--light) !important; } .header__container a.bricks-link-wrapper svg { display: block; }   .error-404 { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-3xl) var(--space-l); position: relative; overflow: hidden; } .error-404__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; row-gap: var(--space-s); max-width: 640px; } .error-404__eyebrow { display: inline-block; font-family: Outfit, sans-serif; font-weight: 500; font-size: var(--text-s); color: var(--text-title); background: var(--dark-5); padding: var(--space-3xs) var(--space-xs); border-radius: var(--radius-full); margin: 0; } .error-404__code { font-family: Outfit, sans-serif; font-weight: 700; font-size: clamp(120px, 26vw, 320px); line-height: 0.9; letter-spacing: -0.04em; color: var(--text-title); margin: 0; } .error-404__title { font-family: Outfit, sans-serif; font-weight: 600; font-size: var(--text-2xl); line-height: 1.15; color: var(--text-title); margin: 0; } .error-404__text { font-size: var(--text-m); line-height: 1.5; color: var(--text-body); margin: 0; } .error-404 .btn { margin-top: var(--space-s); }  @view-transition { navigation: auto; } @media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } } ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .3s; }  .service-features-grid__grid-item { transition: transform .3s ease, box-shadow .3s ease; } .service-features-grid__grid-item:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.06); } .service-features-grid__grid-item img, .service-features-grid__grid-item svg { transition: transform .35s cubic-bezier(.2,.8,.3,1.2); } .service-features-grid__grid-item:hover img, .service-features-grid__grid-item:hover svg { transform: scale(1.13); } .service-features-grid__grid-item::after { transition: background-color .3s ease; } .service-features-grid__grid-item:hover::after { background: var(--primary-10) !important; }  .services-grid__card { transition: transform .3s ease, box-shadow .3s ease; } .services-grid__card:hover { transform: translateY(-6px); box-shadow: 0 22px 55px rgba(0,0,0,0.09); } .services-grid__card-title { transition: color .3s ease; } .services-grid__card:hover .services-grid__card-title { color: var(--primary); } .features__card-img img { transition: transform .5s ease; } .features__card:hover .features__card-img img, .features__card-img:hover img { transform: scale(1.06); }  .stats__number.is-counted::after { display: inline-block; transform-origin: left center; animation: stat-plus-pop .5s ease; } @keyframes stat-plus-pop { 0%{transform:scale(1)} 50%{transform:scale(1.1)} 100%{transform:scale(1)} }  .process__num { transition: color .1s linear, transform .1s linear; color: color-mix(in srgb, var(--text-title), var(--primary) calc(var(--lit, 0) * 100%)); transform: scale(calc(1 + var(--lit, 0) * 0.09)); }   .error-404 .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2xs); background: var(--primary); color: var(--light); padding: var(--space-xs) var(--space-l); border-radius: 100px; font-family: Outfit, sans-serif; font-weight: 500; font-size: var(--text-m); line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color .25s ease; } .error-404 .btn:hover, .error-404 .btn:focus-visible { background: var(--dark); color: var(--light); }   .header__container { background-color: transparent !important; transition: background-color .3s ease; } .header__container::before { opacity: 0; transition: opacity .3s ease; } .header.is-scrolled .header__container { background-color: var(--light-30) !important; box-shadow: none !important; } .header.is-scrolled .header__container::before { opacity: 1; }  @media (max-width: 767px) { .service-features-grid__grid-item { flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; } }  .features__grid .features__card:not(.features__card-img) { flex-wrap: nowrap; } @media (max-width: 360px) { .features__grid .features__card:not(.features__card-img) { aspect-ratio: auto; } }  div.wsf-alert.wsf-alert-success { display: flex; align-items: center; gap: var(--space-xs); background-color: var(--success-10); border: 1px solid var(--success-30); border-inline-start: 1px solid var(--success-30); border-radius: var(--radius-l); color: var(--text-title); padding: var(--space-s) var(--space-m); font-family: 'Outfit', sans-serif; margin-bottom: 0; } div.wsf-alert.wsf-alert-success::before { content: ""; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; background-color: var(--success); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") center / contain no-repeat; } div.wsf-alert.wsf-alert-success > p { margin: 0; color: var(--text-title); font-size: var(--text-m); font-weight: 500; line-height: 1.4; }  [class*="online-dot"][class*="online-dot"]::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-full); background: var(--success); box-shadow: none; opacity: 0; pointer-events: none; transform: scale(1); animation: cta-online-ping-v2 2200ms cubic-bezier(0, 0, 0.2, 1) infinite; will-change: transform, opacity; } @keyframes cta-online-ping-v2 { 0% { transform: scale(1); opacity: 0.5; } 70%, 100% { transform: scale(2.75); opacity: 0; } } @media (prefers-reduced-motion: reduce) { [class*="online-dot"][class*="online-dot"]::after { animation: none; opacity: 0; } }