/* Start shell canonical source: edit assets/css; published copies must remain byte-identical. */
:root { --start-blue: #1288f6; --start-blue-dark: #0869ef; --start-text: #000000; --start-muted: #000000; --start-soft: #f5f5f7; --start-soft-blue: #eaf3ff; --start-line: rgba(9, 20, 35, .08); --start-shadow: 0 22px 70px rgba(9, 20, 35, .12); --start-header-height: 84px; --start-admin-bar-offset: 0px; --start-mega-blur-clearance: 0px; --start-blur-top: calc(var(--start-admin-bar-offset) + var(--start-header-height)); --start-header-z: 860; --start-mega-promo-width: clamp(250px, 24vw, 370px); --start-container-max: 1440px; --start-container-gutter: clamp(32px, 6vw, 96px); --start-container-width: min(var(--start-container-max), calc(100vw - var(--start-container-gutter))); --start-menu-bg: rgba(246, 247, 249, .92); --start-menu-color: rgba(7, 11, 18, .86); --start-menu-hover-bg: rgba(237, 244, 255, .88); --start-menu-hover-color: var(--start-blue-dark); --start-menu-active-bg: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%); --start-menu-active-color: #ffffff; --start-font-family: Inter, "Inter var", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
/* Start source cleanup base: replaces former inline critical/style guards. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; margin: 0; color: var(--start-text); background: #ffffff; font-family: var(--start-font-family); overflow-x: clip; }
body > #main-content { flex: 1 0 auto; width: 100%; min-width: 0; }
body > .start-footer { flex: 0 0 auto; margin-top: auto; }
img, svg { max-width: 100%; height: auto; }
/* Start shortcode container system: keeps visual sections aligned with header/footer. */
.start-shortcode-frame { --start-shortcode-container-width: calc(100% - var(--start-container-gutter, clamp(32px, 6vw, 96px))); --start-shortcode-container-max: none; display: block; width: 100%; max-width: 100%; min-width: 0; }
.start-shortcode-frame :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner) { width: var(--start-shortcode-container-width); max-width: var(--start-shortcode-container-max); margin-right: auto; margin-left: auto; }
.start-shortcode-frame[data-start-layout-mode="compact"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="compact"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner), .start-shortcode-frame[data-start-layout-mode="wide"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="wide"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner), .start-shortcode-frame[data-start-layout-mode="custom"] :where(.section > .container, section.section > .container, section > .container), .start-shortcode-frame[data-start-layout-mode="custom"] :where(.sa-hero-banner__inner, .sa-how-to-start__container, .sa-featured-services__container, .sa-branding-space-block__inner) { max-width: var(--start-shortcode-container-max); }
@media (max-width: 760px) {
  .start-shortcode-frame { --start-shortcode-container-width: calc(100% - 32px); --start-shortcode-container-max: none; }
}
body[data-start-animation="no"] .img-reveal { visibility: visible; }
html body[data-start-scroll-top="no"] #scrollUp, html body[data-start-scroll-top="no"] a#scrollUp { display: none; visibility: hidden; opacity: 0; pointer-events: none; }
#preloader-active .preloader, .preloader { position: fixed; inset: 0; width: 100%; height: 100%; margin: 0 auto; background-color: #ffffff; transition: opacity .6s ease, visibility .6s ease; z-index: 9999999; }
.preloader .preloader-loading { position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); }
.preloader .preloader-loading::after { content: " "; display: block; width: 40px; height: 40px; border-width: 1px; border-style: solid; border-color: var(--primary-color) transparent var(--primary-color) transparent; border-radius: 50%; animation: lds-dual-ring .5s linear infinite; }
body.show-admin-bar { --start-admin-bar-offset: 40px; }
body.start-site-menu-active { overflow: hidden; touch-action: none; overscroll-behavior: none; }
body > a[href="#main-content"]:first-child, .start-skip-link, .skip-link, .skip-to-content { position: fixed; z-index: calc(var(--start-header-z, 860) + 20); top: max(12px, calc(var(--start-admin-bar-offset, 0px) + 12px)); left: 16px; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border: 0; border-radius: 10px; background: #000000; color: #ffffff; font-family: var(--start-font-family); font-size: 13px; font-weight: 760; line-height: 1; text-decoration: none; box-shadow: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0, -140%, 0); transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
body > a[href="#main-content"]:first-child:focus:not(:focus-visible), .start-skip-link:focus:not(:focus-visible), .skip-link:focus:not(:focus-visible), .skip-to-content:focus:not(:focus-visible) { opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0, -140%, 0); }
body > a[href="#main-content"]:first-child:focus-visible, .start-skip-link:focus-visible, .skip-link:focus-visible, .skip-to-content:focus-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0, 0, 0); outline: 2px solid rgba(18, 136, 246, .34); outline-offset: 3px; }
.start-site-blur-layer { position: fixed; z-index: calc(var(--start-header-z) - 2); inset: var(--start-blur-top) 0 0 0; display: block; opacity: 0; visibility: hidden; pointer-events: none; background: rgba(255, 255, 255, .16); transform: translateZ(0); -webkit-backdrop-filter: blur(10px) saturate(.98); backdrop-filter: blur(10px) saturate(.98); transition: none; }
body.start-site-mega-active .start-site-blur-layer { opacity: 1; visibility: visible; pointer-events: auto; }
.start-site-fixed-host, header.start-site-fixed-host { position: relative; z-index: var(--start-header-z); overflow: visible; background: transparent; }
.start-site-header, .start-site-header *, .start-site-header *::before, .start-site-header *::after { box-sizing: border-box; }
.start-site-header { position: relative; z-index: var(--start-header-z); display: block; width: 100%; height: var(--start-header-height); min-height: var(--start-header-height); max-height: var(--start-header-height); margin: 0; padding: 0; overflow: visible; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 26px rgba(9, 20, 35, .05); font-family: var(--start-font-family); isolation: isolate; transform: none; filter: none; -webkit-backdrop-filter: blur(14px) saturate(1.08); backdrop-filter: blur(14px) saturate(1.08); }
.start-site-fixed-placeholder { width: 100%; pointer-events: none; }
.start-site-header.start-site-shell-ready { position: sticky; top: var(--start-admin-bar-offset); left: auto; right: auto; width: 100%; }
.start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { position: sticky; top: var(--start-admin-bar-offset); left: auto; right: auto; width: 100%; }
.start-site-header.start-site-shell-ready.is-mega-open:not(.is-mobile-open) { position: sticky; top: var(--start-admin-bar-offset); left: auto; right: auto; width: 100%; }
.start-site-header.is-mega-open, .start-site-header.is-mega-open .start-site-inner { opacity: 1; visibility: visible; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.start-site-inner { position: relative; z-index: 2; width: calc(100% - var(--start-container-gutter)); max-width: none; height: var(--start-header-height); min-height: 0; max-height: var(--start-header-height); box-sizing: border-box; min-width: 0; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 230px minmax(520px, 1fr) 330px; align-items: center; gap: 28px; overflow: visible; background: transparent; box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.start-site-brand { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--start-text); text-decoration: none; line-height: 1; }
.start-site-brand:hover, .start-site-brand:focus-visible { color: var(--start-text); text-decoration: none; }
.start-site-brand img { display: block; width: auto; height: auto; max-width: 180px; max-height: 62px; min-width: 0; object-fit: contain; }
.start-site-brand-text { display: block; max-width: 210px; overflow: hidden; color: var(--start-blue); font-size: clamp(22px, 2vw, 34px); font-weight: 780; letter-spacing: -.045em; line-height: .95; text-overflow: ellipsis; white-space: nowrap; }
.start-site-nav { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; max-height: var(--start-header-height); margin: 0; padding: 0; overflow: visible; }
.start-site-menu { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 12px; width: auto; max-width: 100%; max-height: var(--start-header-height); margin: 0; padding: 0; list-style: none; overflow: visible; }
.start-site-menu > .start-site-menu-item { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: auto; max-width: none; margin: 0; padding: 0; float: none; clear: none; list-style: none; overflow: visible; }
.start-site-menu > .start-site-menu-item.has-mega { position: static; }
.start-site-link, .start-site-action { appearance: none; border: 0; outline: 0; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 19px; margin: 0; border-radius: 999px; background: var(--start-menu-bg); color: var(--start-menu-color); text-decoration: none; white-space: nowrap; font-size: 15.5px; font-weight: 560; line-height: 1; letter-spacing: -.008em; cursor: pointer; box-shadow: none; transform: none; transition: background .18s ease, color .18s ease; }
.start-site-link svg { width: 17px; height: 17px; fill: currentColor; flex: 0 0 auto; transition: transform .18s ease; }
.start-site-menu-item.is-open > .start-site-link, .start-site-menu-item[data-start-mega-open="true"] > .start-site-link, .start-site-link:hover, .start-site-link:focus-visible, .start-site-action:hover, .start-site-action:focus-visible { background: var(--start-menu-hover-bg); color: var(--start-menu-hover-color); font-weight: 560; box-shadow: none; text-decoration: none; transform: none; }
.start-site-menu-item.is-active > .start-site-link, .start-menu-home.is-active > .start-site-link { background: var(--start-menu-active-bg); color: var(--start-menu-active-color); font-weight: 600; box-shadow: none; }
.start-site-menu-item.is-open > .start-site-link svg, .start-site-menu-item[data-start-mega-open="true"] > .start-site-link svg { transform: rotate(180deg); }
.start-site-actions { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 12px; width: 100%; min-width: 0; max-height: var(--start-header-height); margin: 0; padding: 0; }
.start-site-action { min-height: 40px; padding-inline: 19px; }
.start-site-search { --start-search-size: 42px; --start-search-width: min(var(--start-search-smart-width, 430px), calc(100vw - 32px)); position: relative; display: inline-flex; align-items: center; justify-content: flex-end; flex: 0 0 var(--start-search-size); width: var(--start-search-size); min-width: var(--start-search-size); max-width: var(--start-search-width); height: var(--start-search-size); min-height: var(--start-search-size); max-height: var(--start-search-size); margin: 0; padding: 0; overflow: visible; transition: none; }
.start-site-search-toggle { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: var(--start-search-size); min-width: var(--start-search-size); max-width: var(--start-search-size); height: var(--start-search-size); min-height: var(--start-search-size); max-height: var(--start-search-size); flex: 0 0 var(--start-search-size); margin: 0; padding: 0; border-radius: 999px; opacity: 1; visibility: visible; overflow: hidden; transform: none; transition: none; }
.start-site-search-toggle-icon, .start-site-search-toggle svg, .start-site-search-panel-icon { display: block; width: 18px; min-width: 18px; max-width: 18px; height: 18px; min-height: 18px; max-height: 18px; fill: currentColor; flex: 0 0 18px; transform: none; }
.start-site-search-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.start-site-search-panel { position: absolute; top: 0; right: 0; z-index: 1; width: var(--start-search-width); min-width: 0; height: var(--start-search-size); min-height: var(--start-search-size); max-height: var(--start-search-size); display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 7px 0 13px; border: 1px solid rgba(12, 29, 53, .1); border-radius: 999px; background: rgba(255, 255, 255, .98); color: rgba(7, 17, 31, .72); box-shadow: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(18px, 0, 0); transition: none; }
.start-site-header.start-site-shell-ready .start-site-search { transition: width .2s ease, flex-basis .2s ease; }
.start-site-header.start-site-shell-ready .start-site-search-toggle { transition: opacity .12s ease, visibility .12s ease, background-color .14s ease, color .14s ease; }
.start-site-header.start-site-shell-ready .start-site-search-panel { transition: opacity .14s ease, transform .2s ease, visibility .14s ease; }
.start-site-search.is-open { flex-basis: var(--start-search-width); width: var(--start-search-width); }
.start-site-search.is-open .start-site-search-toggle { opacity: 0; visibility: hidden; pointer-events: none; }
.start-site-search.is-open .start-site-search-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0, 0, 0); }
.start-site-search-panel input { width: 100%; min-width: 0; height: 40px; border: 0; outline: 0; background: transparent; color: var(--start-text); font-family: var(--start-font-family); font-size: 14px; font-weight: 730; line-height: 1; }
.start-site-search-panel input::placeholder { color: rgba(77, 86, 99, .76); }
.start-site-search-action { appearance: none; min-width: 34px; height: 34px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: rgba(7, 17, 31, .56); font-family: var(--start-font-family); font-size: 12px; font-weight: 850; line-height: 1; cursor: pointer; box-shadow: none; transition: none; }
.start-site-header.start-site-shell-ready .start-site-search-action { transition: background-color .14s ease, color .14s ease, min-width .16s ease, padding .16s ease; }
.start-site-search-action-icon { width: 16px; min-width: 16px; height: 16px; min-height: 16px; display: block; fill: currentColor; flex: 0 0 16px; }
.start-site-search-action-label { display: none; white-space: nowrap; }
.start-site-search.has-query .start-site-search-action { min-width: 86px; padding-inline: 13px; background: var(--start-blue, #1288f6); color: #fff; }
.start-site-search.has-query .start-site-search-action-icon { display: none; }
.start-site-search.has-query .start-site-search-action-label { display: inline; }
.start-site-search-action:hover, .start-site-search-action:focus-visible { background: rgba(18, 136, 246, .08); color: var(--start-blue-dark); outline: 0; }
.start-site-search.has-query .start-site-search-action:hover, .start-site-search.has-query .start-site-search-action:focus-visible { background: var(--start-blue-dark, #0869ef); color: #fff; }
.start-site-header.is-search-priority .start-site-inner { grid-template-columns: 230px 48px minmax(0, 1fr); }
.start-site-header.is-search-priority .start-site-toggle { display: inline-flex; grid-column: 2; grid-row: 1; justify-self: start; }
.start-site-header.is-search-priority .start-site-nav { display: none; }
.start-site-header.is-search-priority .start-site-actions { grid-column: 3; grid-row: 1; width: 100%; }
.start-site-header.is-search-priority .start-site-search { --start-search-width: min(var(--start-search-smart-width, 560px), calc(100vw - 160px)); flex: 1 1 auto; max-width: var(--start-search-width); }
.start-site-header.is-search-priority .start-site-search.is-open { width: var(--start-search-width); }
.start-site-header:not(.start-site-shell-ready) .start-site-search { flex-basis: var(--start-search-size); }
.start-site-header:not(.start-site-shell-ready) .start-site-search-panel { display: flex; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(18px, 0, 0); }
@media (max-width: 1320px) and (min-width: 992px) {
  .start-site-search.is-open { --start-search-width: min(var(--start-search-smart-width, 520px), calc(100vw - 32px)); }
}
@media (max-width: 575.98px) {
  .start-site-search { --start-search-width: min(390px, calc(100vw - 28px)); }
  .start-site-search.is-open { width: var(--start-search-size); flex-basis: var(--start-search-size); }
  .start-site-search.is-open .start-site-search-toggle { opacity: 1; visibility: visible; pointer-events: auto; background: var(--start-menu-hover-bg); color: var(--start-menu-hover-color); }
  .start-site-search .start-site-search-panel { top: calc(100% + 10px); transform: translate3d(0, -4px, 0); }
  .start-site-search.is-open .start-site-search-panel { transform: translate3d(0, 0, 0); }
}
.start-site-action-icon { display: inline-flex; width: 18px; height: 18px; flex: 0 0 auto; align-items: center; justify-content: center; color: currentColor; }
.start-site-account { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 0; overflow: visible; }
.start-site-account-toggle { padding-inline: 10px 14px; gap: 10px; }
.start-site-account-avatar, .start-site-account-card-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 999px; background: linear-gradient(135deg, var(--start-blue) 0%, var(--start-blue-dark) 100%); color: #ffffff; font-size: 13px; font-weight: 760; line-height: 1; box-shadow: 0 8px 18px rgba(18, 136, 246, .2); overflow: hidden; }
.start-site-account-avatar svg, .start-site-account-card-avatar svg { display: block; width: 16px; height: 16px; fill: currentColor; flex: 0 0 16px; }
.start-site-account-avatar img, .start-site-account-card-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.start-site-account-avatar--image, .start-site-account-card-avatar.start-site-account-avatar--image { background: rgba(246, 247, 249, .96); color: transparent; }
.start-site-account-name { display: inline-block; max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.start-site-account-chevron { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; transition: transform .16s ease; }
.start-site-account-menu { position: absolute; z-index: calc(var(--start-header-z, 50) + 4); top: calc(100% + 12px); right: 0; width: min(286px, calc(100vw - 28px)); margin: 0; padding: 10px; border: 1px solid rgba(12, 29, 53, .09); border-radius: 24px; background: rgba(255, 255, 255, .96); box-shadow: 0 24px 64px rgba(7, 17, 31, .14); -webkit-backdrop-filter: blur(18px) saturate(1.08); backdrop-filter: blur(18px) saturate(1.08); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.start-site-account.is-open .start-site-account-menu, .start-site-account[data-start-mega-open="true"] .start-site-account-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.start-site-account.is-open .start-site-account-chevron, .start-site-account[data-start-mega-open="true"] .start-site-account-chevron { transform: rotate(180deg); }
.start-site-account-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px; border-radius: 18px; background: linear-gradient(135deg, rgba(18, 136, 246, .1), rgba(255, 255, 255, .82)); }
.start-site-account-card-avatar { width: 38px; height: 38px; font-size: 16px; }
.start-site-account-card-copy { display: grid; min-width: 0; gap: 3px; color: #000000; }
.start-site-account-card-copy strong, .start-site-account-card-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.start-site-account-card-copy strong { font-size: 14px; font-weight: 760; line-height: 1.2; }
.start-site-account-card-copy small { color: rgba(7, 17, 31, .55); font-size: 12px; font-weight: 560; line-height: 1.25; }
.start-site-account-list { display: grid; gap: 4px; margin-top: 8px; }
.start-site-account-link { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 12px; border-radius: 15px; color: rgba(7, 17, 31, .82); font-size: 13.5px; font-weight: 650; line-height: 1; text-decoration: none; transition: background .16s ease, color .16s ease; }
.start-site-account-link:hover, .start-site-account-link:focus-visible { background: rgba(18, 136, 246, .1); color: var(--start-blue-dark); text-decoration: none; }
.start-site-account-link--logout { color: rgba(190, 38, 66, .92); }
.start-site-account-link--logout:hover, .start-site-account-link--logout:focus-visible { background: rgba(255, 72, 96, .09); color: #be2642; }
.start-action-login:hover, .start-action-login:focus-visible { background: var(--start-menu-hover-bg); color: var(--start-menu-hover-color); }
.start-site-mega, .start-site-dropdown { display: none; opacity: 0; visibility: hidden; pointer-events: none; transition: none; }
[data-start-site-panel][aria-hidden="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.start-site-account-menu[aria-hidden="true"] { transform: translateY(8px); }
.start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { display: block; opacity: 1; visibility: visible; pointer-events: auto; transition: none; }
body:not(.start-site-mega-active) .start-site-menu-item > .start-site-mega, body:not(.start-site-mega-active) .start-site-menu-item > .start-site-dropdown { display: none; opacity: 0; visibility: hidden; pointer-events: none; }
.start-site-mega { position: absolute; z-index: calc(var(--start-header-z) + 10); top: calc(100% + 12px); left: 50%; width: calc(100vw - var(--start-container-gutter)); max-width: none; min-height: 242px; overflow: hidden; transform: translateX(-50%); padding: clamp(24px, 2.2vw, 32px) calc(var(--start-mega-promo-width) + clamp(24px, 3vw, 42px)) clamp(24px, 2.2vw, 32px) clamp(28px, 3vw, 42px); border: 1px solid rgba(9, 20, 35, .055); border-radius: 16px; background: rgba(255, 255, 255, .96); box-shadow: 0 20px 62px rgba(9, 20, 35, .105); -webkit-backdrop-filter: blur(16px) saturate(1.08); backdrop-filter: blur(16px) saturate(1.08); filter: none; isolation: isolate; }
.start-site-mega::after { content: ""; position: absolute; right: clamp(34px, 4vw, 66px); bottom: clamp(26px, 3vw, 42px); z-index: 4; width: 58px; height: 58px; opacity: .82; pointer-events: none; background-image: radial-gradient(circle, rgba(9, 20, 35, .58) 1.08px, transparent 1.35px); background-position: center; background-size: 10px 10px; }
.start-site-menu-item.is-open::after, .start-site-menu-item[data-start-mega-open="true"]::after { content: ""; display: block; position: absolute; top: 100%; left: 50%; z-index: calc(var(--start-header-z) + 9); width: calc(100vw - var(--start-container-gutter)); max-width: none; height: 14px; transform: translateX(-50%); background: transparent; opacity: 0; pointer-events: auto; }
.start-site-mega-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); align-content: center; gap: clamp(16px, 2vw, 26px) clamp(22px, 3vw, 42px); width: 100%; max-width: 900px; }
.start-site-mega-card { min-height: 62px; padding: 10px 11px; border: 0; border-radius: 14px; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 10px; color: var(--start-text); text-decoration: none; transform: none; transition: background .16s ease, color .16s ease; }
.start-site-mega-card:hover, .start-site-mega-card:focus-visible { background: #f2f2f7; color: var(--start-text); text-decoration: none; transform: none; }
.start-site-mega-icon, .start-site-mobile-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: rgba(5, 7, 10, .9); font-size: 21px; font-weight: 400; line-height: 1; opacity: .98; }
.start-site-mega-icon.fi, .start-site-mobile-icon.fi, .start-site-action-icon.fi, .start-site-mega-icon.ti, .start-site-mobile-icon.ti, .start-site-action-icon.ti { font-style: normal; }
.start-site-mega-icon.fi::before, .start-site-mobile-icon.fi::before, .start-site-action-icon.fi::before, .start-site-mega-icon.ti::before, .start-site-mobile-icon.ti::before, .start-site-action-icon.ti::before { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; line-height: 1; }
.start-site-mega-copy strong, .start-site-mobile-copy strong, .start-site-mega-copy small, .start-site-mobile-copy small { display: block; }
.start-site-mega-copy strong, .start-site-mobile-copy strong { color: rgba(7, 11, 18, .96); font-size: 15.5px; font-weight: 590; letter-spacing: -.01em; line-height: 1.2; }
.start-site-mega-copy small, .start-site-mobile-copy small { margin-top: 4px; color: rgba(38, 47, 60, .92); font-size: 13.15px; font-weight: 440; line-height: 1.28; }
.start-site-mega-mark { position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: var(--start-mega-promo-width); height: 100%; overflow: hidden; opacity: 1; transform: none; pointer-events: none; }
.start-site-mega-mark::before { content: ""; position: absolute; top: 50%; right: clamp(24px, 3vw, 46px); width: clamp(118px, 10vw, 168px); height: clamp(152px, 13vw, 218px); border-radius: clamp(24px, 2.2vw, 36px); transform: translateY(-50%) rotate(-19deg) skewY(-4deg); transform-origin: center; background: linear-gradient(135deg, rgba(8, 17, 30, .052), rgba(8, 17, 30, .016)); box-shadow: inset 0 0 0 1px rgba(8, 17, 30, .035), 0 20px 56px rgba(8, 17, 30, .035); clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%); }
@media (max-width: 1260px) {
  :root { --start-mega-promo-width: clamp(210px, 22vw, 300px); }
  .start-site-mega { padding-right: calc(var(--start-mega-promo-width) + 24px); }
  .start-site-mega-grid { max-width: 820px; gap: 16px 24px; }
}
@media (max-width: 1120px) {
  :root { --start-mega-promo-width: 0px; }
  .start-site-mega { padding-right: clamp(28px, 3vw, 42px); }
  .start-site-mega-mark, .start-site-mega::after { display: none; }
}
.start-site-dropdown { position: absolute; z-index: calc(var(--start-header-z) + 11); top: calc(100% + 12px); left: 0; min-width: 220px; padding: 10px; border: 1px solid rgba(9, 20, 35, .06); border-radius: 16px; background: #ffffff; box-shadow: var(--start-shadow); }
.start-site-dropdown a { display: flex; align-items: center; min-height: 42px; padding: 0 12px; border-radius: 12px; color: var(--start-text); text-decoration: none; font-size: 14px; font-weight: 520; }
.start-site-dropdown a:hover, .start-site-dropdown a:focus-visible { background: var(--start-soft-blue); color: var(--start-blue-dark); text-decoration: none; }
.start-site-backdrop { position: fixed; z-index: calc(var(--start-header-z) - 1); inset: 0; opacity: 0; visibility: hidden; pointer-events: none; background: rgba(0, 0, 0, .34); transition: none; }
body.start-site-menu-active .start-site-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
.start-site-toggle { display: none; width: 48px; height: 48px; min-width: 48px; border: 0; border-radius: 16px; background: var(--start-soft); padding: 12px; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.start-site-toggle span { display: block; width: 22px; height: 2px; margin: 0; border-radius: 99px; background: var(--start-text); transition: transform .18s ease, opacity .18s ease; }
.start-site-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.start-site-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.start-site-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.start-site-mobile-panel { display: none; }
#admin_bar, #cms-admin-bar, .cms-admin-bar, .rv-admin-bar, .bb-admin-bar, body > [id*="admin-bar"], body > [class*="admin-bar"] { z-index: 2147483000; }
@media (max-width: 1240px) {
  .start-site-inner { grid-template-columns: 190px minmax(420px, 1fr) 270px; gap: 18px; }
  .start-site-brand img { max-width: 160px; }
  .start-site-menu { gap: 8px; }
  .start-site-link { padding-inline: 16px; }
  .start-site-action { padding-inline: 15px; }
}
@media (max-width: 991px) {
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { display: none; opacity: 0; visibility: hidden; pointer-events: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  :root { --start-header-height: 76px; --start-container-gutter: 28px; --start-mega-blur-clearance: 0px; }
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { width: 100%; max-width: 100%; height: var(--start-header-height); min-height: var(--start-header-height); max-height: var(--start-header-height); box-sizing: border-box; z-index: calc(var(--start-header-z) + 40); overflow: visible; background: rgba(255, 255, 255, .96); box-shadow: 0 10px 28px rgba(9, 20, 35, .06); filter: none; }
  .start-site-header.is-mobile-open, body.start-site-menu-active .start-site-header { z-index: calc(var(--start-header-z) + 20); }
  .start-site-header.is-mobile-open .start-site-backdrop, body.start-site-menu-active .start-site-header .start-site-backdrop, body.start-site-menu-active .start-site-backdrop { z-index: calc(var(--start-header-z) + 8); }
  .start-site-inner { width: 100%; max-width: 100%; height: var(--start-header-height); min-width: 0; min-height: 0; max-height: var(--start-header-height); box-sizing: border-box; padding: 0 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; }
  .start-site-inner > * { min-width: 0; box-sizing: border-box; }
  .start-site-brand { order: 1; }
  .start-site-brand img { max-width: 164px; max-height: 56px; }
  .start-site-brand-text { max-width: 170px; font-size: 24px; }
  .start-site-actions { order: 2; display: inline-flex; width: auto; justify-self: end; gap: 8px; }
  .start-site-action { width: 46px; min-width: 46px; height: 46px; min-height: 46px; padding: 0; border-radius: 16px; }
  .start-site-action span:last-child { display: none; }
  .start-site-account-toggle { width: 46px; min-width: 46px; height: 46px; min-height: 46px; padding: 0; border-radius: 16px; }
  .start-site-account-toggle .start-site-account-name, .start-site-account-toggle .start-site-account-chevron { display: none; }
  .start-site-account-avatar { width: 30px; height: 30px; font-size: 13px; }
  .start-site-toggle { order: 3; display: inline-flex; max-width: 100%; min-width: 0; justify-self: end; }
  .start-site-nav { position: absolute; z-index: calc(var(--start-header-z) + 30); top: 100%; left: 0; right: 0; display: flex; align-items: stretch; justify-content: flex-start; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)); min-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)); max-height: calc(100dvh - var(--start-admin-bar-offset) - var(--start-header-height)); margin: 0; padding: clamp(16px, 4vw, 24px) clamp(14px, 4vw, 22px) max(34px, env(safe-area-inset-bottom)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border: 0; border-radius: 0; background: #ffffff; box-shadow: 0 26px 70px rgba(9, 20, 35, .10); opacity: 0; visibility: hidden; pointer-events: none; transform: none; transition: none; }
  .start-site-nav.is-open, body.start-site-menu-active .start-site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .start-site-menu { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; width: 100%; max-width: 100%; min-height: 0; max-height: none; margin: 0; padding: 0 0 118px; }
  .start-site-menu > .start-site-menu-item { display: block; width: 100%; margin: 0; padding: 0; }
  .start-site-link { width: 100%; min-height: 48px; justify-content: space-between; padding: 0 16px; text-align: left; font-size: 15.5px; font-weight: 560; }
  .start-site-mega, .start-site-dropdown { display: none; }
  .start-site-mobile-panel { display: none; width: 100%; margin: 8px 0 0; padding: 10px; border: 1px solid rgba(9, 20, 35, .06); border-radius: 18px; background: #f8fafc; box-shadow: none; }
  .start-site-menu-item.is-open > .start-site-mobile-panel { grid-template-columns: 1fr; gap: 6px; }
  .start-site-mobile-child { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 54px; padding: 10px 12px; border-radius: 14px; color: var(--start-text); text-decoration: none; font-weight: 500; }
  .start-site-mobile-child:hover, .start-site-mobile-child:focus-visible { background: #edf4ff; color: var(--start-blue-dark); text-decoration: none; }
  .start-site-mobile-copy strong { font-size: 14px; }
  .start-site-mobile-copy small { font-size: 12px; }
  .start-site-mega-mark { display: none; }
}
@font-face  { font-family: "Font Awesome 6 Brands"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block; }
@font-face  { font-family: "StartFooterBrands"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: block; }
@font-face  { font-family: "Font Awesome 6 Free"; src: url("/vendor/core/core/base/libraries/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: block; }
/* START footer shell */
/* Public search: one visual owner for the logged-out search page. */
.start-public-search { width: 100%; max-width: 1180px; margin: 0 auto; padding: clamp(44px, 6vw, 82px) 0 clamp(54px, 7vw, 96px); font-family: var(--start-font-family); }
.start-public-search__header { display: flex; flex-direction: column; align-items: center; max-width: 820px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.start-public-search__eyebrow { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 6px 12px; border-radius: 999px; background: var(--start-soft-blue); color: var(--start-blue-dark); font-size: 12px; font-weight: 760; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.start-public-search__title { margin: 14px 0 0; color: var(--start-text); font-size: clamp(26px, 3vw, 42px); font-weight: 760; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
.start-public-search__results { width: 100%; }
.start-public-search__grid { justify-content: center; }
.start-public-search__pagination { display: flex; justify-content: center; margin-top: 18px; }
.start-public-search__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(760px, 100%); min-height: clamp(220px, 30vw, 320px); margin: 0 auto; padding: clamp(34px, 5vw, 58px); border: 1px solid rgba(18, 136, 246, .18); border-radius: 24px; background: linear-gradient(180deg, rgba(234, 243, 255, .56) 0%, rgba(255, 255, 255, .96) 100%); text-align: center; }
.start-public-search__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 18px; background: #ffffff; color: var(--start-blue); font-size: 24px; box-shadow: 0 14px 34px rgba(9, 20, 35, .08); }
.start-public-search__empty h2 { margin: 0; color: var(--start-text); font-size: clamp(20px, 2vw, 28px); font-weight: 760; line-height: 1.2; letter-spacing: -.02em; }
.start-public-search__empty p { max-width: 540px; margin: 12px 0 0; color: rgba(7, 17, 31, .66); font-size: 15px; font-weight: 430; line-height: 1.6; }
@media (max-width: 767px) {
  .start-public-search { padding: 34px 0 58px; }
  .start-public-search__header { margin-bottom: 28px; }
  .start-public-search__empty { min-height: 220px; padding: 30px 22px; border-radius: 20px; }
}

.start-footer, .start-footer *, .start-footer *::before, .start-footer *::after { box-sizing: border-box; }
.start-footer { position: relative; z-index: 2; width: 100%; overflow-x: clip; border-top: 1px solid rgba(9, 20, 35, .06); background: #fff; color: var(--start-text, #000000); font-family: var(--start-font-family); }
.start-footer-main { display: grid; grid-template-columns: minmax(300px, 1.08fr) minmax(190px, .62fr) minmax(230px, .72fr) minmax(260px, .86fr); align-items: start; width: min(calc(100% - var(--start-container-gutter)), 1740px); max-width: 1740px; margin-inline: auto; padding-block: clamp(34px, 3.2vw, 48px) clamp(26px, 2.6vw, 38px); column-gap: clamp(52px, 4.2vw, 96px); row-gap: 34px; }
.start-footer-main > * { min-width: 0; margin: 0; }
.start-footer h2, .start-footer h3, .start-footer p { margin: 0; }
.start-footer-about { max-width: 460px; }
.start-footer-about h2, .start-footer-nav h3 { color: rgba(5, 7, 10, .94); font-size: clamp(15px, .95vw, 17px); font-weight: 720; line-height: 1.22; letter-spacing: -.01em; }
.start-footer-nav h3 { margin-bottom: 14px; }
.start-footer-about p { max-width: 430px; margin-top: 16px; color: rgba(7, 17, 31, .74); font-size: clamp(15px, .98vw, 17px); font-weight: 420; line-height: 1.62; letter-spacing: -.01em; }
.start-footer-social, .start-footer-tech { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.start-footer-social { margin-top: 22px; }
.start-footer-social a, .start-footer-tech-item, .start-footer-payment-item { display: inline-flex; align-items: center; justify-content: center; border: 0; text-decoration: none; transform: translateZ(0); }
.start-footer-social a { width: 38px; height: 38px; border-radius: 12px; background: #fff; color: var(--start-social-color, #0f6b5a); box-shadow: 0 12px 26px rgba(9, 20, 35, .045); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease; }
.start-footer-social a:hover, .start-footer-social a:focus-visible { transform: translate3d(0, -2px, 0); outline: 0; background: #f2f2f7; box-shadow: 0 16px 32px rgba(9, 20, 35, .08); }
.start-footer-social-icon, .start-footer-social-initials, .start-footer-brand-icon, .start-footer-payment-icon, .start-footer-link-icon, .start-footer-link-icon::before { display: inline-flex; align-items: center; justify-content: center; color: currentColor; line-height: 1; }
.start-footer-social-icon, .start-footer-social-initials { width: 20px; height: 20px; }
.start-footer-social-icon::before, .start-footer-brand-icon::before, .start-footer-payment-icon::before { display: inline-flex; align-items: center; justify-content: center; font-family: "Font Awesome 6 Brands", "StartFooterBrands"; font-style: normal; font-weight: 400; line-height: 1; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.start-footer-social-icon::before { font-size: 17px; }
.start-footer-social-icon.is-facebook::before { content: ""; }
.start-footer-social-icon.is-instagram::before { content: ""; }
.start-footer-social-icon.is-twitter::before { content: ""; }
.start-footer-social-icon.is-x-twitter::before { content: ""; }
.start-footer-social-icon.is-linkedin::before { content: ""; }
.start-footer-social-icon.is-youtube::before { content: ""; }
.start-footer-social-icon.is-whatsapp::before { content: ""; }
.start-footer-social-icon.is-telegram::before { content: ""; }
.start-footer-social-icon.is-tiktok::before { content: ""; }
.start-footer-social-icon.is-github::before { content: ""; }
.start-footer-social-icon.is-behance::before { content: ""; }
.start-footer-social-icon.is-dribbble::before { content: ""; }
.start-footer-social-icon.is-website::before, .start-footer-social-icon.is-email::before, .start-footer-social-icon.is-phone::before, .start-footer-payment-icon.is-pix::before, .start-footer-payment-icon.is-boleto::before, .start-footer-payment-icon.is-elo::before, .start-footer-payment-icon.is-mercado-pago::before, .start-footer-payment-icon.is-hipercard::before, .start-footer-payment-icon.is-generic-card::before { font-family: var(--start-font-family); font-weight: 720; }
.start-footer-social-icon.is-website::before { content: "⌁"; }
.start-footer-social-icon.is-email::before { content: "@"; }
.start-footer-social-icon.is-phone::before { content: "☎"; }
.start-footer-social-initials { font-size: 12px; font-weight: 680; text-transform: uppercase; }
.start-footer-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.start-footer-nav { width: fit-content; max-width: 100%; text-align: left; }
.start-footer-menu { display: grid; grid-template-columns: 1fr; gap: 13px; width: 100%; max-width: 100%; padding: 0; }
.start-footer-menu a { display: inline-grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; justify-self: start; gap: 12px; width: fit-content; max-width: 100%; padding: 2px 0; color: rgba(7, 17, 31, .82); text-decoration: none; font-size: clamp(15px, .95vw, 17px); font-weight: 460; line-height: 1.24; letter-spacing: -.01em; transition: color .18s ease, transform .18s ease, opacity .18s ease; }
.start-footer-menu a:hover, .start-footer-menu a:focus-visible { color: var(--start-blue, #1687f7); transform: translateX(3px); opacity: .96; outline: 0; }
.start-footer-link-icon, .start-footer-link-icon::before { width: 22px; min-width: 22px; }
.start-footer-link-icon { height: 22px; font-size: 17px; font-weight: 680; }
.start-footer-link-icon::before { content: "›"; font-size: 25px; font-weight: 520; }
.start-footer-link-icon.is-login::before { content: "↪"; font-size: 18px; }
.start-footer-link-icon.is-lock::before { content: "▣"; font-size: 16px; }
.start-footer-link-icon.is-search::before { content: "⌕"; font-size: 23px; }
.start-footer-link-icon.is-affiliate::before { content: "⇄"; font-size: 19px; }
.start-footer-link-icon.is-chat::before { content: "☏"; font-size: 17px; }
.start-footer-brand { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; }
.start-footer-logo, .start-footer-logo-picture { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(210px, 15vw, 260px); max-width: 100%; color: #05070a; text-decoration: none; line-height: 0; }
.start-footer-logo-picture, .start-footer-logo img, .start-footer-logo-img { aspect-ratio: 10 / 3; }
.start-footer-logo img, .start-footer-logo-img { display: block; width: 100%; max-width: 100%; height: auto; max-height: 104px; object-fit: contain; }
.start-footer-logo span { display: block; font-size: clamp(48px, 4vw, 64px); font-weight: 760; letter-spacing: .08em; line-height: .86; }
.start-footer-logo small { display: block; margin-top: 8px; font-size: clamp(13px, 1vw, 16px); font-weight: 520; letter-spacing: .58em; line-height: 1; }
.start-footer-powered, .start-footer-brand p { margin-top: 8px; color: rgba(7, 17, 31, .84); font-size: 12px; font-weight: 430; letter-spacing: .44em; line-height: 1.2; }
.start-footer-tech { justify-content: center; margin-top: 14px; }
.start-footer-tech-item { min-width: 56px; height: 38px; padding-inline: 16px; border-radius: 999px; background: #f2f2f7; color: var(--start-footer-feature-color, #111111); box-shadow: 0 11px 22px rgba(9, 20, 35, .035); transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.start-footer-tech-item:hover, .start-footer-tech-item:focus-visible { background: #111111; color: #ffffff; outline: 0; box-shadow: 0 12px 24px rgba(9, 20, 35, .08); }
.start-footer-tech-item > .start-footer-brand-icon { width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.start-footer-brand-icon::before { font-size: 18px; }
.start-footer-brand-icon.is-artstation::before { content: ""; }
.start-footer-brand-icon.is-meta::before { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome"; content: ""; font-weight: 900; }
.start-footer-brand-icon.is-google::before { content: ""; }
.start-footer-brand-icon.is-behance::before { content: ""; }
.start-footer-brand-icon.is-github::before { content: ""; }
.start-footer-brand-icon.is-linkedin::before { content: ""; }
.start-footer-brand-icon.is-website::before { content: ""; font-size: 16px; }
.start-footer-payments { display: grid; grid-template-columns: repeat(4, auto); justify-content: center; gap: 10px 14px; margin-top: 14px; }
.start-footer-payment-item { min-width: 56px; height: 28px; padding-inline: 10px; border-radius: 4px; background: var(--start-payment-bg, #f3f6fb); color: var(--start-payment-color, #0f6b5a); line-height: 1; transition: background-color .18s ease, color .18s ease; }
.start-footer-payment-item:hover, .start-footer-payment-item:focus-visible { background: #eceff5; outline: 0; }
.start-footer-payment-icon::before { font-size: 18px; }
.start-footer-payment-icon.is-visa::before { content: ""; }
.start-footer-payment-icon.is-mastercard::before { content: ""; }
.start-footer-payment-icon.is-amex::before { content: ""; }
.start-footer-payment-icon.is-paypal::before { content: ""; }
.start-footer-payment-icon.is-apple-pay::before { content: ""; }
.start-footer-payment-icon.is-google-pay::before { content: ""; }
.start-footer-payment-icon.is-stripe::before { content: ""; }
.start-footer-payment-icon.is-pix::before { content: "PIX"; font-size: 10px; }
.start-footer-payment-icon.is-boleto::before { content: "BOLETO"; font-size: 8px; letter-spacing: .03em; }
.start-footer-payment-icon.is-elo::before { content: "Elo"; font-size: 11px; }
.start-footer-payment-icon.is-mercado-pago::before { content: "MP"; font-size: 10px; }
.start-footer-payment-icon.is-hipercard::before { content: "Hipercard"; font-size: 8px; }
.start-footer-payment-icon.is-generic-card::before { content: "CARD"; font-size: 9px; }
.start-footer-payment-image { display: block; width: auto; max-width: 48px; height: auto; max-height: 20px; object-fit: contain; border: 0; box-shadow: none; }
.start-footer-bottom { display: flex; align-items: center; justify-content: center; padding: 16px 24px max(16px, env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(9, 20, 35, .08); color: rgba(7, 17, 31, .78); font-size: 15px; font-weight: 420; line-height: 1.45; text-align: center; }
@media (min-width: 1440px) {
  .start-footer-main { grid-template-columns: minmax(320px, 1.12fr) minmax(205px, .6fr) minmax(260px, .7fr) minmax(280px, .88fr); column-gap: clamp(64px, 4.5vw, 108px); }
}
@media (max-width: 1180px) {
  .start-footer-main { width: min(1040px, calc(100% - 48px)); max-width: 1040px; grid-template-columns: minmax(0, 1fr) minmax(260px, .88fr); gap: 38px clamp(42px, 6vw, 72px); padding: 34px 0 38px; }
  .start-footer-about { grid-column: 1; grid-row: 1; }
  .start-footer-nav--institutional { grid-column: 2; grid-row: 1; }
  .start-footer-nav--shortcuts { grid-column: 1; grid-row: 2; }
  .start-footer-brand { grid-column: 2; grid-row: 2; justify-self: start; align-items: flex-start; text-align: left; }
  .start-footer-tech, .start-footer-payments { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .start-footer-main { width: min(560px, calc(100% - 32px)); max-width: calc(100% - 32px); grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: stretch; padding: 32px 0 34px; }
  .start-footer-main > * { width: 100%; max-width: 100%; min-width: 0; justify-self: stretch; grid-column: 1 / -1; grid-row: auto; }
  .start-footer-brand { align-items: center; text-align: center; padding-top: 2px; }
  .start-footer-about h2, .start-footer-nav h3 { font-size: 17px; }
  .start-footer-nav h3 { margin-bottom: 12px; }
  .start-footer-about p { max-width: none; margin-top: 14px; font-size: 15px; line-height: 1.58; }
  .start-footer-social { gap: 10px; margin-top: 18px; }
  .start-footer-menu { gap: 12px; }
  .start-footer-menu a { width: 100%; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 4px 0; font-size: 15px; }
  .start-footer-link-icon, .start-footer-link-icon::before { width: 20px; min-width: 20px; }
  .start-footer-link-icon { height: 20px; }
  .start-footer-link-icon::before { font-size: 21px; }
  .start-footer-logo, .start-footer-logo-picture { width: min(250px, 78vw); }
  .start-footer-logo img, .start-footer-logo-img { max-height: 96px; }
  .start-footer-logo span { font-size: clamp(42px, 13vw, 58px); }
  .start-footer-logo small { letter-spacing: .42em; }
  .start-footer-powered, .start-footer-brand p { letter-spacing: .26em; line-height: 1.25; }
  .start-footer-tech { justify-content: center; gap: 10px; }
  .start-footer-tech-item { min-width: 52px; height: 36px; padding-inline: 14px; }
  .start-footer-payments { grid-template-columns: repeat(3, minmax(0, auto)); justify-content: center; gap: 10px 12px; }
  .start-footer-payment-item { min-width: 52px; }
  .start-footer-bottom { padding: 14px 20px calc(18px + env(safe-area-inset-bottom, 0px)); font-size: 13px; }
}
.start-site-brand { flex: 0 0 auto; width: min(180px, 42vw); max-width: min(180px, 42vw); min-width: 132px; height: auto; min-height: 0; max-height: none; }
.start-site-brand .start-site-logo-picture, .start-site-brand picture { display: block; flex: 0 0 auto; width: 100%; max-width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 10 / 3; line-height: 0; overflow: visible; }
.start-site-brand .start-site-logo-img, .start-site-brand picture img, .start-site-brand > img { display: block; width: 100%; height: auto; min-width: 0; min-height: 0; max-width: 100%; max-height: none; aspect-ratio: 10 / 3; object-fit: contain; }
.mobile-logo .start-mobile-logo-picture, .mobile-logo picture { display: block; width: min(210px, 58vw); max-width: 100%; height: auto; aspect-ratio: 10 / 3; line-height: 0; }
.mobile-logo .start-mobile-logo-img, .mobile-logo picture img, .mobile-logo > a > img { display: block; width: 100%; height: auto; max-width: 100%; max-height: none; aspect-ratio: 10 / 3; object-fit: contain; }
@media (max-width: 1240px) {
  .start-site-brand { width: min(160px, 40vw); max-width: min(160px, 40vw); }
}
@media (max-width: 991px) {
  .start-site-brand { width: min(148px, 39vw); max-width: min(148px, 39vw); min-width: 118px; }
}
@media (max-width: 380px) {
  .start-site-brand { width: 124px; max-width: 124px; min-width: 112px; }
}
@media (min-width: 992px) {
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready, .start-site-header.is-mega-open { background: rgba(255, 255, 255, .94); box-shadow: 0 8px 26px rgba(9, 20, 35, .05); filter: none; -webkit-backdrop-filter: blur(14px) saturate(1.08); backdrop-filter: blur(14px) saturate(1.08); }
  .start-site-inner, .start-site-header.is-mega-open .start-site-inner, body.start-site-mega-active .start-site-inner { background: transparent; box-shadow: none; filter: none; -webkit-backdrop-filter: none; backdrop-filter: none; overflow: visible; opacity: 1; visibility: visible; }
  .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { top: var(--start-admin-bar-offset, 0px); }
  .start-site-header.is-mega-open { z-index: 2147483000; isolation: isolate; }
  .start-site-mega, .start-site-dropdown { background: rgba(255, 255, 255, .96); border-color: rgba(9, 20, 35, .06); box-shadow: 0 20px 62px rgba(9, 20, 35, .105); filter: none; -webkit-backdrop-filter: blur(16px) saturate(1.08); backdrop-filter: blur(16px) saturate(1.08); }
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { display: block; opacity: 1; visibility: visible; pointer-events: auto; z-index: 2147483001; transition: none; }
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega { position: absolute; top: calc(100% + 12px); left: 50%; right: auto; width: calc(100vw - var(--start-container-gutter)); max-width: none; transform: translateX(-50%); }
  .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown { position: absolute; top: calc(100% + 12px); }
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { background: rgba(7, 11, 18, .07); filter: none; -webkit-backdrop-filter: blur(8px) saturate(1.02); backdrop-filter: blur(8px) saturate(1.02); }
  .start-site-blur-layer, body.start-site-mega-active .start-site-blur-layer { inset: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 84px)) 0 0 0; }
}
@media (max-width: 991px) {
  .start-site-header, .start-site-header.start-site-shell-ready, .start-site-header.start-site-shell-ready.is-start-fixed, .start-site-header.start-site-shell-ready.is-mobile-open, body.start-site-menu-active .start-site-header.start-site-shell-ready { -webkit-backdrop-filter: blur(12px) saturate(1.06); backdrop-filter: blur(12px) saturate(1.06); }
  .start-site-inner { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; filter: none; }
}
.start-site-fixed-placeholder { display: block; height: 0; min-height: 0; max-height: 0; margin: 0; padding: 0; overflow: hidden; }
.start-site-fixed-placeholder.is-active { height: var(--start-header-height, 84px); min-height: var(--start-header-height, 84px); max-height: var(--start-header-height, 84px); }
body.start-site-threshold-fixed .start-site-header.start-site-shell-ready.is-start-fixed { position: fixed; top: var(--start-admin-bar-offset, 0px); left: 0; right: 0; width: 100%; }
.start-site-menu-item:not(.is-open) > [data-start-site-panel], .start-site-account:not(.is-open) > [data-start-site-panel], [data-start-site-panel]:not([data-start-site-panel-active="true"]) { display: none; opacity: 0; visibility: hidden; pointer-events: none; }
.start-site-menu-item.is-open > .start-site-mega[data-start-site-panel-active="true"], .start-site-menu-item.is-open > .start-site-dropdown[data-start-site-panel-active="true"], .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega[data-start-site-panel-active="true"], .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown[data-start-site-panel-active="true"] { display: block; opacity: 1; visibility: visible; pointer-events: auto; }
@media (max-width: 991px) {
  .start-site-menu-item.is-open > .start-site-mega, .start-site-menu-item.is-open > .start-site-dropdown, .start-site-menu-item[data-start-mega-open="true"] > .start-site-mega, .start-site-menu-item[data-start-mega-open="true"] > .start-site-dropdown, .start-site-menu-item > [data-start-site-panel] { display: none; opacity: 0; visibility: hidden; pointer-events: none; transform: none; }
  .start-site-menu-item.is-open > .start-site-mobile-panel { opacity: 1; visibility: visible; pointer-events: auto; }
}

/* Header first paint lock: all overlays start closed until the shell is ready. */
.start-site-header:not(.start-site-shell-ready) [data-start-site-panel], .start-site-header:not(.start-site-shell-ready) .start-site-mega, .start-site-header:not(.start-site-shell-ready) .start-site-dropdown, .start-site-header:not(.start-site-shell-ready) .start-site-account-menu, .start-site-header:not(.start-site-shell-ready) .start-site-search-panel { display: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0, 0, 0); transition: none; }
.start-site-header:not(.start-site-shell-ready) .start-site-menu-item, .start-site-header:not(.start-site-shell-ready) .start-site-account, .start-site-header:not(.start-site-shell-ready) .start-site-search { transform: none; transition: none; }
.start-site-header:not(.start-site-shell-ready) .start-site-search { width: var(--start-search-size, 42px); min-width: var(--start-search-size, 42px); max-width: var(--start-search-size, 42px); }
.start-site-header:not(.start-site-shell-ready) .start-site-search-toggle { display: inline-flex; opacity: 1; visibility: visible; pointer-events: auto; }
.start-site-header:not(.start-site-shell-ready) .start-site-account.is-open, .start-site-header:not(.start-site-shell-ready) .start-site-account[data-start-mega-open="true"], .start-site-header:not(.start-site-shell-ready) .start-site-menu-item.is-open, .start-site-header:not(.start-site-shell-ready) .start-site-menu-item[data-start-mega-open="true"] { background: transparent; }

/* Mobile menu layer order: backdrop must never dim the header itself. */
@media (max-width: 991px) {
  .start-site-header .start-site-inner,
  .start-site-header.is-mobile-open .start-site-inner,
  body.start-site-menu-active .start-site-header .start-site-inner {
    position: relative;
    z-index: calc(var(--start-header-z) + 70);
    opacity: 1;
    filter: none;
    background: transparent;
  }

  .start-site-header.is-mobile-open .start-site-backdrop,
  body.start-site-menu-active .start-site-header .start-site-backdrop,
  body.start-site-menu-active .start-site-backdrop {
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px));
    bottom: 0;
    left: 0;
    right: 0;
  }

  .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    z-index: calc(var(--start-header-z) + 55);
  }
}


@media (max-width: 991px) {
  body.start-site-account-active .start-site-header,
  body.start-site-account-active .start-site-header.start-site-shell-ready {
    opacity: 1;
    filter: none;
    z-index: calc(var(--start-header-z) + 40);
  }

  .start-site-account {
    z-index: calc(var(--start-header-z) + 85);
  }

  .start-site-account-menu {
    position: fixed;
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px) + 10px);
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
    z-index: calc(var(--start-header-z) + 90);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(7, 17, 31, .16);
  }

  .start-site-search.is-open {
    width: var(--start-search-size);
    min-width: var(--start-search-size);
    max-width: var(--start-search-size);
    flex-basis: var(--start-search-size);
  }

  .start-site-search.is-open .start-site-search-toggle {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: var(--start-menu-hover-bg);
    color: var(--start-menu-hover-color);
  }

  .start-site-search .start-site-search-panel {
    position: fixed;
    top: calc(var(--start-admin-bar-offset, 0px) + var(--start-header-height, 76px) + 10px);
    left: 14px;
    right: 14px;
    width: auto;
    max-width: none;
    z-index: calc(var(--start-header-z) + 88);
    transform: translate3d(0, -4px, 0);
    box-shadow: 0 18px 46px rgba(7, 17, 31, .12);
  }

  .start-site-search.is-open .start-site-search-panel {
    transform: translate3d(0, 0, 0);
  }
}


body.start-site-account-active .start-site-blur-layer,
body.start-site-account-active .start-site-backdrop {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.start-site-account-active .start-site-header,
body.start-site-account-active .start-site-header.start-site-shell-ready,
body.start-site-account-active .start-site-header.start-site-shell-ready.is-start-fixed {
  opacity: 1;
  filter: none;
}

.start-site-account.is-open,
.start-site-account[data-start-mega-open="true"] {
  z-index: calc(var(--start-header-z, 50) + 90);
}

.start-site-account.is-open > .start-site-account-menu[data-start-site-panel-active="true"],
.start-site-account[data-start-mega-open="true"] > .start-site-account-menu[data-start-site-panel-active="true"] {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: calc(var(--start-header-z, 50) + 100);
}

.start-site-account.is-open .start-site-account-list,
.start-site-account[data-start-mega-open="true"] .start-site-account-list {
  display: grid;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.start-site-account.is-open .start-site-account-link,
.start-site-account[data-start-mega-open="true"] .start-site-account-link {
  display: flex;
}

@media (max-width: 991px) {

  .start-site-account-menu {
    max-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px) - 28px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.start-site-account-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  color: currentColor;
  line-height: 1;
  overflow: visible;
}

.start-site-account-link-icon::before {
  content: none;
  display: none;
}

.start-site-account-link-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

.start-site-account-link:hover .start-site-account-link-icon,
.start-site-account-link:focus-visible .start-site-account-link-icon {
  color: currentColor;
}

.start-site-account-card {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.start-site-account-card:hover,
.start-site-account-card:focus-visible {
  outline: 0;
  background: linear-gradient(135deg, rgba(18, 136, 246, .14), rgba(255, 255, 255, .92));
  box-shadow: 0 14px 30px rgba(9, 20, 35, .08);
  transform: translate3d(0, -1px, 0);
}

@media (max-width: 991px) {
  html.start-site-submenu-active,
  body.start-site-submenu-active,
  html.start-site-menu-active,
  body.start-site-menu-active {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    overscroll-behavior: none;
  }

  body.start-site-submenu-active,
  body.start-site-menu-active {
    touch-action: auto;
  }

  .start-site-header.is-mobile-open,
  body.start-site-submenu-active .start-site-header.start-site-shell-ready,
  body.start-site-menu-active .start-site-header.start-site-shell-ready {
    overflow: visible;
  }

  .start-site-nav.is-open {
    transition: opacity .18s ease, visibility .18s ease, box-shadow .22s ease;
  }

  .start-site-nav.is-open,
  body.start-site-submenu-active .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px));
    min-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px));
    max-height: calc(100dvh - var(--start-admin-bar-offset, 0px) - var(--start-header-height, 76px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-gutter: stable;
    padding-bottom: max(88px, calc(env(safe-area-inset-bottom) + 34px));
  }

  body.start-site-submenu-active .start-site-nav.is-open,
  body.start-site-menu-active .start-site-nav.is-open {
    box-shadow: 0 28px 78px rgba(9, 20, 35, .13);
  }

  .start-site-menu-item:not(.is-open) > .start-site-mobile-panel {
    display: none;
  }

  .start-site-menu-item.is-open > .start-site-mobile-panel {
    display: grid;
    max-height: none;
    overflow: visible;
  }

  .start-site-menu-item.is-open + .start-site-menu-item {
    margin-top: 2px;
  }
}
