/* Copy Animation */
.base-color {
    color: hsl(var(--main)) !important;
}
.policy-content{
    color: #fff;
}
.policy-content h1,
.policy-content h2,
.policy-content h3,
.policy-content h4,
.policy-content h5,
.policy-content h6{
    color: #fff;
}
.policy-content p{
    margin-bottom: 1rem;
}
.policy-content ul{
    margin-bottom: 1rem;
}

.copyInput {
    display: inline-block;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.copied::after {
    position: absolute;
    top: 8px;
    right: 12%;
    width: 100px;
    display: block;
    content: "COPIED";
    font-size: 1em;
    padding: 5px 5px;
    color: #fff;
    background-color: #FF7000;
    border-radius: 3px;
    opacity: 0;
    will-change: opacity, transform;
    animation: showcopied 1.5s ease;
}

@keyframes showcopied {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    50% {
        opacity: 0.7;
        transform: translateX(40%);
    }

    70% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
    }
}




.cookies-card {
    width: 400px;
    padding: 25px;
    color: #1E2337;
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 999999;
    transition: all .5s;
    background: hsl(145.71deg 13.73% 10%);
    border-radius: 5px;
    box-shadow: 0 0 18px rgb(125 137 153);
    border-radius: 20px;
}

.cookies-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
}

.cookies-card__title {
    font-size: inherit;

}

.cookies-card__close {
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    color: #797878;
    transition: all 0.2s;
}

.cookies-card__close:hover {
    color: #000;

}

.cookies-card__icon {
    color: hsl(var(--white));
    font-size: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.cookies-card__content {
    margin-bottom: 0;
    font-size: 13px;
    margin-bottom: 24px;
}

.cookies-card__footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookies-card__btn-outline {
    /* text-decoration: none;
    padding: 12px 20px;
    color: #001E00; */

}

/* .cookies-card__btn {
    color: #fff !important;
    text-decoration: none;
    padding: 8px 35px;
    margin: 3px 5px;
    display: inline-block;
    border-radius: 999px;
    background-color: #363636;
    transition: all 0.2s;
} */

/* .cookies-card__btn:hover {
    background-color: #0e0e0e;
} */


@media (max-width: 767px) {
    .cookies-card {
        width: calc(100% - 20px);
        left: 10px;
        bottom: 0;
        font-size: 14px;
        padding: 15px;
    }
}


.cookies-card.hide {
    bottom: -500px !important;
}

.radius--10px {
    border-radius: 10px;
}

.hover-input-popup {
    position: relative;
}

.input-popup {
    display: none;
}

.hover-input-popup .input-popup {
    display: block;
    position: absolute;
    bottom: 130%;
    left: 50%;
    width: 280px;
    background-color: #1a1a1a;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
    transform: translateX(-50%);
    transition: all 0.3s;
}

.input-popup::after {
    position: absolute;
    content: '';
    bottom: -19px;
    left: 50%;
    margin-left: -5px;
    border-width: 10px 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent #1a1a1a transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.input-popup p {
    padding-left: 20px;
    position: relative;
}

.input-popup p::before {
    position: absolute;
    content: '';
    font-family: 'Line Awesome Free';
    font-weight: 900;
    left: 0;
    top: 4px;
    line-height: 1;
    font-size: 18px;
}

.input-popup p.error {
    text-decoration: line-through;
}

.input-popup p.error::before {
    content: "\f057";
    color: #ea5455;
}

.input-popup p.success::before {
    content: "\f058";
    color: #28c76f;
}



.show-filter {
    display: none;
}

@media(max-width:767px) {
    .responsive-filter-card {
        display: none;
        transition: none;
    }

    .show-filter {
        display: block;
    }
}



.gateway-card {
    padding: 15px;
}

.payment-card-title {
    padding: 13px 25px;
    text-align: center;
    background-color: hsl(var(--base));
    border-radius: 5px;
    border: 0;
    margin-bottom: 0px;
    color: #fff;
}

.payment-system-list {
    --thumb-width: 100px;
    --thumb-height: 40px;
    --radio-size: 12px;
    --border-color: #cccccf59;
    --hover-border-color: rgb(var(--main));
    background-color: #fff;
    border-radius: 5px;
    height: 100%;

}


.payment-system-list.is-scrollable {
    max-height: min(388px, 70vh);
    overflow-x: auto;
    padding-block: 4px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
    width: 5px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
    width: 5px;

}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
    background-color: rgb(var(--main));
    border-radius: 10px;
}

.payment-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 18px;
    border: 1px solid #fff;
    border-top-color: var(--border-color);
    transition: all 0.3s;
    border-left: 3px solid transparent;
}

.payment-item:first-child {
    border-top-color: #fff;
    border-radius: 5px 5px 0 0;
}

.payment-item:has(.payment-item__radio:checked) {
    border-left: 3px solid hsl(var(--base));
    border-radius: 0px;
}

.payment-item__check {
    border: 3px solid transparent;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
    border: 3px solid hsl(var(--base));
}

.payment-item__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: calc(100% - var(--thumb-width))
}

.payment-item__check {
    width: var(--radio-size);
    height: var(--radio-size);
    border: 1px solid hsl(var(--base));
    display: inline-block;
    border-radius: 100%;

}

.payment-item__name {
    padding-left: 10px;
    width: calc(100% - var(--radio-size));
    transition: all 0.3s;
}

.payment-item__thumb {
    width: var(--thumb-width);
    height: var(--thumb-height);
    text-align: right;
    padding-left: 10px;

    &:has(.text) {
        width: fit-content;
    }
}

.payment-item__thumb img {
    max-width: var(--thumb-width);
    max-height: var(--thumb-height);
    object-fit: cover;
}


.deposit-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.deposit-info__title {
    max-width: 50%;
    margin-bottom: 0px;
    text-align: left;
}

.deposit-info__input {
    max-width: 50%;
    text-align: right;
    width: 100%;
}

.deposit-info__input-select {
    border: 1px solid var(--border-color);
    width: 100%;
    border-radius: 5px;
    padding-block: 6px;
}

.deposit-info__input-group {
    border: 1px solid var(--border-color);
    border-radius: 5px;

    .deposit-info__input-group-text {
        align-self: center;
        padding-left: 5px;
        background: hsl(var(--black)/.1);
    }

}


.deposit-info__input-group .form--control {
    border: 0;
    height: 100%;
    text-align: right;
}

.deposit-info__input-group .form--control:focus {
    box-shadow: unset;
}

.info-text .text,
.deposit-info__input .text {
    font-size: 14px;

}

.deposit-info__title .text.has-icon {
    display: flex;
    align-items: center;
    gap: 5px
}

.total-amount {
    border-top: 1px solid var(--border-color);
}

.total-amount .deposit-info__title {
    font-weight: 600;
}

.payment-item__btn {
    border: 0;
    border-block: 1px solid var(--border-color);
    border-bottom: 0;
    background: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    font-weight: 500;
}

.payment-item:hover+.payment-item__btn {
    border-top-color: #fff;
}

button .spinner-border {
    --bs-spinner-width: 1.5rem;
    --bs-spinner-height: 1.5rem;
}

.button-loader .spinner-border {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

.purchase-option__card {
    display: flex;
    justify-content: space-around;
}

.purchase-option-card__item {
    padding: 40px 5px;
    border-radius: 5px;
    cursor: pointer;
    background-color: hsl(var(--secondary)/0.1);
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width:425px) {
    .purchase-option-card__item {
        padding: 20px 5px;
    }
}


.purchase-option-card__item:has(.method-input:checked) {
    background-color: hsl(var(--base));
}

.dark-modal .purchase-option-card__item:has(.method-input:checked) .purchase-option-card__title {
    color: hsl(var(--title-color));
}

.dark-modal .purchase-option-card__item:has(.method-input:checked) .balance {
    color: hsl(var(--title-color)) !important;
}

.purchase-option-card__item:has(.method-input:checked) .purchase-option-card__icon i {
    color: hsl(var(--white));
}

.dark-modal .purchase-option-card__item:has(.method-input:checked) .purchase-option-card__icon i {
    color: hsl(var(--black));
}

.purchase-option-card__item .purchase-option-card__icon {
    font-size: 2.2rem;
    margin-bottom: 5px;
    line-height: 1;
}

.purchase-option-card__item .purchase-option-card__icon i {
    color: hsl(var(--base));
}

.plan-details div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.note-wrapper__output {
    max-height: 450px !important;
    overflow: auto !important;
}

.note-wrapper__output::-webkit-scrollbar {
    width: 5px;
}

.note-wrapper__output::-webkit-scrollbar-thumb {
    background: hsl(var(--base));
    border-radius: 10px;
}

.skeleton-chat-item {
    display: flex;
    padding: 10px;
    margin-bottom: 10px;
    background: #f0f0f0;
    border-radius: 8px;
    animation: pulse 1.5s infinite ease-in-out;
}

.skeleton-chat-item .thumb {
    width: 50px;
    height: 50px;
    background: #e0e0e0;
    border-radius: 50%;
    margin-right: 10px;
}

.skeleton-chat-item .content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.skeleton-chat-item .content div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.skeleton-chat-item .content .name {
    height: 10px;
    width: 35%;
    border-radius: 20px;
    background: #e0e0e0;
    margin-bottom: 5px;
}

.skeleton-chat-item .content .text {
    height: 8px;
    width: 80%;
    border-radius: 20px;
    background: #e0e0e0;
}

.skeleton-chat-item .content .time {
    height: 8px;
    width: 14%;
    border-radius: 20px;
    background: #e0e0e0;
}



@keyframes pulse {
    0% {
        background-color: #f0f0f0;
    }

    50% {
        background-color: #e0e0e0;
    }

    100% {
        background-color: #f0f0f0;
    }
}


/* Skeleton for contact details */
.skeleton {
    background: #e0e0e0;
    border-radius: 4px;
    animation: shimmer 1.5s infinite linear;
}

.skeleton-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 10px auto;
}

