@font-face {
    font-family: "Inter Tight";
    src: url("../fonts/inter-tight-latin-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

/* About Us 001 — Bustar reference geometry */
.au001 {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: var(--au-pt) var(--au-pr) var(--au-pb) var(--au-pl) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: var(--au-bg) !important;
    color: var(--au-text) !important;
    border: var(--au-section-bw) var(--au-section-bs) var(--au-section-border-color) !important;
    border-radius: var(--au-section-br) !important;
    box-shadow: var(--au-section-shadow) !important;
    font-family: Inter Tight, sans-serif !important;
    text-align: left !important;
}

.au001,
.au001 * {
    box-sizing: border-box !important;
}

.au001 img,
.au001 video,
.au001 svg {
    max-width: 100%;
}

.au001__wrap {
    width: 100% !important;
    max-width: var(--au-max) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, var(--au-left)) minmax(0, var(--au-right)) !important;
    column-gap: var(--au-gap) !important;
    row-gap: 20px !important;
    align-items: stretch !important;
}

.au001__left {
    min-width: 0 !important;
    margin: -10px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.au001__eyebrow {
    margin: 0 0 var(--au-eyebrow-mb) !important;
    padding: 0 !important;
    color: var(--au-eyebrow-color) !important;
    font-family: var(--au-eyebrow-family), Inter Tight, sans-serif !important;
    font-size: var(--au-eyebrow-size) !important;
    font-weight: var(--au-eyebrow-weight) !important;
    line-height: var(--au-eyebrow-line) !important;
    letter-spacing: var(--au-eyebrow-spacing) !important;
    text-transform: var(--au-eyebrow-transform) !important;
    text-align: left !important;
}

.au001__title {
    width: 100% !important;
    max-width: var(--au-left) !important;
    margin: 0 0 var(--au-title-mb) !important;
    padding: 0 !important;
    color: var(--au-text) !important;
    font-family: var(--au-title-family), Inter Tight, sans-serif !important;
    font-size: var(--au-title-size) !important;
    font-weight: var(--au-title-weight) !important;
    line-height: var(--au-title-line) !important;
    letter-spacing: var(--au-title-spacing) !important;
    text-transform: var(--au-title-transform) !important;
    text-align: left !important;
}

.au001__description {
    width: 100% !important;
    max-width: var(--au-left) !important;
    margin: 0 0 var(--au-description-mb) !important;
    padding: 0 !important;
    color: var(--au-description-color) !important;
    font-family: var(--au-description-family), Inter Tight, sans-serif !important;
    font-size: var(--au-description-size) !important;
    font-weight: var(--au-description-weight) !important;
    line-height: var(--au-description-line) !important;
    letter-spacing: var(--au-description-spacing) !important;
    text-transform: var(--au-description-transform) !important;
    text-align: left !important;
}

.au001__description p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
}

.au001__features {
    width: 100% !important;
    margin: 0 0 var(--au-features-mb) !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: var(--au-feature-first) minmax(0, 1fr) !important;
    column-gap: var(--au-feature-column-gap) !important;
    row-gap: var(--au-feature-row-gap) !important;
    align-items: start !important;
}

.au001__feature {
    min-width: 0 !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: var(--au-feature-color) !important;
    font-family: var(--au-feature-family), Inter Tight, sans-serif !important;
    font-size: var(--au-feature-size) !important;
    font-weight: var(--au-feature-weight) !important;
    line-height: var(--au-feature-line) !important;
    letter-spacing: var(--au-feature-spacing) !important;
    text-transform: var(--au-feature-transform) !important;
    white-space: nowrap !important;
}

.au001__check {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
    margin: 0 !important;
    padding: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--au-check-color) !important;
    background: var(--au-check-bg) !important;
    border: var(--au-check-bw) var(--au-check-bs) var(--au-check-border-color) !important;
    border-radius: var(--au-check-br) !important;
    box-shadow: var(--au-check-shadow) !important;
    line-height: 0 !important;
}

.au001__check svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    overflow: visible !important;
}

.au001__check path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
}

