/* LDSChatting professional presentation layer. Visual rules only. */
:root {
    --pro-yellow: #ffd600;
    --pro-green: #25d366;
    --pro-green-mid: #128c7e;
    --pro-green-dark: #075e54;
    --pro-ink: #18201c;
    --pro-muted: #66716b;
    --pro-page: #f4f6f2;
    --pro-paper: #ffffff;
    --pro-line: #dfe6e1;
}

/* Exact LDSChatting yellow + WhatsApp #25d366 background palette. */
html,
body,
body .home-page {
    background: linear-gradient(180deg, #f7fcf8 0%, #f3f7f3 52%, #fffdf3 100%) !important;
}

body .home-page .banner {
    background:
        linear-gradient(116deg, rgba(255, 214, 0, .34) 0%, rgba(255, 249, 208, .92) 48%, rgba(37, 211, 102, .24) 100%) !important;
    background-image:
        linear-gradient(116deg, rgba(255, 214, 0, .34) 0%, rgba(255, 249, 208, .92) 48%, rgba(37, 211, 102, .24) 100%) !important;
    border-color: rgba(37, 211, 102, .26) !important;
}

body .home-page .feature-marque {
    background: linear-gradient(90deg, rgba(255, 214, 0, .11), #ffffff 46%, rgba(37, 211, 102, .12)) !important;
    border-color: rgba(37, 211, 102, .22) !important;
}

body .home-page .feature-marque .mItem {
    color: #0d2b20 !important;
    background: #25d366 !important;
    border-color: #25d366 !important;
}

body .home-page > .features.container {
    background: linear-gradient(135deg, #fffdf1 0%, #ffffff 55%, #effcf4 100%) !important;
    border-top: 4px solid #ffd600 !important;
}

body .home-page > .core-feature.container {
    background: linear-gradient(135deg, #ffffff 0%, #f3fcf6 100%) !important;
    border-top: 4px solid #25d366 !important;
}

body .home-page > .rating.container {
    background: linear-gradient(135deg, #effcf4 0%, #ffffff 58%, #fffbea 100%) !important;
    border-top: 4px solid #25d366 !important;
}

body .home-page > .pricing.container {
    background: linear-gradient(135deg, #fffbea 0%, #ffffff 58%, #effcf4 100%) !important;
    border-top: 4px solid #ffd600 !important;
}

body .home-page .features .item,
body .home-page .core-feature .item,
body .home-page .rating .item,
body .home-page .pricing .item {
    border-color: rgba(37, 211, 102, .20) !important;
    border-top-color: #ffd600 !important;
}

body .home-page .features .item:hover,
body .home-page .core-feature .item:hover,
body .home-page .rating .item:hover,
body .home-page .pricing .item:hover {
    border-color: #25d366 !important;
    border-top-color: #25d366 !important;
}

body .home-page .features .item .icon,
body .home-page .core-feature .item .icon,
body .home-page .core-feature .border-primary {
    color: #075e54 !important;
    background: rgba(255, 214, 0, .22) !important;
    border-color: #ffd600 !important;
}

body .home-page .features > .row:last-child > .col-md-5 > .bg-primary {
    color: #0b2b1f !important;
    background: #25d366 !important;
    border-color: #25d366 !important;
}

body .home-page .features > .row:last-child > .col-md-5 > .bg-primary h5,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary .text-white {
    color: #0b2b1f !important;
}

body .home-page .faqs {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 72%, #25d366 140%) !important;
    border-top-color: #ffd600 !important;
}

body .login-page,
body .signup-page,
body .forgot-password-page,
body .pricing-page {
    background: linear-gradient(135deg, rgba(255, 214, 0, .12), #f7f9f6 46%, rgba(37, 211, 102, .13)) !important;
}

/* Final marquee palette override. */
body .home-page .feature-marque .mItem {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

/* Final spacing pass (kept last so it wins over the presentation variants above). */
body .home-page > .features.container,
body .home-page > .core-feature.container,
body .home-page > .rating.container {
    padding: 40px 38px !important;
}

body .home-page > .pricing.container {
    padding: 0 12px !important;
}

body .home-page .features .item.p-50 {
    padding: 34px !important;
}

body .home-page .core-feature > .row:not(:last-child) {
    padding: 20px !important;
}

body .home-page .core-feature .bg-gray-100 .item.p-40,
body .home-page .rating .item.p-40 {
    padding: 30px !important;
}

@media (max-width: 991.98px) {
    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container {
        padding: 34px 24px !important;
    }
}

@media (max-width: 767.98px) {
    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container {
        padding: 28px 16px !important;
    }

    body .home-page .features .item.p-50,
    body .home-page .core-feature .bg-gray-100 .item.p-40,
    body .home-page .rating .item.p-40 {
        padding: 24px !important;
    }

    body .home-page .core-feature > .row:not(:last-child) {
        padding: 14px 6px !important;
    }
}

/* Compact homepage rhythm: remove the oversized gaps from legacy spacing helpers. */
body .home-page .banner {
    margin-top: 112px !important;
    margin-bottom: 56px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

body .home-page .feature-marque {
    margin-bottom: 56px !important;
}

body .home-page > .features.container,
body .home-page > .core-feature.container,
body .home-page > .rating.container,
body .home-page > .pricing.container {
    margin-bottom: 64px !important;
    padding: 40px 38px !important;
}

body .home-page > .pricing.container {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

body .home-page > .core-feature.container > .mw-800,
body .home-page > .rating.container > .mw-800,
body .home-page > .pricing.container > .mw-800 {
    margin-bottom: 42px !important;
}

body .home-page .core-feature > .row:not(:last-child) {
    margin-bottom: 34px !important;
    padding: 20px !important;
}

body .home-page .core-feature > .row:not(:last-child) .my-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}

body .home-page > .core-feature.container > .bg-gray-100 {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

body .home-page > .core-feature.container > .bg-gray-100 > .mw-900 {
    margin-bottom: 38px !important;
}

body .home-page .rating .rating-bottom {
    height: 145px !important;
}

body .home-page .form-switch.form-switch-pricing {
    margin-top: 24px !important;
}

body .home-page .faqs {
    margin-bottom: 0 !important;
    padding-top: 68px !important;
    padding-bottom: 68px !important;
}

body .home-page .faqs .mw-800 {
    margin-bottom: 44px !important;
}

@media (max-width: 991.98px) {
    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container,
    body .home-page > .pricing.container {
        margin-bottom: 52px !important;
        padding: 34px 24px !important;
    }

    body .home-page > .pricing.container {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

@media (max-width: 767.98px) {
    body .home-page .banner {
        margin-top: 92px !important;
        margin-bottom: 36px !important;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    body .home-page .feature-marque {
        margin-bottom: 36px !important;
    }

    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container,
    body .home-page > .pricing.container {
        margin-bottom: 38px !important;
        padding: 28px 16px !important;
    }

    body .home-page > .pricing.container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body .home-page > .core-feature.container > .mw-800,
    body .home-page > .rating.container > .mw-800,
    body .home-page > .pricing.container > .mw-800,
    body .home-page .faqs .mw-800 {
        margin-bottom: 30px !important;
    }

    body .home-page .core-feature > .row:not(:last-child) {
        margin-bottom: 24px !important;
        padding: 14px 6px !important;
    }

    body .home-page > .core-feature.container > .bg-gray-100 {
        padding: 30px 18px !important;
    }

    body .home-page > .core-feature.container > .bg-gray-100 > .mw-900 {
        margin-bottom: 28px !important;
    }

    body .home-page .faqs {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }
}

/* Final header button states: prevent Bootstrap black/primary hover fallbacks. */
body .header .nav-btn-login .btn-signup {
    color: #075e54 !important;
    background: #ffffff !important;
    border-color: #075e54 !important;
}

body .header .nav-btn-login .btn-signup:hover,
body .header .nav-btn-login .btn-signup:focus,
body .header .nav-btn-login .btn-signup:focus-visible,
body .header .nav-btn-login .btn-signup:active,
body .header .nav-btn-login .btn-login:hover,
body .header .nav-btn-login .btn-login:focus,
body .header .nav-btn-login .btn-login:focus-visible,
body .header .nav-btn-login .btn-login:active {
    color: #ffffff !important;
    background: #075e54 !important;
    background-color: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: 0 0 0 3px rgba(7, 94, 84, .18) !important;
}

/* Compact back-to-top control without the old rotating ring. */
body .scroll-top {
    right: 24px;
    bottom: 24px;
    z-index: 1000;
}

body .scroll-top .icon {
    width: 44px !important;
    height: 44px !important;
    color: #ffd600 !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border: 1px solid #0A4A2E !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 24px rgba(7, 94, 84, .28) !important;
    text-decoration: none;
}

body .scroll-top .icon i {
    position: static !important;
    bottom: auto !important;
    color: #ffd600 !important;
    font-size: 16px !important;
    animation: none !important;
}

body .scroll-top .icon:hover,
body .scroll-top .icon:focus-visible {
    color: #075e54 !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
    box-shadow: 0 12px 28px rgba(7, 94, 84, .34) !important;
    transform: translateY(-2px);
}

body .scroll-top .icon:hover i,
body .scroll-top .icon:focus-visible i {
    color: #ffffff !important;
}

body .scroll-top .icon:focus-visible {
    outline: 3px solid rgba(37, 211, 102, .32);
    outline-offset: 3px;
}

@media (max-width: 575.98px) {
    body .scroll-top {
        right: 14px;
        bottom: 16px;
    }

    body .scroll-top .icon {
        width: 42px !important;
        height: 42px !important;
    }
}

/* Log In button interaction color requested for the public header. */
body .header .nav-btn-login .btn-primary:hover,
body .header .nav-btn-login .btn-primary:focus,
body .header .nav-btn-login .btn-primary:focus-visible,
body .header .nav-btn-login .btn-primary:active {
    color: #ffffff !important;
    background: #075e54 !important;
    background-color: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: 0 0 0 3px rgba(7, 94, 84, .18) !important;
}

/* Keep the Sign Up outline button visible against the light header. */
body .header .nav-btn-login .btn-outline-dark {
    color: #075e54 !important;
    background: #ffffff !important;
    border-color: #075e54 !important;
    box-shadow: none !important;
}

body .header .nav-btn-login .btn-outline-dark:hover,
body .header .nav-btn-login .btn-outline-dark:focus,
body .header .nav-btn-login .btn-outline-dark:focus-visible,
body .header .nav-btn-login .btn-outline-dark:active {
    color: #ffffff !important;
    background: #075e54 !important;
    background-color: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: 0 0 0 3px rgba(7, 94, 84, .18) !important;
}

/* Pricing comparison: retain the spacious table layout from the original design. */
body .home-page > .pricing.container {
    max-width: 1320px !important;
    padding: 0 12px !important;
    overflow: visible !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .home-page .pricing .pricing-compare-row {
    align-items: stretch;
    margin-right: -12px !important;
    margin-left: -12px !important;
}

body .home-page .pricing .pricing-compare-row > [class*="col-"] {
    display: flex;
    padding-right: 12px !important;
    padding-left: 12px !important;
}

body .home-page .pricing .pricing-compare-row > [class*="col-"] > .item {
    width: 100%;
    min-width: 0;
}

body .home-page .pricing .pricing-compare-row > [class*="col-"]:not(:first-child) > .item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff !important;
    border: 1px solid rgba(18, 140, 126, .12) !important;
    border-top: 0 !important;
    border-radius: 28px !important;
    box-shadow: 0 12px 32px rgba(21, 25, 23, .10) !important;
}

body .home-page .pricing .pricing-compare-row > [class*="col-"]:not(:first-child) > .item:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(18, 140, 126, .30) !important;
    box-shadow: 0 18px 38px rgba(7, 94, 84, .13) !important;
}

body .home-page .pricing .pricing-compare-row > [class*="col-"]:first-child > .item {
    overflow: visible;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .home-page .pricing .pricing-feature-comparison {
    min-height: 154px;
    padding-right: 20px !important;
    padding-left: 20px !important;
    justify-content: flex-start !important;
}

body .home-page .pricing .pricing-feature-comparison h1 {
    max-width: 190px;
    margin: 0;
    font-size: 34px !important;
    line-height: 1.08;
}

body .home-page .pricing .pricing-top {
    min-height: 178px;
}

body .home-page .pricing .pricing-compare-row .item > ul {
    flex: 1 1 auto;
    margin-bottom: 20px;
}

body .home-page .pricing .pricing-compare-row .item > .px-4:last-child {
    margin-top: auto;
}

body .home-page .pricing .featured {
    padding: 9px 0 !important;
    background: #ffd600 !important;
    color: #151917 !important;
    border-radius: 28px 28px 0 0 !important;
}

body .home-page .pricing .btn-dark {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-page .pricing .btn-dark:hover,
body .home-page .pricing .btn-dark:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1F4A33 0%, #0A7A45 55%, #0A4A2E 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-page .home-trial-cta,
body .home-page .rating-cta {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-page .home-trial-cta:hover,
body .home-page .home-trial-cta:focus,
body .home-page .rating-cta:hover,
body .home-page .rating-cta:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1F4A33 0%, #0A7A45 55%, #0A4A2E 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-trial-cta,
body .rating-cta {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-trial-cta:hover,
body .home-trial-cta:focus,
body .rating-cta:hover,
body .rating-cta:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1F4A33 0%, #0A7A45 55%, #0A4A2E 100%) !important;
    border-color: #0A4A2E !important;
}

/* Login and signup pages */
body .login .bg-login-page {
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
}

body .login .btn-dark {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .login .btn-dark:hover,
body .login .btn-dark:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1F4A33 0%, #0A7A45 55%, #0A4A2E 100%) !important;
    border-color: #0A4A2E !important;
}

/* Tighter spacing above the testimonial section. */
body .home-page > .rating.container {
    padding-top: 20px !important;
}

body .home-page > .rating.container > .m-b-80 {
    margin-bottom: 40px !important;
}

@media (max-width: 767.98px) {
    body .home-page > .rating.container {
        padding-top: 14px !important;
    }
}

/* Unified dark-green gradient interactions. */
body .header .nav-btn-login .btn-signup:hover,
body .header .nav-btn-login .btn-signup:focus,
body .header .nav-btn-login .btn-signup:focus-visible,
body .header .nav-btn-login .btn-signup:active,
body .header .nav-btn-login .btn-login:hover,
body .header .nav-btn-login .btn-login:focus,
body .header .nav-btn-login .btn-login:focus-visible,
body .header .nav-btn-login .btn-login:active {
    color: #fff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-page .banner .btn-dark {
    color: #fff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

body .home-page .banner .btn-dark:hover,
body .home-page .banner .btn-dark:focus {
    color: #fff !important;
    background: linear-gradient(135deg, #1F4A33 0%, #0A7A45 55%, #0A4A2E 100%) !important;
}

body .home-page .feature-marque .mItem {
    color: #fff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    body .home-page .pricing .pricing-compare-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 6px 0 18px;
        scrollbar-color: #128c7e #e8f5ee;
        scrollbar-width: thin;
    }

    body .home-page .pricing .pricing-compare-row > .col-md-3 {
        flex: 0 0 285px;
        max-width: 285px;
    }

    body .home-page .pricing .pricing-compare-row > .col-md-3:first-child {
        flex-basis: 245px;
        max-width: 245px;
    }
}

@media (max-width: 767.98px) {
    body .home-page > .pricing.container {
        width: calc(100% - 24px) !important;
        padding: 30px 0 !important;
    }

    body .home-page .pricing .pricing-compare-row {
        display: block;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body .home-page .pricing .pricing-compare-row > .col-md-3 {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    body .home-page .pricing .pricing-compare-row > .col-md-3:first-child {
        display: none;
    }

    body .home-page .pricing .pricing-compare-row > .col-md-3:not(:first-child) > .item {
        border-radius: 22px !important;
    }

    body .home-page .pricing .pricing-top {
        min-height: 0;
    }

    body .home-page .pricing .featured {
        border-radius: 22px 22px 0 0 !important;
    }
}

html,
body {
    color: var(--pro-ink) !important;
    background: var(--pro-page) !important;
    background-image: none !important;
}

body .home-page {
    background: var(--pro-page) !important;
    background-image: none !important;
}

body .header,
body .header.fixed,
body .header.header-sticky {
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 2px solid var(--pro-yellow) !important;
    box-shadow: 0 6px 22px rgba(24, 32, 28, .07) !important;
}

body .home-page .banner {
    background: linear-gradient(112deg, #fffdf3 0%, #fff5bd 54%, #edf8f1 100%) !important;
    background-image: linear-gradient(112deg, #fffdf3 0%, #fff5bd 54%, #edf8f1 100%) !important;
    border: 1px solid rgba(18, 140, 126, .14) !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: 0 12px 34px rgba(24, 32, 28, .07) !important;
}

body .home-page .feature-marque {
    padding: 20px 16px !important;
    background: var(--pro-paper) !important;
    background-image: none !important;
    border: 1px solid var(--pro-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(24, 32, 28, .06) !important;
    backdrop-filter: none !important;
}

body .home-page .feature-marque .mItem {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-color: #0A4A2E !important;
    box-shadow: none !important;
}

body .home-page > .features.container,
body .home-page > .core-feature.container,
body .home-page > .rating.container,
body .home-page > .pricing.container {
    position: relative;
    padding: 50px 44px !important;
    overflow: hidden !important;
    background: var(--pro-paper) !important;
    background-image: none !important;
    border: 1px solid var(--pro-line) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(24, 32, 28, .065) !important;
}

body .home-page > .core-feature.container,
body .home-page > .pricing.container {
    background: #fafbf8 !important;
}

body .home-page .core-feature > .row:not(:last-child) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 24px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e5eae6 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

body .home-page .features .item,
body .home-page .core-feature .item,
body .home-page .rating .item,
body .home-page .pricing .item {
    color: var(--pro-ink) !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--pro-line) !important;
    border-top: 3px solid var(--pro-yellow) !important;
    box-shadow: 0 8px 22px rgba(24, 32, 28, .06) !important;
}

body .home-page .features .item:hover,
body .home-page .core-feature .item:hover,
body .home-page .rating .item:hover,
body .home-page .pricing .item:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(18, 140, 126, .42) !important;
    border-top-color: var(--pro-green) !important;
    box-shadow: 0 12px 28px rgba(18, 140, 126, .10) !important;
}

body .home-page .features .item .icon,
body .home-page .core-feature .item .icon,
body .home-page .core-feature .border-primary {
    color: var(--pro-green-dark) !important;
    background: #fff7c7 !important;
    border: 1px solid var(--pro-yellow) !important;
    box-shadow: none !important;
}

body .home-page .features .item .icon i,
body .home-page .core-feature .item i,
body .home-page .core-feature .border-primary i {
    color: var(--pro-green-dark) !important;
}

body .home-page .features > .row:last-child > .col-md-5 > .bg-primary,
body .home-page .core-feature .bg-gray-100 {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border: 1px solid #0A4A2E !important;
    box-shadow: 0 10px 26px rgba(7, 94, 84, .14) !important;
}

body .home-page .core-feature .bg-gray-100 > div h1 {
    color: var(--pro-yellow) !important;
}

body .home-page .rating .item {
    border-left: 4px solid var(--pro-green) !important;
}

body .home-page .faqs {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    border-top: 4px solid var(--pro-yellow) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body .home-page .faqs h1 { color: var(--pro-yellow) !important; }
body .home-page .faqs h5 { color: rgba(255, 255, 255, .78) !important; }

body .home-page .faqs .accordion-item,
body .home-page .faqs .accordion-button,
body .home-page .faqs .accordion-body {
    color: var(--pro-ink) !important;
    background: #ffffff !important;
}

body .login-page,
body .signup-page,
body .forgot-password-page,
body .pricing-page {
    background: var(--pro-page) !important;
    background-image: none !important;
}

body .footer {
    background: #151c18 !important;
    background-image: none !important;
    border-top: 4px solid var(--pro-yellow) !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container,
    body .home-page > .pricing.container {
        padding: 40px 26px !important;
    }
}

@media (max-width: 767.98px) {
    body .home-page .banner {
        max-width: calc(100% - 20px) !important;
        margin-right: 10px !important;
        margin-left: 10px !important;
        border-radius: 14px !important;
    }

    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container,
    body .home-page > .pricing.container {
        width: calc(100% - 20px) !important;
        padding: 30px 16px !important;
        border-radius: 16px !important;
    }

    body .home-page .core-feature > .row:not(:last-child) {
        padding: 16px 6px !important;
    }
}

/* Final exact brand-color backgrounds. */
/* These compact rules intentionally sit after every legacy presentation variant. */
body .home-page .section.m-b-100 {
    margin-bottom: 48px !important;
}

body .home-page .section.m-b-120 {
    margin-bottom: 56px !important;
}

body .home-page .m-b-80 {
    margin-bottom: 36px !important;
}

body .home-page > .features.container,
body .home-page > .core-feature.container,
body .home-page > .rating.container {
    padding: 40px 38px !important;
}

body .home-page > .pricing.container {
    padding: 0 12px !important;
}

body .home-page .features .item.p-50 {
    padding: 34px !important;
}

body .home-page .core-feature > .row:not(:last-child) {
    padding: 20px !important;
}

body .home-page .core-feature .bg-gray-100 .item.p-40,
body .home-page .rating .item.p-40 {
    padding: 30px !important;
}

@media (max-width: 991.98px) {
    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container {
        padding: 34px 24px !important;
    }
}

@media (max-width: 767.98px) {
    body .home-page .section.m-b-100,
    body .home-page .section.m-b-120 {
        margin-bottom: 34px !important;
    }

    body .home-page .m-b-80 {
        margin-bottom: 28px !important;
    }

    body .home-page > .features.container,
    body .home-page > .core-feature.container,
    body .home-page > .rating.container {
        padding: 28px 16px !important;
    }

    body .home-page .features .item.p-50,
    body .home-page .core-feature .bg-gray-100 .item.p-40,
    body .home-page .rating .item.p-40 {
        padding: 24px !important;
    }

    body .home-page .core-feature > .row:not(:last-child) {
        padding: 14px 6px !important;
    }
}
html,
body,
body .home-page {
    background: linear-gradient(180deg, #f7fcf8 0%, #f3f7f3 52%, #fffdf3 100%) !important;
}

body .home-page .banner {
    background: linear-gradient(116deg, rgba(255, 214, 0, .34) 0%, #fff9d0 48%, rgba(37, 211, 102, .24) 100%) !important;
    border-color: rgba(37, 211, 102, .26) !important;
}

body .home-page .feature-marque {
    background: linear-gradient(90deg, rgba(255, 214, 0, .11), #ffffff 46%, rgba(37, 211, 102, .12)) !important;
    border-color: rgba(37, 211, 102, .22) !important;
}

body .home-page .feature-marque .mItem {
    color: #0d2b20 !important;
    background: #25d366 !important;
    border-color: #25d366 !important;
}

body .home-page > .features.container {
    background: linear-gradient(135deg, #fffdf1 0%, #ffffff 55%, #effcf4 100%) !important;
    border-top: 4px solid #ffd600 !important;
}

body .home-page > .core-feature.container {
    background: linear-gradient(135deg, #ffffff 0%, #f3fcf6 100%) !important;
    border-top: 4px solid #25d366 !important;
}

body .home-page > .rating.container {
    background: linear-gradient(135deg, #effcf4 0%, #ffffff 58%, #fffbea 100%) !important;
    border-top: 4px solid #25d366 !important;
}

body .home-page > .pricing.container {
    background: linear-gradient(135deg, #fffbea 0%, #ffffff 58%, #effcf4 100%) !important;
    border-top: 4px solid #ffd600 !important;
}

body .home-page .features .item,
body .home-page .core-feature .item,
body .home-page .rating .item,
body .home-page .pricing .item {
    border-color: rgba(37, 211, 102, .20) !important;
    border-top-color: #ffd600 !important;
}

body .home-page .features .item:hover,
body .home-page .core-feature .item:hover,
body .home-page .rating .item:hover,
body .home-page .pricing .item:hover {
    border-color: #25d366 !important;
}

body .home-page .features > .row:last-child > .col-md-5 > .bg-primary {
    color: #0b2b1f !important;
    background: #25d366 !important;
    border-color: #25d366 !important;
}

body .home-page .features > .row:last-child > .col-md-5 > .bg-primary h5,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary .text-white {
    color: #0b2b1f !important;
}

body .home-page .faqs {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 72%, #25d366 140%) !important;
    border-top-color: #ffd600 !important;
}

body .login-page,
body .signup-page,
body .forgot-password-page,
body .pricing-page {
    background: linear-gradient(135deg, rgba(255, 214, 0, .12), #f7f9f6 46%, rgba(37, 211, 102, .13)) !important;
}