.skeleton-text {
    height: 16px;
    margin: 10px 0;
}

.skeleton-text-md {
    width: 120px;
    height: 20px;
    margin: 10px auto;
}

.skeleton-text-sm {
    width: 100%;
    height: 14px;
}

.skeleton-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 15px 0;
}

.skeleton-btn {
    width: 70px;
    height: 28px;
    border-radius: 8px;
}

@keyframes shimmer {
    0% {
        background-color: #e0e0e0;
    }

    50% {
        background-color: #f0f0f0;
    }

    100% {
        background-color: #e0e0e0;
    }
}

.table-thumb {
    width: 45px;
    height: 45px;
    overflow: hidden;
    border-radius: 100%;
}

.apexcharts-menu-item {
    color: #000;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 14px;
}

.apexcharts-menu-item:hover {
    background-color: #333;
    color: #fff;
    cursor: pointer;
}

.apexcharts-menu-item i {
    color: #fff;
}

.apexcharts-menu-item .apexcharts-menu-icon {
    color: #fff;
}

.download-document {
    padding: 5px 10px;
    color: #fff;
    cursor: pointer;
}

.crypto-message,
.crypto-message .gateway-currency {
    color: #606576 !important;
}

.pointer {
    cursor: pointer !important;
}

.template-requirements ul {
    list-style: disc !important;
}

.template-requirements ul li {
    font-size: 15px !important;
    color: #606576 !important;
}

.progressModal .progress {
    @apply w-full overflow-hidden rounded;
}

.progressModal .progress-bar {
    @apply transition-all duration-300 ease-linear;
}

.progressModal .bg-success {
    background-color: hsl(var(--base)) !important;
}

.progressModal .progress-bar-striped {
    background-image: linear-gradient(45deg,
            rgba(255, 255, 255, 0.15) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255, 255, 255, 0.15) 50%,
            rgba(255, 255, 255, 0.15) 75%,
            transparent 75%,
            transparent);
    background-size: 1rem 1rem;
}

.progressModal .progress-bar-animated {
    animation: progressModal-progress-bar-stripes 1s linear infinite;
}

@keyframes progressModal-progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }

    100% {
        background-position: 0 0;
    }
}

.table-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.name-short-form {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: hsl(var(--section-bg));
    border: 1px solid hsl(var(--border-color));
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    color: hsl(var(--black)/0.6);
}

.agent-info strong {
    font-weight: 600;
}

.agent-info .agent-url {
    color: hsl(var(--primary));
    font-weight: 500;
    font-size: 0.875rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

.select2+.select2-container .select2-selection.select2-selection--multiple {
    background: hsl(var(--section-bg));
    border-radius: 8px !important;
}

.dashboard-container .select2+.select2-container .select2-selection.select2-selection--multiple {
    border: 1px solid #c1c9d033 !important;
}

.dashboard-container .select2+.select2-container.select2-container--open .select2-selection__rendered,
.dashboard-container .select2+.select2-container.select2-container--focus .select2-selection.select2-selection--multiple,
.dashboard-container .select2+.select2-container.select2-container--open .select2-selection.select2-selection--multiple {
    border: 1px solid hsl(var(--base)) !important;
}

.select2+.select2-container .select2-selection--multiple .select2-search.select2-search--inline {
    line-height: 28px;
}

.select2+.select2-container .select2-selection--multiple .select2-selection__rendered {
    line-height: 25px;
    box-shadow: unset !important;
    background: transparent !important;
    padding-right: 8px;
}

.dashboard-container .select2+.select2-container .select2-selection--multiple .select2-selection__rendered {
    border: 0 !important;
}

.select2-container--default .select2-search__field {
    border-radius: 4px;
}

.select2-container--open .select2-dropdown {
    border-radius: 4px !important;
}

.select2-results__options::-webkit-scrollbar {
    width: 0px;
}

.select2-search__field {
    background-color: hsl(var(--section-bg)) !important;
}

.select2-selection--multiple .select2-search__field {
    background-color: transparent !important;
}

.select2+.select2-container:has(.select2-selection.select2-selection--multiple) {
    height: auto;
}


.coupon-apply-button {
    position: absolute;
    right: 0;
    top: 0;
    border-width: 0px;
    width: 25% !important;
    height: calc(100% - 10px);
    margin: 5px;
    border-radius: 4px !important;
    background-color: hsl(var(--success));
    color: hsl(var(--white)) !important;
    cursor: pointer;
    padding-block: 5px;
    display: flex;
    justify-content: center !important;
}

.coupon-apply-button.disable {
    background-color: hsl(var(--black)/0.3) !important;
    color: hsl(var(--secondary)) !important;
    pointer-events: none;
}

.coupon-apply-button.remove {
    background-color: hsl(var(--danger)) !important;
    color: hsl(var(--white)) !important;
}

/* Add-on Plan Styles */
.addon-plan-section {
    padding-top: 0;
}

.addon-plan {
    padding: 50px;
    border-radius: 30px;
    background: #ffffff; /* Clean readable white background */
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.addon-plan__badge {
    background: hsl(var(--base));
    color: #fff;
    padding: 6px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}

.addon-plan__title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 15px;
}

.addon-plan__subtitle {
    font-size: 1.15rem;
    color: #475569;
    margin-bottom: 25px;
    font-weight: 500;
}

.addon-plan__highlight {
    background: #ecfdf5;
    color: #065f46;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 0.95rem;
    border: 1px solid #a7f3d0;
}

.addon-plan__feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.addon-plan__feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 1.05rem;
    font-weight: 500;
    color: #1e293b;
}

.addon-plan__feature-item i {
    color: hsl(var(--base));
    font-size: 1.2rem;
    margin-top: 3px;
}

.addon-plan__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
}

.addon-plan__price-wrapper {
    text-align: right;
}

.addon-plan__price {
    font-size: 3.5rem;
    font-weight: 900;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.addon-plan__price span {
    font-size: 1.5rem;
    font-weight: 600;
}

.addon-plan__price-desc {
    font-size: 1rem;
    color: #64748b;
    font-weight: 600;
    margin-top: -5px;
    margin-bottom: 40px;
}

.addon-plan__illustration-container {
    position: relative;
    width: 100%;
    text-align: center;
}

.addon-plan__illustration-container img {
    max-width: 320px;
}

@media (max-width: 991px) {
    .addon-plan__right {
        align-items: center;
        margin-top: 50px;
    }
    .addon-plan__price-wrapper {
        text-align: center;
    }
    .addon-plan__price {
        justify-content: center;
    }
}



.logo-text {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.5px;
    font-family: 'Inter', sans-serif;
    line-height: 1;
    display: flex;
    align-items: center;
}

.logo-text__wa {
    color: #ffffff;
}

.logo-text__serve {
    color: #25d466;
}
span#hiddenNav i{
    font-size: 28px;
}




.navbar-brand.logo:hover, .footer-item__logo a:hover {
    opacity: 0.9;
    text-decoration: none;
}


@media (max-width: 767px) {
    .logo-text {
        font-size: 24px;
    }
    .navbar-brand.logo img {
        max-width: 40px;
    }
}

/* Brand Slider Styles */
.brand-section {
    padding: 80px 0 60px;
    position: relative;
    z-index: 10;
}

.brand-section .section-heading {
    margin-bottom: 50px;
}

.brand-section .section-heading__title {
    color: hsl(var(--heading-color));
}

.brand-section .section-heading__desc {
    color: hsl(var(--body-color));
}

.brand-item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 20px;
    outline: none;
}

.brand-item img {
    max-width: 160px;
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: all 0.4s ease;
    aspect-ratio: 3/2;
    object-fit: contain;
}

.brand-item:hover img {
    filter: grayscale(0%);
    transform: scale(1.08);
}

@media (max-width: 767px) {
    .brand-section {
        padding: 50px 0 30px;
    }
    .brand-section .section-heading {
        margin-bottom: 30px;
    }
    .brand-item {
        padding: 10px;
    }
}