.au001__button {
    width: var(--au-button-w) !important;
    min-width: var(--au-button-w) !important;
    max-width: 100% !important;
    height: var(--au-button-h) !important;
    min-height: var(--au-button-h) !important;
    margin: 0 0 var(--au-button-mb) !important;
    padding: var(--au-button-pt) var(--au-button-pr) var(--au-button-pb) var(--au-button-pl) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--au-button-gap) !important;
    color: var(--au-button-color) !important;
    background: var(--au-button-bg) !important;
    border: var(--au-button-bw) var(--au-button-bs) var(--au-button-border-color) !important;
    border-radius: var(--au-button-br) !important;
    box-shadow: var(--au-button-shadow) !important;
    font-family: var(--au-button-family), Inter Tight, sans-serif !important;
    font-size: var(--au-button-size) !important;
    font-weight: var(--au-button-weight) !important;
    line-height: var(--au-button-line) !important;
    letter-spacing: var(--au-button-spacing) !important;
    text-transform: var(--au-button-transform) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease !important;
}

.au001__button:hover,
.au001__button:focus-visible {
    color: var(--au-button-hover-color) !important;
    background: var(--au-button-hover-bg) !important;
    border-color: var(--au-button-hover-border-color) !important;
    text-decoration: none !important;
}

.au001__modern-arrow {
    width: var(--au-button-icon-size) !important;
    height: var(--au-button-icon-size) !important;
    flex: 0 0 var(--au-button-icon-size) !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}

.au001__modern-arrow svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.au001__modern-arrow path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
}

.au001__progress {
    width: 100% !important;
    max-width: var(--au-left) !important;
    margin: var(--au-progress-mt) 0 0 !important;
    padding: 0 !important;
    color: var(--au-progress-label-color) !important;
    font-family: var(--au-progress-family), Inter Tight, sans-serif !important;
    font-weight: var(--au-progress-weight) !important;
    letter-spacing: var(--au-progress-spacing) !important;
    text-transform: var(--au-progress-transform) !important;
}

.au001__progress-head {
    position: relative !important;
    width: 100% !important;
    height: 28px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: 28px !important;
}

.au001__progress-head > span {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: var(--au-progress-size) !important;
    font-weight: var(--au-progress-weight) !important;
    line-height: 28px !important;
}

