/* Customer home landing shell (/Customer) */

.tka-customer-landing-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--bs-primary-rgb), 0.05), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(var(--bs-primary-rgb), 0.04), transparent 32%),
        var(--bs-app-bg-color, var(--bs-gray-100));
}

.tka-customer-landing-header {
    position: sticky;
    top: 0;
    z-index: 105;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1.125rem clamp(1.25rem, 4vw, 2.75rem);
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.88);
    border-bottom: 1px solid rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.tka-customer-landing-header__brand {
    grid-column: 2;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.tka-customer-landing-header__logo {
    height: clamp(2rem, 4vw, 2.75rem);
    width: auto;
}

.tka-customer-landing-header__controls {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tka-customer-landing-header__theme {
    width: 2.5rem;
    height: 2.5rem;
}

.tka-customer-landing-header__lang {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.tka-customer-landing-main {
    flex: 1 1 auto;
    padding: clamp(1.75rem, 4vw, 3rem) clamp(1.25rem, 4vw, 2.75rem) clamp(2rem, 5vw, 3.5rem);
}

.tka-customer-landing-main__container {
    max-width: 80rem;
    margin-inline: auto;
}

.tka-customer-landing-footer {
    margin-top: auto;
    border-top: 2px solid var(--tka-brand, var(--bs-primary));
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.92);
}

.tka-customer-landing-footer__inner {
    max-width: 80rem;
    margin-inline: auto;
    padding: 1rem clamp(1.25rem, 4vw, 2.75rem);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
}

.tka-customer-landing-footer__meta {
    justify-self: start;
}

.tka-customer-landing-footer__actions {
    justify-self: end;
}

.tka-customer-landing-footer__staff-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    color: var(--bs-gray-500);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.tka-customer-landing-footer__staff-login:hover,
.tka-customer-landing-footer__staff-login:focus-visible {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), 0.08);
    text-decoration: none;
}

.tka-customer-landing-footer__brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.tka-customer-landing-footer__brand img {
    height: 1.25rem;
    width: auto;
}

.tka-customer-landing-main--flush {
    padding-top: 0;
    padding-inline: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
}

.tka-customer-landing-main--flush:has(.tka-customer-landing--home) {
    background: transparent;
}

.tka-customer-landing-main--flush + .tka-customer-landing-footer {
    margin-top: 0;
}