/* ==========================================================================
   Clean Light Mode SaaS Theme (Inspired by Stripe / Wati / WhatsApp Web)
   ========================================================================== */
:root {
    --heading-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    --body-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    --wa-emerald: #128c7e;
    --wa-green: #25d366;
    --wa-light: #dcf8c6;
    --wa-dark: #075e54;
    --surface-card: #ffffff;
    --surface-glass: rgba(255, 255, 255, 0.94);
    --border-subtle: #e2e8f0;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-lg: 0 20px 35px -8px rgba(18, 140, 126, 0.12), 0 10px 15px -3px rgba(0, 0, 0, 0.04);
}

body, html, main.frontend {
    background-color: #f8fafc !important;
    color: #334155 !important;
    font-family: var(--body-font) !important;
    letter-spacing: -0.011em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Global Typography & Contrast Enforcements */
h1, h2, h3, h4, h5, h6,
.section-heading__title,
.banner-content__title,
.title {
    font-family: var(--heading-font) !important;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: #0f172a !important;
}

body p, body .desc, body .section-heading__desc {
    color: #475569;
}
.text, .desc {
    color: #475569;
}

/* Links & Interactive Elements */
a {
    color: #128C7E;
    text-decoration: none;
    transition: all 0.2s ease;
}

a:hover {
    color: #0b665b;
}

/* Selection & Focus states */
::selection {
    background: #dcf8c6;
    color: #064e3b;
}

/* Base utility text color overrides (previously white in dark theme) */
.text--base {
    color: #128C7E !important;
}

.text--white {
    color: #ffffff !important;
}

.text--dark {
    color: #0f172a !important;
}

.text-list__item {
    color: #334155 !important;
}

.text-list__icon {
    color: #128C7E !important;
}

/* Floating Pill Capsule Navbar (Whinta Style - Image 2 Flow) */
header.header,
header.header.fixed-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: fixed !important;
    top: 16px !important;
    left: 0;
    width: 100%;
    z-index: 1050;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0 !important;
    animation: none !important;
    -webkit-animation: none !important;
}

header.header .container {
    max-width: 1180px;
    padding: 0 15px;
}

header.header .navbar {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 999px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    padding: 8px 18px 8px 24px !important;
    transition: all 0.3s ease;
}

header.header.fixed-header .navbar {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12), 0 3px 8px rgba(0, 0, 0, 0.05) !important;
    border-color: #cbd5e1 !important;
}

.navbar-brand .logo-text {
    font-family: var(--heading-font);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.logo-text__wa {
    color: #047857;
}

.logo-text__serve {
    color: #0f172a;
}

/* Nav Menu Links - Clean Pill Flow & Exact Whinta Spacing */
.nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 auto !important;
}

@media (min-width: 992px) {
    .nav-menu .nav-item {
        padding-right: 0 !important;
    }
}

.nav-menu .nav-item .nav-link {
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 15px;
    color: #1e293b !important;
    transition: all 0.2s ease;
    padding: 7px 16px !important;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    opacity: 1 !important;
    letter-spacing: -0.01em;
}

.nav-menu .nav-item .nav-link:hover {
    color: #047857 !important;
    background: #f1fbf6 !important;
}

.nav-menu .nav-item.active .nav-link {
    color: #047857 !important;
    font-weight: 600;
    background: transparent !important;
}

.nav-menu .nav-item .nav-link::before {
    display: none !important;
}

/* Nav Action Buttons (Image 2 Whinta Style: Pill Login & Pill Filled Free Trial) */
.btn--nav-login {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    padding: 9px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--heading-font) !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    text-decoration: none;
    line-height: 1.3;
}

.btn--nav-login:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #047857 !important;
    transform: translateY(-1px);
}

.btn--nav-trial {
    background: #047857 !important;
    color: #ffffff !important;
    border: 1px solid #047857 !important;
    border-radius: 999px !important;
    padding: 9px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: var(--heading-font) !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 3px 12px rgba(4, 120, 87, 0.25) !important;
    text-decoration: none;
    line-height: 1.3;
}

.btn--nav-trial:hover {
    background: #065f46 !important;
    border-color: #065f46 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(4, 120, 87, 0.35) !important;
    transform: translateY(-1px);
}

/* Mobile Navbar Capsule Dropdown */
@media (max-width: 991px) {
    header.header {
        top: 10px;
    }
    header.header .navbar {
        border-radius: 20px !important;
        padding: 10px 18px !important;
    }
    header.header .navbar-collapse {
        margin-top: 14px;
        padding: 16px;
        background: #ffffff;
        border-radius: 16px;
        border: 1px solid #e2e8f0;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    }
    .nav-menu {
        align-items: flex-start !important;
    }
    .nav-menu .nav-item .nav-link {
        width: 100%;
        padding: 10px 14px !important;
    }
}

/* Premium Buttons (Image Style: Rounded Pill with Smooth Micro-Lift Animation) */
.btn--base,
.btn--base-two,
.btn {
    font-family: var(--heading-font) !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    padding: 10px 24px !important;
    font-size: 14.5px !important;
    letter-spacing: -0.01em;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    line-height: 1.35 !important;
    position: relative;
    cursor: pointer;
}

/* Primary Button (Matches 'Start Free Trial' Emerald Pill in Screenshot) */
.btn--base {
    background: #047857 !important;
    color: #ffffff !important;
    border: 1px solid #047857 !important;
    box-shadow: 0 3px 12px rgba(4, 120, 87, 0.25) !important;
}

.btn--base:hover,
.btn--base:focus {
    background: #065f46 !important;
    border-color: #065f46 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(4, 120, 87, 0.35) !important;
}

.btn--base:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(4, 120, 87, 0.25) !important;
}

/* Secondary Button (Matches 'Login' Crisp White Pill in Screenshot) */
.btn--base-two {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.btn--base-two:hover,
.btn--base-two:focus {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #047857 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

.btn--base-two:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

/* Button Sizes & Utility */
.btn--lg {
    padding: 12px 28px !important;
    font-size: 15.5px !important;
}

.btn--sm {
    padding: 7px 18px !important;
    font-size: 13px !important;
}

/* Fix Jarring Scroll Animation / Jitter on Buttons */
.btn,
.btn--base,
.btn--base-two,
.btn--nav-login,
.btn--nav-trial {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
}

/* Modern Hero Section with Floating Glowing Orbs */
.banner-section {
    position: relative;
    padding-top: 140px;
    padding-bottom: 70px;
    background: #ffffff !important;
    overflow: hidden;
    z-index: 1;
}

.banner-section::before,
.banner-section::after {
    display: none !important;
}

/* Hero Canvas Container (Behind Content) */
.hero-bg-canvas {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

/* Subtle Modern Tech Dot/Grid Overlay */
.hero-grid-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(15, 23, 42, 0.08) 1.2px, transparent 1.2px);
    background-size: 28px 28px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 65%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 65%, transparent 100%);
    opacity: 0.8;
}

/* Ambient Floating Tags (Subtle, Translucent Chat Pills - Like Screenshot) */
.hero-float-tag {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 999px;
    font-family: var(--heading-font);
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
    z-index: 0;
    will-change: transform;
    opacity: 0.8;
}

.hero-float-tag .tag-emoji {
    font-size: 14px;
}

/* Tag 1: Top Left 'Hi!' Soft Green Tint */
.hero-float-tag--1 {
    top: 14%;
    left: 8%;
    background: rgba(209, 250, 229, 0.7); /* soft light emerald */
    border-color: rgba(167, 243, 208, 0.8);
    color: #047857;
    animation: floatGentle1 6.5s ease-in-out infinite alternate;
}

/* Tag 2: Top Right 'Support' Soft Green Pill */
.hero-float-tag--2 {
    top: 22%;
    right: 7%;
    background: rgba(209, 250, 229, 0.65);
    border-color: rgba(167, 243, 208, 0.75);
    color: #065f46;
    animation: floatGentle2 7.2s ease-in-out infinite alternate;
    animation-delay: 1.2s;
}

/* Tag 3: Mid Left 'Hey there' */
.hero-float-tag--3 {
    top: 48%;
    left: 5%;
    color: #64748b;
    animation: floatGentle1 8s ease-in-out infinite alternate;
    animation-delay: 2s;
}

/* Tag 4: Lower Center-Left 'Order Confirmed' Soft Green */
.hero-float-tag--4 {
    bottom: 22%;
    left: 12%;
    background: rgba(236, 253, 245, 0.8);
    border-color: rgba(167, 243, 208, 0.9);
    color: #047857;
    animation: floatGentle2 7.8s ease-in-out infinite alternate;
    animation-delay: 0.5s;
}

/* Tag 5: Mid Right '24/7 Chatbot' */
.hero-float-tag--5 {
    top: 52%;
    right: 5%;
    color: #334155;
    animation: floatGentle1 6.8s ease-in-out infinite alternate;
    animation-delay: 1.8s;
}

