h5.tabTitleHead,
.feature-box p,
.innerPara {
    color: var(--alben-slate-800) !important;
}

.locationmap {
    backdrop-filter: contrast(30%);
    border-radius: 20px;
    padding: 12px;
}

.feature-switch {
    gap: 20px;
}

.feature-switch .feat-tabs {
    font-size: 16px !important;
    background: transparent linear-gradient(175deg, var(--color-three) 0%, var(--color-one) 100%) 0% 0% no-repeat padding-box;
    color: var(--txt-dark);
}

.feature-switch {
    border: 0.5px solid var(--alben-emerald);
}

.feature-switch label:hover {
    background: var(--alben-emerald);
}

.feature-switch [type="radio"]:checked+label.feat-tabs,
.grad-feat-btn {
    background: var(--alben-emerald);
    color: var(--alben-slate-800);
    font-weight: 600;
}

.hero-title {
    margin-top: 30px !important;
    margin-bottom: 16px !important;
    color: var(--alben-slate-800) !important;
}

.hero-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.25rem !important;
    color: var(--alben-slate-600) !important;
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.6 !important;
    margin-bottom: 30px;
}

.feature-row {
    margin-bottom: 100px;
    align-items: center;
}

.feature-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.7rem !important;
    color: var(--alben-slate-800) !important;
    margin: 0 !important;
    text-transform: none !important;
    text-align: start;
}

.feature-icon {
    font-size: 2rem;
    color: var(--alben-emerald);
    margin-right: 15px;
}

.feature-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    color: var(--alben-slate-800) !important;
    margin-bottom: 1rem !important;
    text-align: start;
}

.feature-desc-label,
.feature-example-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: var(--alben-slate-800) !important;
    margin-bottom: 0.5rem !important;
    display: block;
    text-align: start;
}

.feature-description {
    font-family: 'Poppins', sans-serif !important;
    color: var(--alben-slate-600) !important;
    line-height: 1.7 !important;
    margin-bottom: 1.5rem !important;
    text-align: start;
}

.feature-example-box {
    background: rgba(47, 120, 237, 0.1) !important;
    border-left: 4px solid var(--alben-emerald) !important;
    padding: 20px !important;
    border-radius: 10px !important;
}

.feature-example-text {
    font-family: 'Poppins', sans-serif !important;
    color: var(--alben-slate-600) !important;
    margin: 0 !important;
    font-style: italic !important;
}

.feature-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}

.feature-image-wrapper:hover {
    transform: scale(1.02);
}

.feature-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

#singleWindow .sign-up-btn {
    background: var(--alben-emerald);
    color: var(--alben-slate-800);
    border: 1px solid var(--alben-emerald);
    transition: all 0.3s ease;
}

#singleWindow .sign-up-btn:hover {
    color: var(--alben-white);
    background: var(--alben-emerald-gradient);
}

@media (max-width: 767px) {
    .feature-title {
        font-size: 1.25rem !important;
    }

    .feature-image {
        height: 300px;
    }

    .telecaller_tab .feature-row {
        margin-bottom: 40px !important;
    }

    .telecaller_tab .feature-row.flex-row-reverse {
        flex-direction: row !important;
    }
}