/* ══════════════════════════════════════
    PARALLAX WRAPPER
══════════════════════════════════════ */

.ktw-mv {
    position: relative;
    overflow: hidden;
    padding: 7rem 0;
    isolation: isolate;
}


/* Parallax background layer */

.ktw-mv__bg {
    position: absolute;
    inset: -15%;
    /* oversized so JS parallax never shows gaps */
    background-image: url('../../img/new/aboutus_v001.png');
    background-size: cover;
    background-position: center;
    will-change: transform;
    z-index: -2;
}


/* Dark overlay */

.ktw-mv__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.88) 0%, rgba(20, 30, 40, 0.82) 100%);
    z-index: -1;
}


/* ══════════════════════════════════════
    CONTENT CONTAINER
══════════════════════════════════════ */

.ktw-mv__container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}


/* Section label */

.ktw-mv__label {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    letter-spacing: .25em;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 700;
    color: var(--primary, #e05c1a);
    margin-bottom: 1.5rem;
}

.ktw-mv__label::before,
.ktw-mv__label::after {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: var(--primary, #e05c1a);
}


/* Section heading */

.ktw-mv__heading {
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin-bottom: 3rem;
}

.ktw-mv__heading span {
    color: var(--primary, #e05c1a);
}


/* ══════════════════════════════════════
    TAB NAV
══════════════════════════════════════ */

.ktw-mv__tabs {
    display: inline-flex;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 3rem;
    backdrop-filter: blur(6px);
}

.ktw-mv__tab-btn {
    position: relative;
    padding: .85rem 2.8rem;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color .3s ease;
    outline: none;
}


/* Active fill */

.ktw-mv__tab-btn.is-active {
    color: #fff;
    background: var(--primary, #e05c1a);
}

.ktw-mv__tab-btn:not(.is-active):hover {
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .06);
}


/* Divider between tabs */

.ktw-mv__tab-btn+.ktw-mv__tab-btn {
    border-left: 1px solid rgba(255, 255, 255, .15);
}


/* ══════════════════════════════════════
    TAB PANELS
══════════════════════════════════════ */

.ktw-mv__panels {
    position: relative;
    min-height: 260px;
}

.ktw-mv__panel {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity .45s ease, transform .45s ease;
}

.ktw-mv__panel.is-active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}


/* Icon */

.ktw-mv__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.75rem;
    backdrop-filter: blur(8px);
}

.ktw-mv__icon svg {
    width: 34px;
    height: 34px;
}


/* Panel heading */

.ktw-mv__panel-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.01em;
    margin-bottom: 1rem;
}


/* Panel body */

.ktw-mv__panel-text {
    font-size: 1.05rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, .72);
    max-width: 680px;
    margin: 0 auto;
}


/* Highlight pill inside panel */

.ktw-mv__pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
    margin-top: 2rem;
}

.ktw-mv__pill {
    padding: .4rem 1.1rem;
    border: 1px solid rgba(224, 92, 26, .45);
    border-radius: 2px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--primary, #e05c1a);
    background: rgba(224, 92, 26, .08);
}


/* Bottom divider line decoration */

.ktw-mv__divider {
    width: 60px;
    height: 3px;
    background: var(--primary, #e05c1a);
    margin: 2.5rem auto 0;
    opacity: .6;
}

@media (max-width: 575px) {
    .ktw-mv__tab-btn {
        padding: .75rem 1.5rem;
        font-size: .78rem;
    }
    .ktw-mv__panel-text {
        font-size: .96rem;
    }
}