/* Tag 6: Bottom Right 'Broadcast Sent 🚀' */
.hero-float-tag--6 {
    bottom: 18%;
    right: 10%;
    background: rgba(239, 246, 255, 0.85); /* soft blue */
    border-color: rgba(191, 219, 254, 0.9);
    color: #1d4ed8;
    animation: floatGentle2 8.5s ease-in-out infinite alternate;
    animation-delay: 2.5s;
}

@keyframes floatGentle1 {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-12px) rotate(1.5deg);
    }
    100% {
        transform: translateY(6px) rotate(-1deg);
    }
}

@keyframes floatGentle2 {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(14px) rotate(-1.5deg);
    }
    100% {
        transform: translateY(-8px) rotate(1deg);
    }
}

@media (max-width: 991px) {
    .hero-float-tag {
        display: none !important; /* Hide floating tags on mobile so it doesn't overlap text */
    }
}

/* Floating Gradient Orbs */
.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.55;
    will-change: transform;
}

/* Emerald Green Orb (WhatsApp Aura) */
.hero-orb--emerald {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(37, 211, 102, 0.45) 0%, rgba(4, 120, 87, 0.25) 50%, rgba(255, 255, 255, 0) 70%);
    top: -60px;
    left: 10%;
    animation: floatEmeraldOrb 9s ease-in-out infinite alternate;
}

/* Meta Blue Orb (Meta Official Partner Aura) */
.hero-orb--blue {
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(0, 129, 251, 0.35) 0%, rgba(0, 100, 224, 0.15) 50%, rgba(255, 255, 255, 0) 70%);
    top: 40px;
    right: 8%;
    animation: floatBlueOrb 11s ease-in-out infinite alternate;
}

/* Cyan Soft Center Light */
.hero-orb--cyan {
    width: 520px;
    height: 320px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.28) 0%, rgba(56, 189, 248, 0.18) 50%, rgba(255, 255, 255, 0) 70%);
    top: 15%;
    left: calc(50% - 260px);
    animation: floatCenterOrb 13s ease-in-out infinite alternate;
}

@keyframes floatEmeraldOrb {
    0% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(60px, 45px) scale(1.15);
    }
    100% {
        transform: translate(-30px, 70px) scale(0.92);
    }
}

@keyframes floatBlueOrb {
    0% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-65px, 50px) scale(1.18);
    }
    100% {
        transform: translate(35px, -35px) scale(0.9);
    }
}

@keyframes floatCenterOrb {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 0.45;
    }
    50% {
        transform: translate(-40px, -30px) scale(1.1);
        opacity: 0.65;
    }
    100% {
        transform: translate(40px, 25px) scale(1.05);
        opacity: 0.5;
    }
}

/* Breadcrumb Page Banners (Features, Pricing, Contact, Blogs) */
.breadcrumb {
    position: relative;
    padding-top: 145px !important;
    padding-bottom: 65px !important;
    background-image: url('../images/banner-bg.png') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    margin-bottom: 0 !important;
    z-index: 1;
}

.breadcrumb::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(4, 25, 15, 0.45) !important;
    z-index: -1 !important;
}

.breadcrumb::after {
    display: none !important;
}

.breadcrumb__title {
    color: #ffffff !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
    margin-bottom: 0 !important;
}

.banner-bg::after {
    display: none !important;
}


.banner-content .partner_x_logo_wrapper {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.banner-content .partner_x_logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background: #0f172a !important;
    border: 1px solid #1e293b;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    border-radius: 999px;
}

.banner-content .partner_x_logo img.partner-x-img {
    height: 24px;
    width: auto;
    max-width: 260px;
    display: block;
    object-fit: contain;
}

.banner-content .partner_x_subtitle h5 {
    margin: 0;
    font-size: 13.5px;
    font-weight: 700;
    color: #047857 !important;
    background: #e6f9ee;
    padding: 5px 16px;
    border-radius: 999px;
    border: 1px solid #bbf7d0;
    display: inline-block;
}

.banner-content .partner_row {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 30px;
}

.partner_row .partner_badge {
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.partner_row .partner_badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.partner_row .partner_badge p {
    font-family: var(--heading-font);
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin: 0;
}

.banner-content__title {
    font-size: 54px;
    line-height: 1.15;
    font-weight: 800;
    color: #0f172a !important;
    letter-spacing: -0.035em;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .banner-content__title {
        font-size: 34px;
    }
}

.banner-content__desc {
    color: #475569 !important;
    font-size: 19px;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto 28px auto;
    font-weight: 400;
}

/* Hero Trust Badges */
.hero-trust-badges {
    margin-top: 22px;
}

.trust-badge-item {
    font-size: 13.5px;
    color: #475569;
    font-weight: 600;
    font-family: var(--heading-font);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    padding: 6px 14px;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.trust-badge-item i {
    color: #047857 !important;
    font-size: 14px;
}

/* Hero Screenshot / Mockup Frame Glow */
.banner-thumb {
    position: relative;
    margin-top: 50px;
    border-radius: 18px;
    padding: 10px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 25px 60px -15px rgba(18, 140, 126, 0.16), 0 10px 30px -5px rgba(0, 0, 0, 0.08);
}

.banner-thumb.banner-thumb--browser {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.banner-thumb img {
    border-radius: 12px;
    display: block;
    width: 100%;
}

.banner-thumb--browser .platform-preview-browser {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

/* Feature Cards & Pricing Containers */
.pricing-card,
.key-feature-wrapper,
.why-choose-us-item,
.how-work-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #eef2f6 !important;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.pricing-card:hover,
.key-feature-wrapper:hover,
.how-work-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg) !important;
    border-color: rgba(37, 211, 102, 0.35) !important;
}

.how-work-item__title,
.key-feature-wrapper__title,
.pricing-card__title {
    color: #0f172a !important;
}

.how-work-item__desc,
.key-feature-wrapper__desc {
    color: #475569 !important;
}



/* Tightened Section Spacing - Clear Section Separation without Bloat */
.py-100 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}
.pb-100 {
    padding-bottom: 75px !important;
}
.pt-100 {
    padding-top: 75px !important;
}

/* Distinct Section Background Transitions */
.how-work-section {
    background: #ffffff !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    position: relative;
    border-bottom: 1px solid #f1f5f9;
}
.feature-section {
    background: #f8fafc !important;
    padding-top: 80px !important;
    padding-bottom: 85px !important;
    border-bottom: 1px solid #e2e8f0;
}
.pricing-section {
    background: #ffffff !important;
    padding-top: 85px !important;
    padding-bottom: 85px !important;
    border-bottom: 1px solid #f1f5f9;
}

/* Section Headings - Balanced Spacing Above & Below */
.section-heading {
    margin-bottom: 38px !important;
}
.section-heading__title {
    margin-bottom: 12px !important;
    font-size: clamp(1.85rem, 1.6rem + 1.2vw, 2.35rem) !important;
}
.section-heading__desc {
    max-width: 640px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

/* Pricing Switch Toggle - Clean & Accessible (High Contrast Slider) */
.pricing-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
}
.pricing-card-top__text {
    font-weight: 700 !important;
    font-size: 15.5px !important;
    color: #0f172a !important;
    margin: 0 !important;
}
.form--switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}
.form--switch .form-check-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
    background-color: #cbd5e1 !important;
    border: 2px solid #94a3b8 !important;
    width: 52px !important;
    height: 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background-color 0.25s ease, border-color 0.25s ease !important;
    margin: 0 !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    outline: none !important;
}
.form--switch .form-check-input::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 3px !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-50%) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), left 0.25s ease !important;
}
.form--switch .form-check-input:checked {
    background-color: #128C7E !important;
    border-color: #0f766e !important;
}
.form--switch .form-check-input:checked::before {
    transform: translateY(-50%) translateX(24px) !important;
    left: 3px !important;
}
.form--switch .form-check-input::after {
    display: none !important;
}

/* Distinct Section Background Transitions */
.how-work-section {
    background: #ffffff !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    position: relative;
    border-bottom: 1px solid #f1f5f9;
}
.feature-section {
    background: #f8fafc !important;
    padding-top: 80px !important;
    padding-bottom: 85px !important;
    border-bottom: 1px solid #e2e8f0;
}
.pricing-section {
    background: #ffffff !important;
    padding-top: 85px !important;
    padding-bottom: 90px !important;
    border-bottom: 1px solid #e2e8f0;
}
.testimonials {
    background: #f8fafc !important;
    padding-top: 85px !important;
    padding-bottom: 85px !important;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
}

@media (max-width: 767px) {
    .roi-card {
        padding: 24px 18px;
    }
    .roi-title {
        font-size: 22px;
    }
}

/* ==========================================================================
   Full Page Designer Polish (Every Section Light & Crisp SaaS Grade)
   ========================================================================== */