.tka-customer-landing--home {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tka-customer-landing--home .tka-customer-landing-showcase {
    height: 100%;
}

/* Home — immersive full-viewport canvas (no scroll) */
html:has(.tka-customer-landing--home) {
    height: 100%;
    overflow: hidden;
}

.tka-customer-landing-page:has(.tka-customer-landing--home) {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    background: #0a0203;
}

.tka-customer-landing-page:has(.tka-customer-landing--home) .tka-customer-landing-header {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.78);
    border-bottom-color: rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.tka-customer-landing-page:has(.tka-customer-landing--home) .tka-customer-landing-main--flush {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.tka-customer-landing-page:has(.tka-customer-landing--home) .tka-customer-landing-footer {
    flex-shrink: 0;
    position: relative;
    z-index: 20;
    margin-top: 0;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.78);
    border-top-color: rgba(var(--bs-primary-rgb), 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Showcase — carousel canvas + floating card */
.tka-customer-landing-showcase {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: clamp(1.25rem, 3vh, 2rem) clamp(1rem, 4vw, 3rem) clamp(2.5rem, 6.5vh, 4rem);
}

.tka-customer-landing-showcase__ambient {
    position: fixed;
    inset: -10%;
    z-index: 0;
    pointer-events: none;
    background-color: #0a0203;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    filter: blur(64px) saturate(1.25) brightness(0.68);
    transform: scale(1.08);
    opacity: 0;
    transition: opacity 1.4s ease;
}

.tka-customer-landing-showcase__ambient.is-active {
    opacity: 1;
}

.tka-customer-landing-showcase__shell {
    position: relative;
    z-index: 2;
    width: 100%;
    max-height: 100%;
}

.tka-customer-landing-showcase__visual {
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    background: transparent;
}

.tka-customer-landing-showcase__visual .carousel,
.tka-customer-landing-showcase__visual .carousel-inner {
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 100%;
    background: transparent;
}

.tka-customer-landing-showcase__visual .carousel-item {
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.tka-customer-landing-showcase__slide {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
}

.tka-customer-landing-showcase__overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(10, 2, 3, 0.62) 0%, rgba(10, 2, 3, 0.22) 14%, rgba(10, 2, 3, 0.05) 36%, rgba(10, 2, 3, 0.1) 58%, rgba(10, 2, 3, 0.68) 100%),
        linear-gradient(135deg, rgba(217, 10, 44, 0.14) 0%, rgba(18, 20, 21, 0.08) 42%, rgba(10, 2, 3, 0.2) 100%);
}

.tka-customer-landing-showcase__signature-rail {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: none;
    width: clamp(10rem, 17vh, 15rem);
    pointer-events: none;
}

.tka-customer-landing-showcase__signature-rail-img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0.92;
    filter:
        drop-shadow(0 4px 14px rgba(0, 0, 0, 0.38))
        drop-shadow(0 10px 28px rgba(0, 0, 0, 0.22));
}

.tka-customer-landing-showcase__signature-rail--left {
    left: clamp(0.75rem, 7vw, 5.5rem);
    transform: translateY(-50%) rotate(-90deg);
}

.tka-customer-landing-showcase__signature-rail--right {
    right: clamp(0.75rem, 7vw, 5.5rem);
    transform: translateY(-50%) rotate(90deg);
}

.tka-customer-landing-showcase__visual .carousel-indicators {
    z-index: 6;
    top: auto;
    bottom: clamp(15rem, 34vh, 20rem);
    margin: 0;
}

.tka-customer-landing-showcase__visual .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.45);
    border: 0;
    opacity: 1;
}

.tka-customer-landing-showcase__visual .carousel-indicators .active {
    background-color: #ffffff;
    transform: scale(1.15);
}

.tka-customer-landing-showcase__panel {
    position: relative;
    z-index: 5;
    width: 100%;
    padding-inline: 0;
    background: transparent;
    pointer-events: none;
    transform: none;
}

.tka-customer-landing-showcase__panel-inner {
    max-width: min(100%, 40rem);
    margin-inline: auto;
    width: 100%;
    max-height: calc(100dvh - 8.5rem);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(1rem, 2.2vh, 1.65rem);
    padding: clamp(1.5rem, 3vh, 2.25rem) clamp(1.5rem, 3.5vw, 2.5rem);
    border-radius: 1.35rem;
    background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.96);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.12);
    box-shadow:
        0 0.5rem 1.35rem rgba(15, 23, 42, 0.12),
        0 1.5rem 3.5rem rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    pointer-events: auto;
    scrollbar-width: none;
    transform: translateY(clamp(-0.35rem, -1.5vh, -1.25rem));
}

.tka-customer-landing-showcase__panel-inner::-webkit-scrollbar {
    display: none;
}

.tka-customer-landing-showcase__intro {
    min-width: 0;
}

.tka-customer-landing-showcase__intro .tka-customer-portal-kicker {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
}

.tka-customer-landing-showcase__headline {
    font-size: clamp(1.55rem, 3vh + 0.65rem, 2.35rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin: 0.55rem 0 0.75rem;
}

.tka-customer-landing-showcase__subheadline {
    font-size: clamp(0.9375rem, 1.35vh + 0.55rem, 1.125rem);
    line-height: 1.55;
    color: var(--bs-gray-700);
    margin-bottom: 0;
}

.tka-customer-landing-showcase__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 0 1.5rem;
    margin-top: 0.65rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.85);
}

.tka-customer-landing-showcase__action {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.85rem;
    height: 100%;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    text-align: center;
}

.tka-customer-landing-showcase__action:first-child {
    padding-right: 1.5rem;
    border-right: 1px solid rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.75);
}

.tka-customer-landing-showcase__action-icon {
    width: 3.15rem;
    height: 3.15rem;
    margin: 0 auto 0.15rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.1);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.16);
}