.au001__progress-head > strong {
    position: absolute !important;
    top: 0 !important;
    right: calc(100% - var(--au-progress-current, var(--au-progress-value)) + 4px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    white-space: nowrap !important;
    transition: none !important;
}

.au001__track {
    position: relative !important;
    width: 100% !important;
    height: var(--au-progress-h) !important;
    margin: 0 !important;
    padding: 3px 3px 0 !important;
    overflow: hidden !important;
    background: var(--au-progress-track) !important;
    border: var(--au-progress-bw) var(--au-progress-bs) var(--au-progress-border-color) !important;
    border-radius: var(--au-progress-br) !important;
    box-shadow: var(--au-progress-shadow) !important;
    line-height: var(--au-progress-h) !important;
}

.au001__track > span {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    float: none !important;
    display: block !important;
    width: 0 !important;
    max-width: 100% !important;
    height: max(1px, calc(var(--au-progress-h) - 8px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--au-progress-fill) !important;
    border-radius: var(--au-progress-radius) !important;
    transform: none !important;
    transition: none !important;
    will-change: width !important;
}

.au001__right {
    position: relative !important;
    min-width: 0 !important;
    width: var(--au-right) !important;
    min-height: calc(var(--au-image-h) + 41px) !important;
    margin: 0 !important;
    padding: 0 0 0 var(--au-right-padding) !important;
    overflow: visible !important;
}

.au001__image {
    display: block !important;
    width: var(--au-image-w) !important;
    max-width: 100% !important;
    height: var(--au-image-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: var(--au-image-opacity) !important;
    object-fit: var(--au-image-fit) !important;
    object-position: var(--au-image-position) !important;
    background: transparent !important;
    border: var(--au-image-bw) var(--au-image-bs) var(--au-image-border-color) !important;
    border-radius: var(--au-image-br) !important;
    box-shadow: var(--au-image-shadow) !important;
}

.au001__card {
    position: absolute !important;
    right: var(--au-card-right) !important;
    bottom: var(--au-card-bottom) !important;
    z-index: var(--au-card-z) !important;
    width: var(--au-card-w) !important;
    min-height: var(--au-card-min-h) !important;
    margin: 0 !important;
    padding: var(--au-card-pt) var(--au-card-pr) var(--au-card-pb) var(--au-card-pl) !important;
    display: block !important;
    color: var(--au-card-color) !important;
    background: var(--au-card-bg) !important;
    border: var(--au-card-bw) var(--au-card-bs) var(--au-card-border-color) !important;
    border-radius: var(--au-card-br) !important;
    box-shadow: var(--au-card-shadow) !important;
    text-align: left !important;
}

.au001__icon {
    display: block !important;
    width: var(--au-desktop-logo-w, var(--au-icon-w)) !important;
    height: var(--au-desktop-logo-h, var(--au-icon-h)) !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.au001__card h3 {
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 5px 0 0 !important;
    color: var(--au-card-color) !important;
    font-family: var(--au-card_title-family), Inter Tight, sans-serif !important;
    font-size: var(--au-card_title-size) !important;
    font-weight: var(--au-card_title-weight) !important;
    line-height: var(--au-card_title-line) !important;
    letter-spacing: var(--au-card_title-spacing) !important;
    text-transform: var(--au-card_title-transform) !important;
    text-align: left !important;
}

.au001__card > a {
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--au-card-link-color) !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    font-family: var(--au-card_link-family), Inter Tight, sans-serif !important;
    font-size: var(--au-card_link-size) !important;
    font-weight: var(--au-card_link-weight) !important;
    line-height: var(--au-card_link-line) !important;
    letter-spacing: var(--au-card_link-spacing) !important;
    text-transform: var(--au-card_link-transform) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color .25s ease !important;
}

.au001__card > a:hover,
.au001__card > a:focus-visible {
    color: var(--au-card-link-hover) !important;
    text-decoration: none !important;
}

.au001__card .au001__modern-arrow--card {
    width: 11px !important;
    height: 11px !important;
    flex-basis: 11px !important;
}

/* Fluid desktop before the source theme's 1200 px breakpoint. */
@media (max-width: 1320px) and (min-width: 1101px) {
    .au001__wrap {
        grid-template-columns: minmax(0, 49fr) minmax(0, 51fr) !important;
    }
    .au001__right {
        width: 100% !important;
    }
    .au001__image {
        width: min(var(--au-image-w), calc(100% - var(--au-right-padding))) !important;
        height: auto !important;
        aspect-ratio: 565 / 498 !important;
    }
}

/* Tablet: every value comes from the Tablet controls (--au-t-*). */
@media (max-width: 1100px) and (min-width: 768px) {
    .au001 {
        height: auto !important;
        min-height: 0 !important;
        padding: var(--au-t-pt) var(--au-t-pr) var(--au-t-pb) var(--au-t-pl) !important;
    }
    .au001 .au001__wrap {
        max-width: var(--au-t-max) !important;
        column-gap: var(--au-t-gap) !important;
        row-gap: var(--au-t-gap) !important;
        align-items: stretch !important;
    }
    .au001 .au001__left { margin-top: 0 !important; text-align: var(--au-t-align) !important; }
    .au001 .au001__eyebrow { margin-bottom: var(--au-t-eyebrow-mb) !important; font-size: var(--au-t-eyebrow-size) !important; }
    .au001 .au001__title { max-width: 100% !important; margin-bottom: var(--au-t-title-mb) !important; font-size: var(--au-t-title-size) !important; line-height: var(--au-t-title-line) !important; }
    .au001 .au001__description, .au001 .au001__description p { max-width: 100% !important; font-size: var(--au-t-body-size) !important; }
    .au001 .au001__description { margin-bottom: var(--au-t-description-mb) !important; }
    .au001 .au001__features { grid-template-columns: repeat(var(--au-t-feature-cols), minmax(0, 1fr)) !important; row-gap: var(--au-t-feature-row-gap) !important; column-gap: var(--au-t-feature-column-gap) !important; margin-bottom: var(--au-t-features-mb) !important; }
    .au001 .au001__feature { font-size: var(--au-t-feature-size) !important; white-space: normal !important; }
    .au001 .au001__button { width: var(--au-t-button-w) !important; min-width: 0 !important; height: var(--au-t-button-h) !important; min-height: var(--au-t-button-h) !important; padding: var(--au-t-button-pt) var(--au-t-button-pr) var(--au-t-button-pb) var(--au-t-button-pl) !important; gap: var(--au-t-button-gap) !important; margin-bottom: var(--au-t-button-mb) !important; border-radius: var(--au-t-button-br) !important; font-size: var(--au-t-button-size) !important; }
    .au001 .au001__button .au001__modern-arrow svg { width: var(--au-t-button-icon-size) !important; height: var(--au-t-button-icon-size) !important; }
    .au001 .au001__progress { width: 100% !important; max-width: 100% !important; margin-top: var(--au-t-progress-mt) !important; }
    .au001 .au001__progress-head { font-size: var(--au-t-progress-size) !important; }
    .au001 .au001__track { height: var(--au-t-progress-h) !important; border-radius: var(--au-t-progress-radius) !important; }
    .au001 .au001__track > span { height: max(1px, calc(var(--au-t-progress-h) - 8px)) !important; border-radius: var(--au-t-progress-radius) !important; }
    .au001 .au001__image { width: var(--au-t-image-w) !important; height: var(--au-t-image-h) !important; aspect-ratio: 565 / 498 !important; object-fit: var(--au-image-fit) !important; border-radius: var(--au-t-image-br) !important; }
    .au001 .au001__card { width: var(--au-t-card-w) !important; max-width: 100% !important; min-height: var(--au-t-card-min-h) !important; padding: var(--au-t-card-pt) var(--au-t-card-pr) var(--au-t-card-pb) var(--au-t-card-pl) !important; border-radius: var(--au-t-card-br) !important; }
    .au001 .au001__card h3 { margin-bottom: var(--au-t-card-link-gap) !important; font-size: var(--au-t-card-title-size) !important; }
    .au001 .au001__card a { font-size: var(--au-t-card-link-size) !important; }
    .au001 .au001__icon { width: var(--au-t-icon-w) !important; height: var(--au-t-icon-h) !important; }
    .au001 .au001__wrap { grid-template-columns: minmax(0, var(--au-t-left)) minmax(0, var(--au-t-right)) !important; }
    .au001[data-tablet-stack="1"] .au001__wrap { grid-template-columns: minmax(0, 1fr) !important; }
    .au001 .au001__right { width: 100% !important; min-height: calc(100% + var(--au-t-card-bottom)) !important; padding-left: 0 !important; margin-bottom: 0 !important; }
    .au001[data-tablet-stack="1"] .au001__right { min-height: 0 !important; }
    .au001 .au001__card { right: var(--au-t-card-right) !important; bottom: var(--au-t-card-bottom) !important; }
    .au001[data-tablet-stack="1"] .au001__card { position: relative !important; inset: auto !important; margin: var(--au-t-card-bottom) 0 0 !important; transform: none !important; }
    .au001[data-tablet-hide-card="1"] .au001__card { display: none !important; }
}

/* Phone: every value comes from the Phone controls (--au-m-*). */
@media (max-width: 767px) {
    .au001 {
        height: auto !important;
        min-height: 0 !important;
        padding: var(--au-m-pt) var(--au-m-pr) var(--au-m-pb) var(--au-m-pl) !important;
    }
    .au001 .au001__wrap {
        max-width: var(--au-m-max) !important;
        column-gap: var(--au-m-gap) !important;
        row-gap: var(--au-m-gap) !important;
        align-items: stretch !important;
    }
    .au001 .au001__left { margin-top: 0 !important; text-align: var(--au-m-align) !important; }
    .au001 .au001__eyebrow { margin-bottom: var(--au-m-eyebrow-mb) !important; font-size: var(--au-m-eyebrow-size) !important; }
    .au001 .au001__title { max-width: 100% !important; margin-bottom: var(--au-m-title-mb) !important; font-size: var(--au-m-title-size) !important; line-height: var(--au-m-title-line) !important; }
    .au001 .au001__description, .au001 .au001__description p { max-width: 100% !important; font-size: var(--au-m-body-size) !important; }
    .au001 .au001__description { margin-bottom: var(--au-m-description-mb) !important; }
    .au001 .au001__features { grid-template-columns: repeat(var(--au-m-feature-cols), minmax(0, 1fr)) !important; row-gap: var(--au-m-feature-row-gap) !important; column-gap: var(--au-m-feature-column-gap) !important; margin-bottom: var(--au-m-features-mb) !important; }
    .au001 .au001__feature { font-size: var(--au-m-feature-size) !important; white-space: normal !important; }
    .au001 .au001__button { width: var(--au-m-button-w) !important; min-width: 0 !important; height: var(--au-m-button-h) !important; min-height: var(--au-m-button-h) !important; padding: var(--au-m-button-pt) var(--au-m-button-pr) var(--au-m-button-pb) var(--au-m-button-pl) !important; gap: var(--au-m-button-gap) !important; margin-bottom: var(--au-m-button-mb) !important; border-radius: var(--au-m-button-br) !important; font-size: var(--au-m-button-size) !important; }
    .au001 .au001__button .au001__modern-arrow svg { width: var(--au-m-button-icon-size) !important; height: var(--au-m-button-icon-size) !important; }
    .au001 .au001__progress { width: 100% !important; max-width: 100% !important; margin-top: var(--au-m-progress-mt) !important; }
    .au001 .au001__progress-head { font-size: var(--au-m-progress-size) !important; }
    .au001 .au001__track { height: var(--au-m-progress-h) !important; border-radius: var(--au-m-progress-radius) !important; }
    .au001 .au001__track > span { height: max(1px, calc(var(--au-m-progress-h) - 8px)) !important; border-radius: var(--au-m-progress-radius) !important; }
    .au001 .au001__image { width: var(--au-m-image-w) !important; height: var(--au-m-image-h) !important; aspect-ratio: 565 / 498 !important; object-fit: var(--au-image-fit) !important; border-radius: var(--au-m-image-br) !important; }
    .au001 .au001__card { width: var(--au-m-card-w) !important; max-width: 100% !important; min-height: var(--au-m-card-min-h) !important; padding: var(--au-m-card-pt) var(--au-m-card-pr) var(--au-m-card-pb) var(--au-m-card-pl) !important; border-radius: var(--au-m-card-br) !important; }
    .au001 .au001__card h3 { margin-bottom: var(--au-m-card-link-gap) !important; font-size: var(--au-m-card-title-size) !important; }
    .au001 .au001__card a { font-size: var(--au-m-card-link-size) !important; }
    .au001 .au001__icon { width: var(--au-m-icon-w) !important; height: var(--au-m-icon-h) !important; }
    .au001 { width: 100vw !important; }
    .au001 .au001__wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
    .au001 .au001__right { width: 100% !important; min-height: 0 !important; padding: 0 !important; }
    .au001 .au001__card { position: relative !important; inset: auto !important; margin: var(--au-m-card-bottom) 0 0 !important; transform: none !important; }
    .au001[data-mobile-hide-card="1"] .au001__card { display: none !important; }
}

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

/* Responsive tab: tablet "Stack columns" and "Hide floating card" */
.au001[data-tablet-stack="1"] .au001__wrap { grid-template-columns: minmax(0, 1fr) !important; row-gap: var(--au-mobile-content-image-gap, 45px) !important; }
.au001[data-tablet-hide-card="1"] .au001__card { display: none !important; }

/* Desktop content alignment (Layout & Sizes → Desktop) */
.au001[data-content-align="center"] .au001__left { text-align: center !important; }
.au001[data-content-align="center"] .au001__features { justify-items: center; }
.au001[data-content-align="right"] .au001__left { text-align: right !important; }
.au001[data-content-align="right"] .au001__features { justify-items: end; }