/* 1. How It Works Section (Connector Arrows matching Image 3) */
.how-work-section {
    position: relative;
    overflow: visible !important;
}
.how-work-section .shape-bg {
    display: none !important;
}
.how-work-section .row {
    position: relative;
    overflow: visible !important;
}
.how-work-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    padding: 42px 22px 30px 22px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    text-align: center;
    position: relative !important;
    overflow: visible !important;
    transition: all 0.3s ease !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.how-work-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 35px -10px rgba(18, 140, 126, 0.12) !important;
    border-color: rgba(37, 211, 102, 0.4) !important;
}
.how-work-item__icon {
    width: 60px;
    height: 60px;
    background: rgba(37, 211, 102, 0.14) !important;
    color: #128C7E !important;
    border-radius: 16px !important;
    font-size: 22px;
    margin: 0 auto 18px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.how-work-item__title {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
}
.how-work-item__desc {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Connector Arch - Prominent, Bold & Clearly Connecting Step to Step */
.how-work-step-col {
    position: relative !important;
}

/* Step Number Sequence Badge (1 -> 2 -> 3 -> 4) */
.how-work-step-col::before {
    counter-increment: step-counter;
    position: absolute;
}

.how-work-row {
    counter-reset: work-step;
}

.how-work-step-col {
    counter-increment: work-step;
}

.how-work-item::before {
    content: "Step " counter(work-step);
    position: absolute;
    top: 14px;
    left: 18px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #128C7E;
    background: rgba(37, 211, 102, 0.12);
    border: 1px solid rgba(37, 211, 102, 0.25);
    padding: 3px 10px;
    border-radius: 999px;
}

.how-work-connector {
    position: absolute !important;
    top: -24px !important;
    right: -42px !important;
    width: 95px !important;
    height: 58px !important;
    z-index: 20 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.how-work-connector .connector-arrow-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 4px 8px rgba(37, 211, 102, 0.55)) drop-shadow(0 2px 3px rgba(18, 140, 126, 0.35)) !important;
    transform: scale(1.15);
    transition: transform 0.3s ease;
}

.how-work-step-col:hover .how-work-connector .connector-arrow-img {
    transform: scale(1.22) translateX(3px);
}

@media (max-width: 1399px) {
    .how-work-connector {
        right: -32px !important;
        width: 82px !important;
        top: -18px !important;
    }
}

@media (max-width: 1199px) {
    .how-work-connector {
        right: -25px !important;
        width: 68px !important;
        top: -14px !important;
    }
}

@media (max-width: 991px) {
    .how-work-connector {
        display: none !important;
    }
}

/* 2. Feature Section */
.feature-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 28px 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
    height: 100%;
}
.feature-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 35px -8px rgba(18, 140, 126, 0.12) !important;
    border-color: rgba(37, 211, 102, 0.35) !important;
}
.feature-item__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.15) 0%, rgba(18, 140, 126, 0.2) 100%) !important;
    color: #128C7E !important;
    border-radius: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
}
.feature-item__title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
}
.feature-item__desc {
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.55 !important;
}

/* 3. Pricing Cards - Compact, Balanced, Professional Spacing */
.pricing-section .shape-bg,
.pricing-section::after {
    display: none !important;
}
.pricing-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 20px 20px 18px 20px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    position: relative;
    transition: all 0.3s ease !important;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.pricing-card.popular {
    border: 2px solid #25D366 !important;
    background: #ffffff !important;
    box-shadow: 0 15px 35px -10px rgba(37, 211, 102, 0.2) !important;
    transform: none;
}
.pricing-card__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 2px !important;
}
.pricing-card__desc {
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    min-height: 36px;
}
.pricing-card__number,
.pricing-card__number .monthly_price,
.pricing-card__number .yearly_price,
.pricing-card.popular .monthly_price,
.pricing-card.popular .yearly_price,
.popular .pricing-card__number .currency-type {
    color: #0f172a !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    font-family: var(--heading-font) !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.pricing-card .pricing-list,
.pricing-card.popular .pricing-list {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
    flex-grow: 1;
}
.pricing-list__item,
.pricing-card .pricing-list__item,
.pricing-card.popular .pricing-list__item {
    padding: 4px 0 !important;
    border-bottom: 1px solid #f8fafc !important;
    color: #334155 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.pricing-card .pricing-list__item span,
.pricing-card.popular .pricing-list__item span {
    color: #334155 !important;
    font-weight: 500 !important;
}
.pricing-card .pricing-list__item span:last-child,
.pricing-card.popular .pricing-list__item span:last-child {
    font-weight: 700 !important;
    color: #0f172a !important;
}
.pricing-list__item .text--success,
.pricing-card .pricing-list__item .text--success {
    color: #128C7E !important;
    font-weight: 700 !important;
}
.pricing-list__item .text--danger,
.pricing-card .pricing-list__item .text--danger {
    color: #94a3b8 !important;
    font-weight: 500 !important;
}
.pricing-list__item-icon {
    color: #128C7E !important;
    font-size: 13px !important;
}
.pricing-card__btn {
    margin-top: auto;
}
.pricing-card__btn .btn {
    padding: 10px 20px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    background: #047857 !important;
    border: 1px solid #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 3px 12px rgba(4, 120, 87, 0.22) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pricing-card__btn .btn:hover {
    background: #065f46 !important;
    border-color: #065f46 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(4, 120, 87, 0.32) !important;
}

/* 4. Customer Management / Device Showcase Section */
.customer-management-section {
    background: #ffffff !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    border-bottom: 1px solid #f1f5f9;
}
.customer-management-section .shape-bg {
    display: none !important;
}
.management-wrapper {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 45px 50px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}
.management-wrapper .shape-bg {
    display: none !important;
}
.management-wrapper__left .title {
    color: #0f172a !important;
    font-weight: 800 !important;
}
.management-wrapper__thumb img {
    border-radius: 14px;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.15);
    max-width: 100%;
}

/* 5. Testimonials / Client Feedback Section */
.feedback-section {
    background: #f8fafc !important;
    padding: 80px 0 !important;
    border-bottom: 1px solid #e2e8f0;
}
.feedback-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04) !important;
}
.feedback-content__text {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    font-style: italic;
    margin-bottom: 20px;
}
.feedback-content__bottom .name {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}
.feedback-content__bottom .type {
    color: #64748b !important;
    font-size: 13.5px !important;
}
.feedback-content__rating i {
    color: #fbbf24 !important;
    font-size: 14px;
}

/* ==========================================================================
   CONTACT PAGE MODERN THEME STYLES
   ========================================================================== */
.contact-section {
    background: #f8fafc;
    position: relative;
}

.contact-form {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    padding: 45px 50px !important;
    margin-bottom: 55px !important;
}

.contact-form label {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
    display: inline-block;
    font-family: var(--heading-font);
}

.contact-form .form--control {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    color: #0f172a !important;
    padding: 13px 18px !important;
    font-size: 14.5px !important;
    font-weight: 500;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

.contact-form .form--control::placeholder {
    color: #94a3b8 !important;
    font-size: 14px;
}

.contact-form .form--control:focus {
    background: #ffffff !important;
    border-color: #25D366 !important;
    box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.15) !important;
    color: #0f172a !important;
}

.contact-form textarea.form--control {
    min-height: 140px !important;
    resize: vertical;
}

.contact-form #contactSubmitBtn,
.purchaseSubmitBtn {
    background: #047857 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    padding: 13px 30px !important;
    font-size: 15.5px !important;
    border: 1px solid #047857 !important;
    box-shadow: 0 3px 12px rgba(4, 120, 87, 0.25) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-top: 5px;
}

.contact-form #contactSubmitBtn:hover,
.purchaseSubmitBtn:hover {
    background: #065f46 !important;
    border-color: #065f46 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(4, 120, 87, 0.35) !important;
    color: #ffffff !important;
}

.contact-form #contactSubmitBtn:active,
.purchaseSubmitBtn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(4, 120, 87, 0.25) !important;
}

/* Quick Support Cards inside Form row */
.contact-form .support-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-top: 35px !important;
    padding-top: 30px !important;
    border-top: 1px solid #f1f5f9 !important;
}

.contact-form .support-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 22px;
    transition: all 0.25s ease;
}

.contact-form .support-item:hover {
    background: #ffffff;
    border-color: rgba(37, 211, 102, 0.4);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    transform: translateY(-2px);
}

.contact-form .support-item__top {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #128C7E !important;
    margin-bottom: 6px !important;
    font-family: var(--heading-font);
}

.contact-form .support-item__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 6px !important;
}

.contact-form .support-item__desc {
    font-size: 13px !important;
    color: #64748b !important;
    margin-bottom: 0 !important;
    line-height: 1.45;
}

/* 3 Contact Info Cards (Email/Phone, Address, Hours) */
.contact-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 32px 28px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.contact-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 35px -8px rgba(18, 140, 126, 0.14) !important;
    border-color: rgba(37, 211, 102, 0.4) !important;
}

.contact-item__title {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
}

.contact-item__desc {
    font-size: 14px !important;
    color: #64748b !important;
    margin-bottom: 20px !important;
    line-height: 1.5;
}