.tka-customer-landing-showcase__action-icon i {
    font-size: 1.5rem;
    line-height: 1;
}

.tka-customer-landing-showcase__action-icon--create {
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.07);
    border-color: rgba(var(--bs-primary-rgb), 0.12);
}

.tka-customer-landing-showcase__action-title {
    font-size: clamp(0.975rem, 1.2vh + 0.55rem, 1.0625rem);
    font-weight: 600;
    margin: 0;
    color: var(--bs-gray-900);
    line-height: 1.35;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tka-customer-landing-showcase__action-btn {
    width: 100%;
    min-width: 0;
    min-height: 2.85rem;
    margin: 0;
    margin-top: auto;
    padding: 0.65rem 1.25rem;
    font-size: 0.975rem;
    font-weight: 600;
}

.tka-customer-landing {
    width: 100%;
}

/* Legacy hero/cards — other landing pages may still reference */
.tka-customer-landing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.75rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
    border-radius: var(--tka-card-radius, 1rem);
    background:
        radial-gradient(circle at 85% 15%, rgba(var(--bs-primary-rgb), 0.16), transparent 45%),
        radial-gradient(circle at 10% 80%, rgba(var(--bs-primary-rgb), 0.08), transparent 40%),
        linear-gradient(145deg, rgba(var(--bs-primary-rgb), 0.06), rgba(var(--bs-gray-100-rgb, 245, 248, 250), 0.92));
    border: 1px solid rgba(var(--bs-primary-rgb), 0.1);
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.06);
}

.tka-customer-landing-hero__headline {
    font-size: clamp(1.75rem, 3.5vw, 2.65rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--bs-gray-900);
    margin-bottom: 1rem;
}

.tka-customer-landing-hero__subheadline {
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    line-height: 1.6;
    color: var(--bs-gray-700);
    max-width: 36rem;
    margin-bottom: 0;
}

.tka-customer-landing-hero__visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tka-customer-landing-hero__visual img {
    width: min(100%, 22rem);
    height: auto;
    object-fit: contain;
}

.tka-customer-landing-actions {
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.tka-customer-landing-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1.5rem;
}

.tka-customer-landing-card {
    height: 100%;
    border-radius: var(--tka-card-radius, 1rem);
    border: 1px solid var(--bs-gray-200);
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tka-customer-landing-card:hover {
    transform: translateY(-0.15rem);
    border-color: rgba(var(--bs-primary-rgb), 0.25);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.1);
}

.tka-customer-landing-card .card-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: clamp(1.5rem, 2.5vw, 2rem);
}

.tka-customer-landing-card__icon {
    flex: 0 0 auto;
    align-self: flex-start;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
}

.tka-customer-landing-card__icon i {
    line-height: 1;
}

.tka-customer-landing-card__icon--track {
    color: var(--bs-primary);
    background:
        radial-gradient(circle at 30% 20%, rgba(var(--bs-primary-rgb), 0.18), transparent 55%),
        linear-gradient(145deg, rgba(var(--bs-primary-rgb), 0.12), rgba(var(--bs-primary-rgb), 0.04));
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.12);
}

.tka-customer-landing-card__icon--create {
    color: var(--bs-success);
    background:
        radial-gradient(circle at 30% 20%, rgba(var(--bs-success-rgb), 0.2), transparent 55%),
        linear-gradient(145deg, rgba(var(--bs-success-rgb), 0.14), rgba(var(--bs-success-rgb), 0.05));
    box-shadow: inset 0 0 0 1px rgba(var(--bs-success-rgb), 0.14);
}

.tka-customer-landing-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0;
}

.tka-customer-landing-card__text {
    color: var(--bs-gray-700);
    margin-bottom: 0;
}

.tka-customer-landing-card__actions {
    margin-top: auto;
    padding-top: 1rem;
}

.tka-customer-landing-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1rem;
}

.tka-customer-landing-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 1.125rem 1.25rem;
    border-radius: 0.85rem;
    background: rgba(var(--bs-gray-100-rgb, 245, 248, 250), 0.7);
    border: 1px solid rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.65);
}

.tka-customer-landing-feature__icon {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--bs-primary);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.1);
}

.tka-customer-landing-feature__title {
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    color: var(--bs-gray-900);
}

.tka-customer-landing-feature__text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--bs-gray-700);
    margin-bottom: 0;
}

@media (max-width: 399.98px) {
    .tka-customer-landing-showcase__actions {
        grid-template-columns: 1fr;
        gap: 0.85rem 0;
    }

    .tka-customer-landing-showcase__action:first-child {
        padding-right: 0;
        padding-bottom: 0.85rem;
        border-right: 0;
        border-bottom: 1px solid rgba(var(--bs-gray-300-rgb, 224, 228, 235), 0.75);
    }
}

@media (max-height: 700px) {
    .tka-customer-landing-showcase__panel-inner {
        gap: 0.85rem;
        padding: 1.1rem 1.25rem;
        transform: none;
    }

    .tka-customer-landing-showcase__subheadline {
        line-height: 1.45;
    }

    .tka-customer-landing-showcase__action {
        padding-top: 0.75rem;
    }

    .tka-customer-landing-showcase__signature-rail {
        width: clamp(9rem, 14vh, 12rem);
    }
}

@media (min-width: 768px) {
    .tka-customer-landing-showcase__signature-rail {
        display: block;
    }

    .tka-customer-landing-showcase__panel-inner {
        max-width: min(100%, 50rem);
        padding: clamp(1.65rem, 3.2vh, 2.35rem) clamp(1.85rem, 4vw, 2.75rem);
        transform: translateY(clamp(-0.5rem, -2vh, -1.5rem));
    }

    .tka-customer-landing-showcase__actions {
        gap: 0 2rem;
    }

    .tka-customer-landing-showcase__action:first-child {
        padding-right: 2rem;
    }

    .tka-customer-landing-showcase__signature-rail {
        width: clamp(11rem, 19vh, 17rem);
    }

    .tka-customer-landing-showcase__signature-rail--left {
        left: clamp(1rem, 8vw, 6.5rem);
    }

    .tka-customer-landing-showcase__signature-rail--right {
        right: clamp(1rem, 8vw, 6.5rem);
    }

    .tka-customer-landing-showcase__visual .carousel-indicators {
        bottom: clamp(16rem, 36vh, 21.5rem);
    }
}

@media (min-width: 1200px) {
    .tka-customer-landing-showcase__panel-inner {
        max-width: min(100%, 54rem);
        gap: clamp(1.1rem, 2.4vh, 1.75rem);
    }

    .tka-customer-landing-showcase__action-btn {
        min-height: 3rem;
        font-size: 1rem;
    }

    .tka-customer-landing-showcase__signature-rail {
        width: clamp(12rem, 21vh, 19rem);
    }

    .tka-customer-landing-showcase__signature-rail--left {
        left: clamp(1.25rem, 9vw, 7.5rem);
    }

    .tka-customer-landing-showcase__signature-rail--right {
        right: clamp(1.25rem, 9vw, 7.5rem);
    }
}

@media (min-width: 992px) {
    .tka-customer-landing-showcase__panel-inner {
        max-width: min(100%, 52rem);
    }

    .tka-customer-landing-hero {
        grid-template-columns: minmax(0, 1.15fr) minmax(12rem, 0.85fr);
        gap: 2.5rem;
    }

    .tka-customer-landing-hero__visual {
        justify-content: flex-end;
    }
}

@media (max-width: 991.98px) {
    .tka-customer-landing-hero__visual {
        order: -1;
    }

    .tka-customer-landing-hero__visual img {
        width: min(100%, 16rem);
    }
}

@media (max-width: 575.98px) {
    .tka-customer-landing-header {
        padding-block: 0.875rem;
    }

    .tka-customer-landing-header__controls {
        gap: 0.5rem;
    }
}

[data-bs-theme="dark"] .tka-customer-landing-page {
    background:
        radial-gradient(circle at 0% 0%, rgba(var(--bs-primary-rgb), 0.12), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(var(--bs-primary-rgb), 0.08), transparent 32%),
        var(--bs-app-bg-color, var(--bs-gray-100));
}