.contact-item__bottom {
    margin-top: 0 !important;
}

.contact-item__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.contact-item__link:hover {
    color: #128C7E !important;
}

.contact-item__icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: rgba(37, 211, 102, 0.12) !important;
    color: #128C7E !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
}

.contact-item__text {
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.contact-item .time-wrapper {
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    padding: 10px 14px;
    width: 100%;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-item .time-wrapper .title {
    color: #64748b !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.contact-item .time-wrapper .time {
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.contact-item__shape {
    opacity: 0.12 !important;
}

@media (max-width: 991px) {
    .contact-form {
        padding: 30px 22px !important;
    }
    .contact-form .support-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* 5. Modern Crisp Dark-Mode Footer (High Contrast, Deep Slate Look) */
.footer-area {
    background: #0f172a !important;
    color: #94a3b8 !important;
    padding-top: 80px !important;
    border-top: 1px solid #1e293b !important;
}
.footer-area .shape-bg {
    display: none !important;
}
.footer-area .logo-text__serve {
    color: #ffffff !important;
}
.footer-item__desc {
    color: #94a3b8 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.footer-item__title {
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}
.footer-menu__link {
    color: #94a3b8 !important;
    font-size: 14.5px !important;
    transition: color 0.2s ease !important;
}
.footer-menu__link:hover {
    color: #25D366 !important;
    text-decoration: none !important;
}
.footer-contact-menu__item a {
    color: #94a3b8 !important;
}
.footer-contact-menu__item a:hover {
    color: #25D366 !important;
}
.footer-contact-menu__item-icon {
    color: #25D366 !important;
}
.search-wrapper__title {
    color: #ffffff !important;
}
.search-wrapper__text {
    color: #94a3b8 !important;
}
.search-wrapper .search-form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
}
.search-wrapper .search-form .form--control {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    height: 48px !important;
    width: 100% !important;
}
.search-wrapper .search-form .form--control::placeholder {
    color: #94a3b8 !important;
}
.search-wrapper .search-form button.btn {
    white-space: nowrap !important;
    min-width: 110px !important;
    height: 48px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.bottom-footer {
    border-top: 1px solid #1e293b !important;
    padding: 25px 0 !important;
    color: #64748b !important;
}
.social-list__link {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.social-list__link:hover {
    background: #25D366 !important;
    color: #0f172a !important;
    transform: translateY(-2px);
}

/* 6. FAQ Accordion Clean SaaS Styling */
.faq-section {
    background: #f8fafc !important;
    padding-top: 80px !important;
}
.faq-section__top .custom--tab {
    gap: 8px !important;
    margin-bottom: 30px !important;
    justify-content: center !important;
}
.faq-section__top .custom--tab .nav-item .nav-link {
    background-color: #ffffff !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    padding: 9px 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
}
.faq-section__top .custom--tab .nav-item .nav-link:hover {
    color: #047857 !important;
    background-color: #f1fbf6 !important;
    border-color: #bbf7d0 !important;
}
.faq-section__top .custom--tab .nav-item .nav-link.active {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(18, 140, 126, 0.3) !important;
}
.custom--accordion .accordion-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden;
}
.custom--accordion .accordion-button {
    background: #ffffff !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    padding: 20px 24px !important;
}
.custom--accordion .accordion-button:not(.collapsed) {
    background: #f8fafc !important;
    color: #128C7E !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.custom--accordion .accordion-body {
    background: #ffffff !important;
    padding: 20px 24px !important;
}
.custom--accordion .accordion-body .text {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* 7. Blog Section Cards */
.blog-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
}
.blog-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 35px -8px rgba(18, 140, 126, 0.12) !important;
}
.blog-item__title a {
    color: #0f172a !important;
    font-weight: 700 !important;
}
.blog-item__title a:hover {
    color: #128C7E !important;
}
.blog-item__desc {
    color: #64748b !important;
}

/* ==========================================================================
   MOBILE NAVBAR TOGGLER VISIBILITY FIX (High contrast on pill header)
   ========================================================================== */
.navbar-toggler.header-button {
    display: none !important;
}

@media (max-width: 991.98px) {
    .navbar-toggler.header-button {
        color: #0f172a !important;
        background: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
        transition: all 0.2s ease !important;
        cursor: pointer !important;
    }
}

.navbar-toggler.header-button:hover,
.navbar-toggler.header-button:focus {
    background: #e2e8f0 !important;
    color: #128C7E !important;
    outline: none !important;
}

.navbar-toggler.header-button #hiddenNav,
.navbar-toggler.header-button i {
    color: #0f172a !important;
    font-size: 19px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.navbar-toggler.header-button[aria-expanded="true"] {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
}

.navbar-toggler.header-button[aria-expanded="true"] #hiddenNav,
.navbar-toggler.header-button[aria-expanded="true"] i {
    color: #ffffff !important;
}

/* ==========================================================================
   TESTIMONIALS INFINITE VERTICAL MARQUEE (Matching User Reference Image 1)
   ========================================================================== */
.testimonials-flow-section {
    position: relative;
    background: #fafbfc;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
}

.testimonials-flow-section .section-heading {
    margin-bottom: 45px;
}

.testimonials-flow-section .section-heading__title {
    font-size: 36px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.testimonials-flow-section .section-heading__desc {
    color: #64748b;
    font-size: 16.5px;
    max-width: 650px;
    margin: 12px auto 0 auto;
}

/* Container stage with smooth top & bottom edge fade */
.testimonials-marquee-stage {
    position: relative;
    max-height: 640px;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%);
    padding: 10px 0;
}

.testimonials-marquee-grid {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: flex-start;
}

.testimonials-marquee-column {
    flex: 1;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Continuous upward scroll */
.testimonials-marquee-track {
    display: flex;
    flex-direction: column;
    gap: 22px;
    animation: flowMarqueeUp linear infinite;
    will-change: transform;
}

.testimonials-marquee-stage:hover .testimonials-marquee-track {
    animation-play-state: paused;
}

@keyframes flowMarqueeUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

/* Testimonial Card Styling identical to Image 1 */
.testimonial-flow-card {
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px rgba(15, 23, 42, 0.02);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-flow-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.09), 0 4px 12px rgba(18, 140, 126, 0.08);
    border-color: #cbd5e1;
}

.testimonial-flow-card__text {
    font-size: 15px;
    line-height: 1.62;
    color: #334155;
    font-weight: 450;
    margin-bottom: 22px;
}

.testimonial-flow-card__author {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 6px;
}

.author-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #f1f5f9;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 2px;
}

.author-role {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.3;
}

/* ==========================================================================
   FLOATING SUPPORT & WHATSAPP WIDGET (Left Side, Headphone Icon matching Image 1)
   ========================================================================== */
.wa-widget-wrapper {
    position: fixed;
    bottom: 26px;
    left: 26px;
    right: auto;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Floating Trigger Button: Circular dark forest-green with white headphone icon matching Image 1 */
.wa-floating-btn {
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    background: #007945;
    background: linear-gradient(145deg, #01854c 0%, #006837 100%);
    color: #ffffff !important;
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(0, 104, 55, 0.4), 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0;
}

.wa-floating-btn:hover {
    transform: translateY(-2px) scale(1.05);
    background: linear-gradient(145deg, #029455 0%, #00743e 100%);
    box-shadow: 0 12px 28px rgba(0, 104, 55, 0.5);
    color: #ffffff;
}

.wa-floating-btn .wa-icon-main {
    font-size: 24px;
    color: #ffffff;
}

.wa-floating-btn .wa-icon-close {
    display: none;
}

/* Trigger Button when open */
.wa-floating-btn.active {
    background: #0f172a !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.4) !important;
    border-radius: 50%;
}

.wa-floating-btn.active .wa-icon-main {
    display: none;
}

.wa-floating-btn.active .wa-icon-close {
    display: inline-block;
    font-size: 20px;
    color: #ffffff;
}

/* Popup Card matching Image 3 (Opens above the button on the left) */
.wa-popup-card {
    display: none;
    width: 330px;
    max-width: calc(100vw - 40px);
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 22px;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.2), 0 6px 16px rgba(0, 0, 0, 0.06);
    padding: 22px 20px;
    margin-bottom: 14px;
    animation: waPopupSlideIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.wa-popup-card.active {
    display: block;
}

@keyframes waPopupSlideIn {
    0% {
        opacity: 0;
        transform: translateY(16px) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wa-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.wa-popup-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.status-dot {
    width: 9px;
    height: 9px;
    background-color: #10b981;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
    animation: statusPulse 2s infinite;
}

@keyframes statusPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.status-text {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #047857;
    text-transform: uppercase;
}

.wa-popup-close-btn {
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 15px;
    padding: 4px 6px;
    border-radius: 6px;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s;
}

.wa-popup-close-btn:hover {
    color: #0f172a;
    background: #f1f5f9;
}

.wa-popup-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 5px;
    letter-spacing: -0.01em;
}

.wa-popup-subtitle {
    font-size: 13.5px;
    line-height: 1.45;
    color: #64748b;
    margin-bottom: 18px;
}

.wa-popup-options {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.wa-popup-option {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.wa-popup-option:hover {
    border-color: #cbd5e1;
    background: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.04);
}

.option-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
}

.option-icon--call {
    background: #047857;
}

.option-icon--wa {
    background: #25D366;
    font-size: 22px;
}

.option-details {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.option-label {
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
}

.option-value {
    font-size: 12.5px;
    color: #64748b;
    margin-top: 2px;
    line-height: 1.25;
}

.option-arrow {
    color: #94a3b8;
    font-size: 13px;
    transition: transform 0.2s;
}

.wa-popup-option:hover .option-arrow {
    transform: translateX(3px);
    color: #0f172a;
}

@media (max-width: 575px) {
    .wa-widget-wrapper {
        bottom: 20px;
        left: 20px;
        right: auto;
    }
    .wa-floating-btn {
        width: 48px;
        height: 48px;
    }
    .wa-floating-btn .wa-icon-main {
        font-size: 21px;
    }
    .testimonials-flow-section .section-heading__title {
        font-size: 28px;
    }
    .testimonial-flow-card {
        padding: 22px 18px;
    }
}

/* ==========================================================================
   PRODUCT WALKTHROUGH SECTION (Image 2 - After FAQ)
   ========================================================================== */
.product-walkthrough-section {
    background: #f8fafc;
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
}

.product-walkthrough-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #128C7E;
    text-transform: uppercase;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.product-walkthrough-badge .badge-dot {
    width: 8px;
    height: 8px;
    background: #25D366;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 2px rgba(37, 211, 102, 0.3);
}

.walkthrough-video-card {
    background: #0f172a;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.25), 0 4px 14px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    border: 1px solid #1e293b;
}

.video-window-header {
    background: #1e293b;
    padding: 11px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.window-controls {
    display: flex;
    align-items: center;
    gap: 7px;
}

.ctrl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.ctrl-dot--red { background-color: #ef4444; }
.ctrl-dot--yellow { background-color: #f59e0b; }
.ctrl-dot--green { background-color: #10b981; }

.window-title {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
}

.window-badge {
    color: #94a3b8;
    font-size: 11.5px;
    font-weight: 500;
}

.walkthrough-video-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #020617;
    aspect-ratio: 16 / 9;
}

.walkthrough-video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.watermark-text {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.walkthrough-steps {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.walkthrough-step-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 22px 24px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.walkthrough-step-item:hover {
    transform: translateX(4px);
    border-color: rgba(37, 211, 102, 0.5);
    box-shadow: 0 10px 25px -4px rgba(18, 140, 126, 0.12);
}

.step-badge {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    background: rgba(37, 211, 102, 0.12);
    color: #128C7E;
    font-weight: 800;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.step-title {
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.3;
}

.step-desc {
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

/* ==========================================================================
   FEATURE HERO SHOWCASE CARDS (Image 4 - Right after Tools Heading)
   ========================================================================== */
.feature-hero-showcase {
    margin-top: 25px;
    margin-bottom: 35px;
}

.showcase-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 30px 28px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.showcase-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.1);
    border-color: #cbd5e1;
}

/* Streaming chips marquee animation in Broadcast card */
.showcase-preview {
    margin-bottom: 22px;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.broadcast-chips-marquee {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.broadcast-chips-track {
    display: flex;
    gap: 12px;
    white-space: nowrap;
    animation: chipsStreamLeft 22s linear infinite;
}

@keyframes chipsStreamLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.broadcast-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.showcase-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    background: rgba(37, 211, 102, 0.12);
    color: #128C7E;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.showcase-card--ai .showcase-icon {
    background: rgba(18, 140, 126, 0.12);
    color: #128C7E;
}

.showcase-title {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}

.showcase-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 22px;
}

.showcase-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14.5px;
    color: #128C7E;
    text-decoration: none;
    transition: all 0.2s;
    margin-top: auto;
}

.showcase-link i {
    font-size: 12px;
    transition: transform 0.2s;
}

.showcase-link:hover {
    color: #007945;
}

.showcase-link:hover i {
    transform: translateX(4px);
}

/* Typing pulse micro-animation inside AI Chatbot card */
.typing-indicator-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 8px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    width: fit-content;
}

.typing-dots {
    display: flex;
    align-items: center;
    gap: 4px;
}

.typing-dots span {
    width: 6px;
    height: 6px;
    background: #10b981;
    border-radius: 50%;
    animation: typingBounce 1.4s infinite ease-in-out both;
}

.typing-dots span:nth-child(1) {
    animation-delay: -0.32s;
}
.typing-dots span:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes typingBounce {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: 0.4;
    }
    40% {
        transform: scale(1.1);
        opacity: 1;
    }
}

.typing-text {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

@media (max-width: 991px) {
    .showcase-card {
        padding: 24px 20px;
    }
    .product-walkthrough-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* ==========================================================================
   WHY WASERVE SHOWCASE SECTION (Home Page - Above Pricing Plan)
   ========================================================================== */
.why-waserve-section {
    background: #ffffff;
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
    border-top: 1px solid #f1f5f9;
}

.why-waserve-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 211, 102, 0.12);
    border: 1px solid rgba(37, 211, 102, 0.28);
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #047857;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: var(--heading-font);
}

.why-waserve-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.why-waserve-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 35px -8px rgba(18, 140, 126, 0.14);
    border-color: rgba(37, 211, 102, 0.45);
}

.why-card-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    background: rgba(37, 211, 102, 0.12);
    color: #128C7E;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    transition: all 0.25s ease;
}

.why-waserve-card:hover .why-card-icon {
    background: #128C7E;
    color: #ffffff;
    transform: scale(1.05);
}

.why-card-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    line-height: 1.3;
}

.why-card-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 22px;
    flex-grow: 1;
}

.why-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14.5px;
    color: #128C7E;
    text-decoration: none;
    transition: all 0.2s ease;
    margin-top: auto;
}

.why-card-link i {
    font-size: 13px;
    transition: transform 0.2s ease;
}

.why-card-link:hover {
    color: #047857;
}

.why-card-link:hover i {
    transform: translateX(4px);
}

/* ==========================================================================
   ABOUT US PAGE STYLES
   ========================================================================== */
.about-stats-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 35px 20px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
    margin-top: 40px;
}

.stat-item {
    text-align: center;
    padding: 10px 15px;
}

.stat-number {
    font-size: 38px;
    font-weight: 800;
    color: #128C7E;
    font-family: var(--heading-font);
    line-height: 1.1;
    margin-bottom: 6px;
}

.stat-label {
    font-size: 13.5px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
}

.about-feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 34px 28px;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    height: 100%;
    transition: all 0.3s ease;
}

.about-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -8px rgba(18, 140, 126, 0.12);
    border-color: rgba(37, 211, 102, 0.4);
}

.about-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(37, 211, 102, 0.12);
    color: #128C7E;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.about-feature-title {
    font-size: 19px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
}

.about-feature-desc {
    font-size: 14.5px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   GLOBAL BUTTON SYSTEM - Exact Match to Screenshot (SaaS Pill Design)
   ========================================================================== */

/* Universal Button Overrides */
.banner-content__button .btn,
.cta-wrapper__btn .btn,
.download-wrapper .btn,
.blog-wrapper__bottom .btn,
.policy-content .btn,
a.btn--base,
button.btn--base,
a.btn--base-two,
button.btn--base-two {
    border-radius: 999px !important;
    font-family: var(--heading-font) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Primary Emerald Pill (Matches Screenshot 'Start Free Trial') */
.banner-content__button .btn--base,
.cta-wrapper__btn .btn--base,
.download-wrapper .btn--base,
.blog-wrapper__bottom .btn--base,
a.btn--base,
button.btn--base,
.btn--base {
    background: #047857 !important;
    color: #ffffff !important;
    border: 1px solid #047857 !important;
    box-shadow: 0 3px 12px rgba(4, 120, 87, 0.25) !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, border-color 0.2s ease !important;
}

.banner-content__button .btn--base:hover,
.cta-wrapper__btn .btn--base:hover,
.download-wrapper .btn--base:hover,
.blog-wrapper__bottom .btn--base:hover,
a.btn--base:hover,
button.btn--base:hover,
.btn--base:hover {
    background: #065f46 !important;
    border-color: #065f46 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(4, 120, 87, 0.35) !important;
}

.banner-content__button .btn--base:active,
.cta-wrapper__btn .btn--base:active,
.download-wrapper .btn--base:active,
.blog-wrapper__bottom .btn--base:active,
a.btn--base:active,
button.btn--base:active,
.btn--base:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(4, 120, 87, 0.25) !important;
}

/* Secondary White Pill (Matches Screenshot 'Login') */
a.btn--base-two,
button.btn--base-two,
.btn--base-two {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

a.btn--base-two:hover,
button.btn--base-two:hover,
.btn--base-two:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #047857 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

a.btn--base-two:active,
button.btn--base-two:active,
.btn--base-two:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

/* Remove Distracting / Jarring Keyframe Bouncing or Vibrations on Button Containers */
.banner-content__button,
.cta-wrapper__btn,
.pricing-card__btn {
    animation-duration: 0.5s !important;
}

/* ==========================================================================
   PLATFORM OVERVIEW: Effortlessly Manage WhatsApp Operations and Commerce
   ========================================================================== */
.platform-ops-section {
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.platform-ops-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 211, 102, 0.12);
    border: 1px solid rgba(37, 211, 102, 0.28);
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #047857;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-family: var(--heading-font);
}

.platform-ops-badge .badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
}

.platform-ops-title {
    font-size: 2.65rem;
    font-weight: 800;
    line-height: 1.18;
    color: #0f172a;
    letter-spacing: -0.025em;
    margin-bottom: 22px;
}

.platform-ops-title .highlight {
    color: #047857;
}

.platform-ops-desc {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 32px;
}

.platform-pills-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 12px 20px;
    border-radius: 999px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.platform-pill:hover {
    background: #f0fdf4;
    border-color: #a7f3d0;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(4, 120, 87, 0.08);
}

.platform-pill__icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.platform-pill__icon.emerald {
    background: rgba(4, 120, 87, 0.12);
    color: #047857;
}

.platform-pill__icon.teal {
    background: rgba(13, 148, 136, 0.12);
    color: #0d9488;
}

.platform-pill__icon.blue {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.platform-pill__icon.indigo {
    background: rgba(79, 70, 229, 0.12);
    color: #4f46e5;
}

.platform-pill__icon.purple {
    background: rgba(147, 51, 234, 0.12);
    color: #9333ea;
}

.platform-pill__text strong {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.platform-pill__text span {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}

.platform-preview-browser {
    background: #0b1d16;
    border: 1px solid rgba(4, 120, 87, 0.25);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 25px 60px -15px rgba(4, 120, 87, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.platform-preview-browser:hover {
    transform: translateY(-4px);
    box-shadow: 0 35px 70px -15px rgba(4, 120, 87, 0.4);
}

.browser-top-bar {
    background: #061811;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.browser-dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.browser-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
}

.browser-dot.red { background: #ef4444; }
.browser-dot.yellow { background: #f59e0b; }
.browser-dot.green { background: #10b981; }

.browser-address {
    background: rgba(255, 255, 255, 0.06);
    color: #94a3b8;
    font-size: 12px;
    font-family: monospace;
    padding: 4px 18px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.browser-img-wrap {
    background: #04140e;
    overflow: hidden;
    position: relative;
}

.browser-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (max-width: 991px) {
    .platform-ops-title {
        font-size: 2.1rem;
    }
}

/* ==========================================================================
   HEADER NAVIGATION & INDUSTRY DROPDOWN STYLING (No Inline CSS)
   ========================================================================== */
.nav-dropdown-chevron {
    font-size: 11px;
    margin-left: 4px;
    vertical-align: middle;
}

/* Remove default Bootstrap caret pseudo-elements so no double arrow appears */
.nav-link.dropdown-toggle::after {
    display: none !important;
}

.dropdown-toggle::after {
    display: none !important;
}

/* Ensure navbar items and dropdown toggles stay on a single line */
.nav-menu .nav-item .nav-link {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
}

@media (min-width: 992px) {
    .nav-menu {
        flex-wrap: nowrap !important;
    }
    
    .nav-menu .nav-item {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    
    .nav-menu .nav-item {
        padding-right: 22px !important;
    }
}

.dropdown-menu--industry {
    min-width: 330px;
    padding: 8px !important;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #eef2f6;
}

.dropdown-menu--industry .dropdown-menu__list {
    border: none;
    margin-bottom: 4px;
}

.dropdown-menu--industry .dropdown-menu__list:last-child {
    margin-bottom: 0;
}

.dropdown-menu--industry .dropdown-menu__link {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    padding: 8px 12px;
    color: #1e293b !important;
    transition: all 0.2s ease !important;
    text-decoration: none;
}

.dropdown-menu--industry .dropdown-menu__link:hover,
.dropdown-menu--industry .active-industry-link {
    background-color: #d1fae5 !important;
    color: #065f46 !important;
}

.industry-menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #e8f7ee;
    color: #10b981;
    font-size: 15px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.dropdown-menu--industry .dropdown-menu__link:hover .industry-menu-icon,
.dropdown-menu--industry .active-industry-link .industry-menu-icon {
    background-color: #10b981 !important;
    color: #ffffff !important;
}

.industry-menu-title {
    font-size: 14px;
    font-weight: 500;
}

/* Clean, well-spaced Checklist Styling for Industry & Feature Pages */
.why-choose-us .text-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-choose-us .text-list__item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}

.why-choose-us .text-list__item:last-child {
    margin-bottom: 0 !important;
}

.why-choose-us .text-list__icon {
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    background-color: #10b981 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    margin-top: 2px !important;
}

.why-choose-us .text-list__item strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Industry Specific Workflow & Feature Component Styling */
.industry-workflow-card {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.industry-workflow-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.08);
}

.industry-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    margin-bottom: 16px;
}

.industry-card-icon--emerald { background: #e8f7ee; color: #10b981; }
.industry-card-icon--blue { background: #e0f2fe; color: #0284c7; }
.industry-card-icon--amber { background: #fef3c7; color: #d97706; }
.industry-card-icon--purple { background: #f3e8ff; color: #9333ea; }
.industry-card-icon--teal { background: #ccfbf1; color: #0f766e; }

.industry-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

.industry-card-desc {
    font-size: 14.5px;
    line-height: 1.65;
    color: #475569;
    margin-bottom: 14px;
}

.industry-metric-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.industry-metric-tag--success { background: #dcfce7; color: #15803d; }
.industry-metric-tag--info { background: #e0f2fe; color: #0369a1; }
.industry-metric-tag--warning { background: #fef3c7; color: #b45309; }
.industry-metric-tag--purple { background: #f3e8ff; color: #7e22ce; }

/* Small Business & Agency Helpers */
.badge-category-tag {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.feature-result-note {
    font-size: 14px !important;
    font-weight: 700 !important;
}

.agency-portal-preview {
    border-radius: 16px !important;
}

.agency-portal-icon {
    background: #dcfce7 !important;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.agency-metric-box {
    border-radius: 8px;
    padding: 12px 16px;
}

.accordion-body-clean {
    line-height: 1.75 !important;
    font-size: 15px !important;
}

/* ==========================================================================
   DISTINCT INDUSTRY LAYOUT DESIGNS (Visual Variety Across Pages)
   ========================================================================== */

/* 1. Phone WhatsApp Live Simulation Frame (Used in Healthcare) */
.phone-mockup-frame {
    background: #0f172a;
    border-radius: 36px;
    padding: 12px;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);
    max-width: 380px;
    margin: 0 auto;
}

.phone-mockup-screen {
    background: #efeae2;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.phone-mockup-header {
    background: #075e54;
    color: #ffffff;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.phone-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    color: #075e54;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
}

.phone-chat-body {
    padding: 16px 14px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background-image: radial-gradient(#cbd5e1 0.75px, transparent 0.75px);
    background-size: 12px 12px;
}

.chat-bubble {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13.5px;
    line-height: 1.5;
    max-width: 86%;
    position: relative;
}

.chat-bubble--bot {
    background: #ffffff;
    color: #1e293b;
    align-self: flex-start;
    border-top-left-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.chat-bubble--user {
    background: #d9fdd3;
    color: #1e293b;
    align-self: flex-end;
    border-top-right-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}

.chat-bubble__time {
    font-size: 10px;
    color: #94a3b8;
    float: right;
    margin-top: 4px;
    margin-left: 8px;
}

.chat-quick-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}

.chat-action-btn {
    background: #ffffff;
    border: 1px solid #10b981;
    color: #059669;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 8px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* 2. Horizontal Feature Split Card (Used in Travel & Tourism) */
.travel-split-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.travel-split-card:hover {
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.1);
    transform: translateY(-4px);
}

.travel-card-banner {
    padding: 24px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
}

.travel-card-banner.emerald {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.travel-card-banner.amber {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}

/* 3. Horizontal Timeline Step Ribbon (Used in Events & Webinars) */
.event-timeline-step {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    height: 100%;
}

.event-timeline-badge {
    position: absolute;
    top: -14px;
    left: 24px;
    background: #10b981;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.event-qr-box {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}

/* 4. Stat Grid & Fitness Pricing/Plan Matrix (Used in Gyms & Fitness) */
.gym-plan-matrix-card {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    height: 100%;
    transition: all 0.3s ease;
}

.gym-plan-matrix-card.featured {
    border-color: #10b981;
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.12);
}

.gym-badge-pop {
    position: absolute;
    top: -12px;
    right: 24px;
    background: #10b981;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
}