[data-bs-theme="dark"] .tka-customer-landing-page:has(.tka-customer-landing--home) .tka-customer-landing-header,
[data-bs-theme="dark"] .tka-customer-landing-page:has(.tka-customer-landing--home) .tka-customer-landing-footer {
    background: rgba(var(--bs-body-bg-rgb, 21, 23, 29), 0.82);
}

[data-bs-theme="dark"] .tka-customer-landing-header,
[data-bs-theme="dark"] .tka-customer-landing-footer {
    background: rgba(var(--bs-body-bg-rgb, 21, 23, 29), 0.92);
    border-color: rgba(var(--bs-gray-300-rgb, 63, 66, 84), 0.75);
}

[data-bs-theme="dark"] .tka-customer-landing-showcase__panel-inner {
    background: rgba(var(--bs-body-bg-rgb, 21, 23, 29), 0.96);
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    box-shadow:
        0 1.25rem 3rem rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .tka-customer-landing-showcase__actions {
    border-top-color: rgba(var(--bs-gray-300-rgb, 63, 66, 84), 0.75);
}

[data-bs-theme="dark"] .tka-customer-landing-showcase__action:first-child {
    border-right-color: rgba(var(--bs-gray-300-rgb, 63, 66, 84), 0.55);
}

[data-bs-theme="dark"] .tka-customer-landing-showcase__action-icon {
    background: rgba(var(--bs-primary-rgb), 0.16);
    border-color: rgba(var(--bs-primary-rgb), 0.22);
}

[data-bs-theme="dark"] .tka-customer-landing-showcase__action-icon--create {
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-color: rgba(var(--bs-primary-rgb), 0.16);
}

@media (max-width: 399.98px) {
    [data-bs-theme="dark"] .tka-customer-landing-showcase__action:first-child {
        border-right: 0;
        border-bottom-color: rgba(var(--bs-gray-300-rgb, 63, 66, 84), 0.55);
    }
}

[data-bs-theme="dark"] .tka-customer-landing-hero {
    background:
        radial-gradient(circle at 85% 15%, rgba(var(--bs-primary-rgb), 0.2), transparent 45%),
        radial-gradient(circle at 10% 80%, rgba(var(--bs-primary-rgb), 0.1), transparent 40%),
        linear-gradient(145deg, rgba(var(--bs-primary-rgb), 0.1), rgba(var(--bs-gray-100-rgb, 30, 33, 41), 0.95));
    border-color: rgba(var(--bs-primary-rgb), 0.18);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.25);
}

[data-bs-theme="dark"] .tka-customer-landing-card {
    border-color: var(--bs-gray-300);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] .tka-customer-landing-card__icon--track {
    background:
        radial-gradient(circle at 30% 20%, rgba(var(--bs-primary-rgb), 0.24), transparent 55%),
        linear-gradient(145deg, rgba(var(--bs-primary-rgb), 0.16), rgba(var(--bs-primary-rgb), 0.06));
}

[data-bs-theme="dark"] .tka-customer-landing-card__icon--create {
    background:
        radial-gradient(circle at 30% 20%, rgba(var(--bs-success-rgb), 0.24), transparent 55%),
        linear-gradient(145deg, rgba(var(--bs-success-rgb), 0.18), rgba(var(--bs-success-rgb), 0.07));
}

[data-bs-theme="dark"] .tka-customer-landing-feature {
    background: rgba(var(--bs-gray-100-rgb, 30, 33, 41), 0.65);
    border-color: rgba(var(--bs-gray-300-rgb, 63, 66, 84), 0.75);
}

[data-bs-theme="dark"] .tka-customer-landing-feature__icon {
    background: var(--bs-gray-200);
}

@media (prefers-reduced-motion: reduce) {
    .tka-customer-landing-card,
    .tka-customer-landing-showcase__action {
        transition: none;
    }

    .tka-customer-landing-showcase__visual .carousel-fade .carousel-item {
        transition: none;
    }
}
