body.bm-redesign {
    --bm-primary: #b9ff3d !important;
}

/**



 * Billa Money 2.0 Redesign - Scoped CSS Skeleton



 * All styles strictly scoped under body.bm-redesign



 * All classes prefixed with bm-



 */







/* ==========================================================================



   Self-Hosted Typography (Inter Variable Font)



   ========================================================================== */



@font-face {



    font-family: 'Inter';



    font-style: normal;



    font-weight: 100 900;



    font-display: swap;



    src: url('../fonts/inter/Inter-upright-var.woff2') format('woff2');



}







/* ==========================================================================



   Design Tokens & Scope Isolation



   ========================================================================== */



body.bm-redesign {



    --bm-bg: #07110f;



    --bm-panel: #0d1d19;



    --bm-card: #0d1d19;



    --bm-text: #f5f7f6;



    --bm-muted: #9eafaa;



    --bm-accent: #b9ff3d;



    --bm-accent-dim: #9ad72f;



    --bm-line: #20332e;



    --bm-line-light: #344a43;



    --bm-white: #ffffff;



    --bm-radius-pill: 999px;



    --bm-radius-card: 24px;



    --bm-radius-phone: 32px;



    --bm-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;







    margin: 0;



    padding: 0;



    background-color: var(--bm-bg) !important;



    color: var(--bm-text) !important;



    font-family: var(--bm-font) !important;



    line-height: 1.5;



    -webkit-font-smoothing: antialiased;



    -moz-osx-font-smoothing: grayscale;



}







body.bm-redesign *,



body.bm-redesign *::before,



body.bm-redesign *::after {



    box-sizing: border-box;



}







/* Accessible focus ring */



body.bm-redesign :focus-visible {



    outline: 2px solid var(--bm-accent) !important;



    outline-offset: 3px !important;



}







/* Reduced Motion Support */



@media (prefers-reduced-motion: reduce) {



    body.bm-redesign *,



    body.bm-redesign *::before,



    body.bm-redesign *::after {



        animation-duration: 0.01ms !important;



        animation-iteration-count: 1 !important;



        transition-duration: 0.01ms !important;



        scroll-behavior: auto !important;



    }



}







/* Accessible Skip Link */



body.bm-redesign .bm-skip-link {



    position: absolute;



    top: -100px;



    left: 20px;



    background: var(--bm-accent);



    color: var(--bm-bg);



    padding: 10px 16px;



    font-weight: 800;



    font-size: 14px;



    border-radius: var(--bm-radius-pill);



    z-index: 9999;



    text-decoration: none;



    transition: top 0.2s ease;



}







body.bm-redesign .bm-skip-link:focus {



    top: 20px;



}







/* Layout Container */



body.bm-redesign .bm-wrap {



    max-width: 1180px;



    margin-left: auto;



    margin-right: auto;



    padding-left: 24px;



    padding-right: 24px;



}







/* Typography Utilities */



body.bm-redesign a {



    color: inherit;



    text-decoration: none;



    transition: color 0.2s ease, opacity 0.2s ease;



}







body.bm-redesign .bm-accent-text {



    color: var(--bm-accent);



    font-style: normal;



}







body.bm-redesign .bm-eyebrow {



    display: inline-flex;



    align-items: center;



    padding: 7px 11px;



    border: 1px solid #30443e;



    border-radius: var(--bm-radius-pill);



    color: var(--bm-accent);



    font-size: 12px;



    font-weight: 800;



    text-transform: uppercase;



    letter-spacing: 0.04em;



}







/* Buttons */



body.bm-redesign .bm-btn {



    display: inline-flex;



    align-items: center;



    justify-content: center;



    border-radius: var(--bm-radius-pill);



    padding: 13px 21px;



    font-weight: 800;



    font-size: 14px;



    cursor: pointer;



    transition: transform 0.15s ease, background-color 0.2s ease, box-shadow 0.2s ease;



    border: 1px solid transparent;



}







body.bm-redesign .bm-btn:hover {



    transform: translateY(-1px);



}







body.bm-redesign .bm-btn-primary {



    background-color: var(--bm-accent);



    color: var(--bm-bg);



}







body.bm-redesign .bm-btn-primary:hover {



    box-shadow: 0 4px 16px rgba(185, 255, 61, 0.3);



}







body.bm-redesign .bm-btn-ghost {



    border-color: var(--bm-line-light);



    color: var(--bm-white);



    background-color: transparent;



}







body.bm-redesign .bm-btn-ghost:hover {



    border-color: var(--bm-muted);



    background-color: rgba(255, 255, 255, 0.05);



}







body.bm-redesign .bm-btn-block {



    width: 100%;



}







/* ==========================================================================



   Header & Navigation



   ========================================================================== */



body.bm-redesign .bm-header {



    border-bottom: 1px solid var(--bm-line);



    background-color: rgba(7, 17, 15, 0.95);



    position: sticky;



    top: 0;



    z-index: 100;



    backdrop-filter: blur(8px);



}







body.bm-redesign .bm-nav {



    height: 76px;



    display: flex;



    align-items: center;



    justify-content: space-between;



}







/* Brand Logo */



body.bm-redesign .bm-brand {



    display: flex;



    align-items: center;



    gap: 10px;



    font-weight: 900;



    font-size: 25px;



    letter-spacing: -1px;



}







body.bm-redesign .bm-brandmark {



    width: 38px;



    height: 38px;



    position: relative;



    display: inline-block;



    transform: rotate(-6deg);



}







body.bm-redesign .bm-brandmark::before,



body.bm-redesign .bm-brandmark::after {



    content: "";



    position: absolute;



    border: 4px solid var(--bm-accent);



    border-left-color: transparent;



    border-radius: 7px 18px 18px 7px;



    transform: skewY(-12deg);



}







body.bm-redesign .bm-brandmark::before {



    inset: 3px 2px 3px 8px;



}







body.bm-redesign .bm-brandmark::after {



    inset: 9px 7px 9px 14px;



    border-color: var(--bm-white);



    border-left-color: transparent;



}







body.bm-redesign .bm-brand-text {



    color: var(--bm-white);



}







body.bm-redesign .bm-brand-accent {



    color: var(--bm-accent);



}







/* Desktop Links */



body.bm-redesign .bm-links {



    display: flex;



    align-items: center;



    list-style: none;



    margin: 0;



    padding: 0;



    gap: 28px;



    color: #c7d1ce;



    font-size: 14px;



    font-weight: 500;



}







body.bm-redesign .bm-links li {



    list-style: none;



    margin: 0;



    padding: 0;



    display: inline-flex;



    align-items: center;



    position: relative;



}







body.bm-redesign .bm-links a:hover {



    color: var(--bm-white);



}







body.bm-redesign .bm-nav-actions {



    display: flex;



    align-items: center;



    gap: 10px;



}







/* Hamburger Toggle */



body.bm-redesign .bm-menu-toggle {



    display: none;



    flex-direction: column;



    justify-content: center;



    align-items: center;



    width: 44px;



    height: 44px;



    background: transparent;



    border: 1px solid var(--bm-line-light);



    border-radius: 8px;



    cursor: pointer;



    gap: 5px;



    padding: 0;



}







body.bm-redesign .bm-hamburger-bar {



    width: 20px;



    height: 2px;



    background-color: var(--bm-white);



    transition: transform 0.2s ease, opacity 0.2s ease;



}







/* ==========================================================================



   Mobile Drawer & Backdrop



   ========================================================================== */



body.bm-redesign .bm-backdrop {



    display: none;



    position: fixed;



    inset: 0;



    background: rgba(0, 0, 0, 0.7);



    z-index: 1000;



    backdrop-filter: blur(4px);



}







body.bm-redesign.bm-drawer-open .bm-backdrop {



    display: block;



}







body.bm-redesign .bm-mobile-drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100vh;
    background: var(--bm-panel);
    border-left: 1px solid var(--bm-line);
    z-index: 1001;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    pointer-events: none;
}

body.bm-redesign.bm-drawer-open .bm-mobile-drawer {
    transform: translateX(-320px);
    visibility: visible;
    pointer-events: auto;
}







body.bm-redesign .bm-mobile-drawer-content {



    padding: 24px;



    display: flex;



    flex-direction: column;



    height: 100%;



}







body.bm-redesign .bm-mobile-drawer-header {



    display: flex;



    align-items: center;



    justify-content: space-between;



    margin-bottom: 24px;



}







body.bm-redesign .bm-drawer-close {



    background: none;



    border: none;



    color: var(--bm-muted);



    font-size: 28px;



    line-height: 1;



    cursor: pointer;



    padding: 4px;



}







body.bm-redesign .bm-drawer-close:hover {



    color: var(--bm-white);



}







body.bm-redesign .bm-mobile-nav {



    display: flex;



    flex-direction: column;



    gap: 16px;



    margin-bottom: auto;



}







body.bm-redesign .bm-mobile-link {



    font-size: 16px;



    font-weight: 600;



    color: #c7d1ce;



    padding: 8px 0;



    border-bottom: 1px solid var(--bm-line);



}







body.bm-redesign .bm-mobile-actions {



    display: flex;



    flex-direction: column;



    gap: 10px;



    padding-top: 20px;



}







/* ==========================================================================



   Hero Section Skeleton



   ========================================================================== */



/* Suppress old parent theme & Elementor headers and footers on redesign pages */



body.bm-redesign .elementor-location-header,



body.bm-redesign #uicore-header,



body.bm-redesign .uicore-header,



body.bm-redesign .uicore-navbar,



body.bm-redesign .uicore-extra-header,



body.bm-redesign #uicore-tb-header,



body.bm-redesign #uicore-tb-footer,



body.bm-redesign .elementor-location-footer,



body.bm-redesign #uicore-tb-pagetitle {



    display: none !important;



}







body.bm-redesign .bm-hero {



    padding: 82px 24px 70px;



    display: grid;



    grid-template-columns: 1.1fr 0.9fr;



    gap: 55px;



    align-items: center;



}







body.bm-redesign .bm-hero-title,



body.bm-redesign h1 {



    font-family: var(--bm-font) !important;



    font-size: clamp(52px, 7vw, 88px) !important;



    line-height: 0.93 !important;



    letter-spacing: -4px !important;



    margin: 20px 0 !important;



    font-weight: 900 !important;



    color: var(--bm-text) !important;



    text-transform: none !important;



}







body.bm-redesign .bm-hero-title em,



body.bm-redesign h1 em {



    font-family: inherit !important;



    color: var(--bm-accent) !important;



    font-style: normal !important;



}







body.bm-redesign .bm-hero-lead {



    font-family: var(--bm-font) !important;



    font-size: 19px !important;



    line-height: 1.55 !important;



    color: var(--bm-muted) !important;



    max-width: 600px !important;



    margin: 0 !important;



}







body.bm-redesign .bm-actions {



    display: flex;



    gap: 12px;



    margin-top: 30px;



    flex-wrap: wrap;



}







body.bm-redesign .bm-stats {



    display: flex;



    gap: 30px;



    margin-top: 36px;



    font-size: 12px;



    color: var(--bm-muted);



}







body.bm-redesign .bm-stat-val {



    display: block;



    color: var(--bm-white);



    font-size: 17px;



    margin-bottom: 3px;



    font-weight: 800;



}







/* 3D Phone Mockup */



body.bm-redesign .bm-phone {



    background: linear-gradient(145deg, #122923, #091310);



    border: 1px solid var(--bm-line-light);



    border-radius: var(--bm-radius-phone);



    padding: 18px;



    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);



    transform: rotate(2deg);



}







body.bm-redesign .bm-screen {



    border-radius: 23px;



    background-color: #f2f5f3;



    color: #0b1714;



    padding: 20px;



    min-height: 480px;



}







body.bm-redesign .bm-screen-top {



    display: flex;



    justify-content: space-between;



    font-size: 12px;



    font-weight: 700;



}







body.bm-redesign .bm-balance {



    margin-top: 35px;



}







body.bm-redesign .bm-balance small {



    color: #65716d;



    font-size: 12px;



}







body.bm-redesign .bm-balance-amt {



    font-size: 38px;



    display: block;



    margin-top: 4px;



    font-weight: 900;



}







body.bm-redesign .bm-balance-delta {



    color: #4c8a1e;



    font-size: 13px;



    font-weight: 700;



}







body.bm-redesign .bm-chart-placeholder {



    height: 140px;



    margin: 25px 0;



    background: linear-gradient(135deg, transparent 48%, #9ad72f 49%, #9ad72f 51%, transparent 52%),



        linear-gradient(155deg, transparent 52%, #111 53%, #111 54%, transparent 55%);



    border-bottom: 1px solid #ccd4d1;



}







body.bm-redesign .bm-indices-grid {



    display: grid;



    grid-template-columns: 1fr 1fr;



    gap: 10px;



}







body.bm-redesign .bm-index-card {



    background: #ffffff;



    border-radius: 14px;



    padding: 14px;



}







body.bm-redesign .bm-index-card small {



    color: #71807b;



    font-size: 11px;



}







body.bm-redesign .bm-index-card b {



    display: block;



    margin-top: 5px;



    font-size: 15px;



}







body.bm-redesign .bm-mockup-caption {



    font-size: 12px;



    color: var(--bm-muted);



    text-align: center;



    margin-top: 14px;



}







/* Trust Strip */



body.bm-redesign .bm-strip {



    border-top: 1px solid var(--bm-line);



    border-bottom: 1px solid var(--bm-line);



    padding: 24px 0;



    color: #c7d1ce;



    text-align: center;



    font-size: 14px;



}







/* ==========================================================================



   Footer (Scoped Prototype Implementation)



   ========================================================================== */



body.bm-redesign .bm-footer {



    border-top: 1px solid var(--bm-line);



    margin-top: 80px;



    padding-bottom: 20px;



}







/* top: brand + link columns */



body.bm-redesign .bm-foot-main {



    display: grid;



    grid-template-columns: 1.3fr 1fr 1fr 1.2fr 0.8fr;



    gap: 36px;



    padding: 64px 0 48px;



}







body.bm-redesign .bm-foot-brand .bm-brand {



    font-size: 30px;



    font-weight: 800;



    letter-spacing: -1.5px;



    text-decoration: none;



    display: inline-flex;



    align-items: center;



    gap: 10px;



}







body.bm-redesign .bm-foot-tag {



    color: var(--bm-muted);



    font-size: 15px;



    max-width: 30ch;



    margin: 14px 0 0;



    line-height: 1.5;



}







body.bm-redesign .bm-foot-col h2 {



    font-size: 16px;



    font-weight: 800;



    margin: 0 0 16px;



    letter-spacing: -0.2px;



    color: var(--bm-text);



}







body.bm-redesign .bm-foot-col h2:not(:first-child) {



    margin-top: 30px;



}







body.bm-redesign .bm-foot-col ul {



    list-style: none;



    margin: 0;



    padding: 0;



    display: grid;



    gap: 10px;



}







body.bm-redesign .bm-foot-col a {



    color: var(--bm-muted);



    text-decoration: none;



    font-size: 14.5px;



    line-height: 1.4;



    display: inline-block;



    transition: color 0.15s ease;



}







body.bm-redesign .bm-foot-col a:hover {



    color: var(--bm-accent);



}







/* Regulatory disclosure card */



body.bm-redesign .bm-disc {



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 30px;



    padding: 40px;



    margin-bottom: 40px;



}







body.bm-redesign .bm-disc h2 {



    font-size: 22px;



    letter-spacing: -0.6px;



    margin: 0 0 6px;



    color: var(--bm-text);



}







body.bm-redesign .bm-disc h3 {



    font-size: 16px;



    margin: 34px 0 12px;



    color: var(--bm-text);



}







body.bm-redesign .bm-disc p {



    margin: 0 0 12px;



}







body.bm-redesign .bm-facts {



    display: grid;



    grid-template-columns: repeat(2, 1fr);



    gap: 0 48px;



    margin: 22px 0 0;



}







body.bm-redesign .bm-fact {



    border-top: 1px solid var(--bm-line);



    padding: 14px 0;



}







body.bm-redesign .bm-fact dt {



    font-size: 13px;



    color: var(--bm-muted);



    margin: 0 0 2px;



}







body.bm-redesign .bm-fact dd {



    margin: 0;



    font-size: 15px;



    max-width: 62ch;



    color: var(--bm-text);



}







body.bm-redesign .bm-fact b {



    color: var(--bm-accent);



    font-weight: 800;



}







body.bm-redesign .bm-fact a {



    color: var(--bm-text);



    text-decoration: underline;



    text-decoration-color: var(--bm-line-light);



    text-underline-offset: 3px;



    transition: color 0.15s ease;



}







body.bm-redesign .bm-fact a:hover {



    color: var(--bm-accent);



}







body.bm-redesign .bm-wide {



    grid-column: 1 / -1;



}







body.bm-redesign .bm-note {



    color: #c6d3ce;



    font-size: 14.5px;



    max-width: 92ch;



    line-height: 1.6;



}







body.bm-redesign .bm-note a {



    color: var(--bm-accent);



    text-decoration: underline;



    text-underline-offset: 2px;



}







body.bm-redesign .bm-risk {



    border-left: 3px solid var(--bm-accent);



    padding: 4px 0 4px 16px;



    margin: 22px 0;



    font-weight: 600;



    max-width: 92ch;



    color: var(--bm-text);



    line-height: 1.6;



}







body.bm-redesign .bm-notices {



    margin: 0;



    padding: 0;



    list-style: none;



    display: grid;



    gap: 12px;



    max-width: 92ch;



    counter-reset: n;



}







body.bm-redesign .bm-notices li {



    counter-increment: n;



    padding-left: 34px;



    position: relative;



    font-size: 14.5px;



    color: #c6d3ce;



    line-height: 1.6;



}







body.bm-redesign .bm-notices li::before {



    content: counter(n);



    position: absolute;



    left: 0;



    top: 1px;



    width: 22px;



    height: 22px;



    border-radius: 50%;



    background: var(--bm-bg);



    border: 1px solid var(--bm-line-light);



    color: var(--bm-accent);



    font-size: 12px;



    font-weight: 800;



    display: grid;



    place-items: center;



}







/* bottom bar */



body.bm-redesign .bm-foot-bar {



    border-top: 1px solid var(--bm-line);



    padding: 22px 0 34px;



    display: flex;



    justify-content: space-between;



    align-items: center;



    gap: 20px;



    flex-wrap: wrap;



}







body.bm-redesign .bm-foot-bar p {



    margin: 0;



    color: var(--bm-muted);



    font-size: 14px;



}







body.bm-redesign .bm-top {



    width: 46px;



    height: 46px;



    border-radius: 50%;



    border: 1px solid var(--bm-line-light);



    display: grid;



    place-items: center;



    text-decoration: none;



    background: var(--bm-panel);



    font-weight: 800;



    color: var(--bm-accent);



    transition: background-color 0.2s ease, color 0.2s ease;



}







body.bm-redesign .bm-top:hover {



    background: var(--bm-accent);



    color: var(--bm-bg);



}







/* ==========================================================================



   Responsive Breakpoints



   ========================================================================== */



@media (max-width: 1000px) {



    body.bm-redesign .bm-foot-main {



        grid-template-columns: 1fr 1fr 1fr;



    }







    body.bm-redesign .bm-foot-brand {



        grid-column: 1 / -1;



    }



}







@media (max-width: 960px) {



    body.bm-redesign .bm-nav-desktop {



        display: none !important;



    }







    body.bm-redesign .bm-menu-toggle {



        display: flex !important;



    }







    body.bm-redesign .bm-hero {



        grid-template-columns: 1fr;



        padding-top: 50px;



        gap: 40px;



    }







    body.bm-redesign .bm-phone {



        max-width: 400px;



        margin: 0 auto;



    }



}







@media (max-width: 640px) {



    body.bm-redesign .bm-foot-main {



        grid-template-columns: 1fr 1fr;



        padding: 48px 0 36px;



    }







    body.bm-redesign .bm-disc {



        padding: 26px 20px;



        border-radius: 24px;



    }







    body.bm-redesign .bm-facts {



        grid-template-columns: 1fr;



    }



}







@media (max-width: 420px) {



    body.bm-redesign .bm-foot-main {



        grid-template-columns: 1fr;



    }



}







/* ==========================================================================



   Inner Page Redesign Shell & Scoped Content Restyling



   ========================================================================== */







/* Title Banner */



body.bm-redesign .bm-page-banner {



    padding: 72px 24px 56px;



    background: radial-gradient(circle at 50% 0%, rgba(0, 208, 132, 0.09) 0%, transparent 70%);



    border-bottom: 1px solid var(--bm-line);



    text-align: center;



    position: relative;



}







body.bm-redesign .bm-page-banner-inner {



    max-width: 840px;



    margin: 0 auto;



}







body.bm-redesign .bm-page-banner .bm-eyebrow {



    display: inline-block;



    color: var(--bm-accent);



    font-size: 13px;



    font-weight: 700;



    letter-spacing: 2.5px;



    text-transform: uppercase;



    margin-bottom: 12px;



}







body.bm-redesign .bm-page-title {



    font-family: var(--bm-font) !important;



    font-size: clamp(38px, 5.5vw, 60px) !important;



    line-height: 1.05 !important;



    letter-spacing: -2px !important;



    font-weight: 900 !important;



    color: var(--bm-text) !important;



    margin: 0 !important;



    text-transform: none !important;



}







/* Page Body & Wrap */



body.bm-redesign .bm-page-body {



    padding: 40px 0 80px;



    position: relative;



}







body.bm-redesign .bm-page-wrap {



    max-width: 1240px;



    margin: 0 auto;



    padding: 0 24px;



}







/* Elementor Generic Resets under body.bm-redesign */



body.bm-redesign .elementor-invisible {



    visibility: visible !important;



    opacity: 1 !important;



    animation: none !important;



}







body.bm-redesign .elementor-hidden-desktop {



    display: none !important;



}



@media (max-width: 1024px) {



    body.bm-redesign .elementor-hidden-tablet {



        display: none !important;



    }



}



@media (max-width: 767px) {



    body.bm-redesign .elementor-hidden-mobile {



        display: none !important;



    }



}







/* Reset Elementor Section Backgrounds & Suppress Hardcoded Overlays */



body.bm-redesign .bm-page-body .elementor-section {



    background-color: transparent !important;



    background-image: none !important;



    position: relative;



    padding: 30px 0;



}







body.bm-redesign .bm-page-body .elementor-background-overlay,



body.bm-redesign .bm-page-body .ui-e-fluid-canvas {



    display: none !important;



}







/* Suppress empty widgets and sections without children */



body.bm-redesign .elementor-element-cffbff9,



body.bm-redesign .elementor-element-56f1546,



body.bm-redesign .elementor-element-71cc464 {



    display: none !important;



}







/* Typography Defaults for Elementor Content */



body.bm-redesign .bm-page-body h1,



body.bm-redesign .bm-page-body h2,



body.bm-redesign .bm-page-body h3,



body.bm-redesign .bm-page-body h4,



body.bm-redesign .bm-page-body h5,



body.bm-redesign .bm-page-body h6,



body.bm-redesign .bm-page-body .elementor-heading-title {



    color: var(--bm-text) !important;



    font-family: var(--bm-font) !important;



    letter-spacing: -0.5px;



    line-height: 1.25;



}







body.bm-redesign .bm-page-body p,



body.bm-redesign .bm-page-body span,



body.bm-redesign .bm-page-body li,



body.bm-redesign .bm-page-body .elementor-text-editor {



    color: var(--bm-muted) !important;



    font-family: var(--bm-font) !important;



    font-size: 16px;



    line-height: 1.7;



}







body.bm-redesign .bm-page-body .elementor-text-editor p {



    margin-bottom: 16px;



}







body.bm-redesign .bm-page-body strong,



body.bm-redesign .bm-page-body b {



    color: var(--bm-text) !important;



}







body.bm-redesign .bm-page-body a {



    color: var(--bm-accent);



    transition: color 0.2s ease;



    text-decoration: none;



}







body.bm-redesign .bm-page-body a:hover,



body.bm-redesign .bm-page-body a:focus-visible {



    color: #4eedb2;



    text-decoration: underline;



}







/* Image Elements in Content */



body.bm-redesign .bm-page-body img {



    max-width: 100%;



    height: auto;



}







body.bm-redesign .bm-page-body .elementor-widget-image img {



    border-radius: var(--bm-radius-lg);



    border: 1px solid var(--bm-line);



    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);



}







/* About Us Section 1: Intro Overview (Section 591762d) */



body.bm-redesign .elementor-element.elementor-element-591762d {



    background: var(--bm-panel) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 56px 48px !important;



    margin: 20px auto 50px !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;



}







body.bm-redesign .elementor-element-591762d .elementor-heading-title {



    font-size: clamp(28px, 3.5vw, 42px) !important;



    font-weight: 800 !important;



    line-height: 1.18 !important;



    letter-spacing: -1.5px !important;



    margin-bottom: 24px !important;



}







body.bm-redesign .elementor-element-591762d .elementor-text-editor {



    font-size: 18px !important;



    line-height: 1.8 !important;



    border-left: 3px solid var(--bm-accent);



    padding-left: 20px;



    color: #c7d1ce !important;



    background: rgba(255, 255, 255, 0.02);



    border-radius: 0 var(--bm-radius-md) var(--bm-radius-md) 0;



    padding-top: 12px;



    padding-bottom: 12px;



}







/* About Us Section 2: Community & Growth Pillars (Section 86dd625) */



body.bm-redesign .elementor-element.elementor-element-86dd625 {



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 56px 48px !important;



    margin: 0 auto 50px !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;



}







body.bm-redesign .elementor-element-86dd625 .elementor-heading-title {



    font-size: clamp(22px, 2.5vw, 30px) !important;



    font-weight: 700 !important;



    margin-top: 28px !important;



    margin-bottom: 10px !important;



    color: var(--bm-text) !important;



}







body.bm-redesign .elementor-element-86dd625 .elementor-heading-title:first-of-type {



    margin-top: 0 !important;



}







body.bm-redesign .elementor-element-86dd625 p,



body.bm-redesign .elementor-element-86dd625 li {



    color: var(--bm-muted) !important;



    font-size: 16px !important;



    line-height: 1.65 !important;



}







body.bm-redesign .elementor-element-86dd625 ul {



    padding-left: 20px !important;



    margin-top: 12px !important;



    margin-bottom: 20px !important;



}







body.bm-redesign .elementor-element-86dd625 .elementor-widget-image img,



body.bm-redesign .elementor-element-591762d .elementor-widget-image img {



    border: none !important;



    box-shadow: none !important;



    background: transparent !important;



    filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.45));



}







/* About Us Section 3: Video Showcase (Section 20fc271) */

body.bm-redesign .elementor-element.elementor-element-20fc271 {

    padding: 20px 0 60px !important;

    margin: 0 auto !important;

    background: transparent !important;

}



body.bm-redesign .elementor-element.elementor-element-20fc271 .elementor-background-overlay {

    display: none !important;

}



/* Custom Billa Money 2.0 Video Showcase */

body.bm-redesign .bm-about-video-showcase {

    max-width: 1000px;

    margin: 0 auto;

    padding: 0 12px;

}



body.bm-redesign .bm-about-video-card {

    position: relative;

    background: var(--bm-panel);

    border: 1px solid var(--bm-line);

    border-radius: var(--bm-radius-card);

    overflow: hidden;

    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 35px rgba(185, 255, 61, 0.08);

    aspect-ratio: 16 / 9;

    transition: border-color 0.3s ease, box-shadow 0.3s ease;

}



body.bm-redesign .bm-about-video-card:hover {

    border-color: rgba(185, 255, 61, 0.4);

    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.75), 0 0 45px rgba(185, 255, 61, 0.15);

}



body.bm-redesign .bm-about-video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    background: #07110f;

}



/* Custom Video Overlay */

body.bm-redesign .bm-video-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 28px 32px;

    background: linear-gradient(180deg, rgba(7, 17, 15, 0.3) 0%, rgba(7, 17, 15, 0.45) 50%, rgba(7, 17, 15, 0.88) 100%);

    cursor: pointer;

    transition: opacity 0.35s ease, visibility 0.35s ease;

    z-index: 5;

}



body.bm-redesign .bm-video-overlay.bm-video-playing {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

}



/* Play Button */

body.bm-redesign .bm-video-play-btn {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 76px;

    height: 76px;

    border-radius: 50%;

    background: rgba(7, 17, 15, 0.85);

    border: 2px solid var(--bm-accent);

    color: var(--bm-accent);

    display: flex;

    align-items: center;

    justify-content: center;

    backdrop-filter: blur(10px);

    box-shadow: 0 0 28px rgba(185, 255, 61, 0.35);

    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;

}



body.bm-redesign .bm-video-overlay:hover .bm-video-play-btn,

body.bm-redesign .bm-video-overlay:focus-visible .bm-video-play-btn {

    transform: translate(-50%, -50%) scale(1.1);

    background: var(--bm-accent);

    color: #07110f;

    box-shadow: 0 0 40px rgba(185, 255, 61, 0.65);

}



body.bm-redesign .bm-video-play-btn svg {

    margin-left: 3px;

    transition: transform 0.2s ease;

}



/* Top eyebrow badge */

body.bm-redesign .bm-video-overlay-top {

    display: flex;

    align-items: center;

}



body.bm-redesign .bm-video-badge {

    display: inline-flex;

    align-items: center;

    padding: 6px 12px;

    border-radius: var(--bm-radius-pill);

    background: rgba(185, 255, 61, 0.15);

    border: 1px solid rgba(185, 255, 61, 0.35);

    color: var(--bm-accent);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    backdrop-filter: blur(8px);

}



/* Bottom Caption */

body.bm-redesign .bm-video-caption {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 4px;

}



body.bm-redesign .bm-video-title {

    color: var(--bm-text);

    font-size: clamp(16px, 2.2vw, 24px);

    font-weight: 800;

    letter-spacing: -0.5px;

    line-height: 1.25;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);

}



body.bm-redesign .bm-video-meta {

    color: var(--bm-muted);

    font-size: 13px;

    font-weight: 500;

    letter-spacing: 0.02em;

}



/* Hide legacy Elementor video widget if any remnants exist */

body.bm-redesign .elementor-element-20fc271 .elementor-widget-video {

    display: none !important;

}



/* Responsive adjustments */

@media (max-width: 768px) {

    body.bm-redesign .bm-about-video-card {

        border-radius: 18px;

    }

    body.bm-redesign .bm-video-overlay {

        padding: 16px 20px;

    }

    body.bm-redesign .bm-video-play-btn {

        width: 58px;

        height: 58px;

    }

    body.bm-redesign .bm-video-play-btn svg {

        width: 24px;

        height: 24px;

        margin-left: 2px;

    }

    body.bm-redesign .bm-video-title {

        font-size: 15px;

    }

    body.bm-redesign .bm-video-meta {

        font-size: 11px;

    }

}



@media (max-width: 480px) {

    body.bm-redesign .bm-video-overlay {

        padding: 16px;

        justify-content: center;

        align-items: center;

        gap: 8px;

        text-align: center;

    }

    body.bm-redesign .bm-video-overlay-top {

        display: none;

    }

    body.bm-redesign .bm-video-caption {

        align-items: center;

        text-align: center;

        gap: 0;

    }

    body.bm-redesign .bm-video-play-btn {

        position: static;

        transform: none;

        width: 52px;

        height: 52px;

        box-shadow: 0 0 20px rgba(185, 255, 61, 0.4);

    }

    body.bm-redesign .bm-video-overlay:hover .bm-video-play-btn,

    body.bm-redesign .bm-video-overlay:focus-visible .bm-video-play-btn {

        transform: scale(1.08);

    }

    body.bm-redesign .bm-video-title {

        font-size: 13px;

        line-height: 1.3;

        font-weight: 700;

        color: var(--bm-text);

        margin-top: 4px;

    }

    body.bm-redesign .bm-video-meta {

        display: none;

    }

}



/* BDThemes Advanced Icon Boxes (3 Pillar Cards: Simple, Accessible, Affordable) */



body.bm-redesign .elementor-element-56f1546 {



    padding: 24px 0 70px !important;



}







body.bm-redesign .elementor-element-56f1546 .bdt-advanced-icon-box {



    background: var(--bm-panel) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-lg) !important;



    padding: 36px 28px !important;



    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;



    position: relative;



    height: 100%;



    display: flex;



    flex-direction: column;



}







body.bm-redesign .elementor-element-56f1546 .bdt-advanced-icon-box:hover {



    transform: translateY(-4px);



    border-color: var(--bm-accent) !important;



    box-shadow: 0 16px 36px rgba(0, 208, 132, 0.12) !important;



}







body.bm-redesign .elementor-element-56f1546 .bdt-advanced-icon-box-title {



    color: var(--bm-text) !important;



    font-size: 22px !important;



    font-weight: 700 !important;



    margin: 16px 0 12px !important;



}







body.bm-redesign .elementor-element-56f1546 .bdt-advanced-icon-box-description {



    color: var(--bm-muted) !important;



    font-size: 15px !important;



    line-height: 1.65 !important;



    flex-grow: 1;



}







body.bm-redesign .elementor-element-56f1546 .bdt-advanced-icon-box-badge {



    position: absolute;



    top: 20px;



    right: 20px;



    background: rgba(0, 208, 132, 0.15) !important;



    color: var(--bm-accent) !important;



    font-size: 11px !important;



    font-weight: 700 !important;



    padding: 4px 10px !important;



    border-radius: var(--bm-radius-pill) !important;



    letter-spacing: 1px;



}







/* 4 Icon Boxes Grid (Section 315fcac - Our Service, Platform, Retailers, Brokerage) */



body.bm-redesign .elementor-element.elementor-element-315fcac {



    padding: 30px 0 80px !important;



    margin: 0 auto !important;



}







body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-container {



    min-height: auto !important;



}







body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-widget-wrap,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-column>.elementor-widget-wrap,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-element:not(.foo)>.elementor-widget-wrap,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-element-populated,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-icon-box-wrapper {



    background-color: var(--bm-panel) !important;



    background: var(--bm-panel) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-card) !important;



    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;



    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;



}







body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-column>.elementor-widget-wrap:hover,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-column>.elementor-element-populated:hover,



body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-icon-box-wrapper:hover {



    transform: translateY(-4px);



    border-color: var(--bm-accent) !important;



    box-shadow: 0 16px 36px rgba(185, 255, 61, 0.15) !important;



}







body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-column {



    padding: 10px !important;



}







body.bm-redesign .elementor-element.elementor-element-315fcac .elementor-column>.elementor-element-populated {



    padding: 32px 24px !important;



    height: 100% !important;



}







body.bm-redesign .elementor-element-315fcac .elementor-icon-box-icon {



    margin-bottom: 20px !important;



}







body.bm-redesign .elementor-element-315fcac .elementor-icon-box-icon .elementor-icon {



    color: var(--bm-accent) !important;



    fill: var(--bm-accent) !important;



}







body.bm-redesign .elementor-element-315fcac .elementor-icon-box-title,



body.bm-redesign .elementor-element-315fcac .elementor-icon-box-title span {



    color: var(--bm-text) !important;



    font-size: 19px !important;



    font-weight: 700 !important;



    margin-bottom: 12px !important;



    line-height: 1.35 !important;



}







body.bm-redesign .elementor-element-315fcac .elementor-icon-box-description {



    color: var(--bm-muted) !important;



    font-size: 14px !important;



    line-height: 1.65 !important;



}







body.bm-redesign .elementor-element-315fcac .elementor-icon-box-description b {



    color: var(--bm-accent) !important;



    display: inline-block;



    margin-bottom: 6px;



    font-size: 13px;



    letter-spacing: 0.5px;



}







/* Responsive Breakpoints for Inner Pages (1440, 820, 390px) */



@media (max-width: 960px) {



    body.bm-redesign .bm-page-banner {



        padding: 50px 20px 40px;



    }







    body.bm-redesign .elementor-element-591762d,



    body.bm-redesign .elementor-element-86dd625 {



        padding: 40px 0 !important;



    }







    body.bm-redesign .elementor-element-315fcac .elementor-column {



        width: 50% !important;



        margin-bottom: 20px;



    }







    body.bm-redesign .elementor-element-56f1546 .elementor-column {



        width: 100% !important;



        margin-bottom: 20px;



    }



}







@media (max-width: 640px) {



    body.bm-redesign .bm-page-banner {



        padding: 40px 16px 30px;



    }







    body.bm-redesign .bm-page-body {



        padding: 30px 0 60px;



    }







    body.bm-redesign .elementor-element-315fcac .elementor-column {



        width: 100% !important;



        margin-bottom: 16px;



    }







    body.bm-redesign .elementor-element-591762d .elementor-column,



    body.bm-redesign .elementor-element-86dd625 .elementor-column {



        width: 100% !important;



        margin-bottom: 24px;



    }



}







/* Accessibility Focus States */



body.bm-redesign .bm-page-body a:focus-visible,



body.bm-redesign .bm-page-body button:focus-visible {



    outline: 2px solid var(--bm-accent);



    outline-offset: 3px;



}







/* Reduced Motion Compliance */



@media (prefers-reduced-motion: reduce) {



    body.bm-redesign *,



    body.bm-redesign *::before,



    body.bm-redesign *::after {



        animation-duration: 0.01ms !important;



        animation-iteration-count: 1 !important;



        transition-duration: 0.01ms !important;



        scroll-behavior: auto !important;



    }



}











/* ==========================================================================



   Academy Page Specific Styles (Scoped to body.bm-redesign)



   ========================================================================== */







/* Active link indicator for Academy and current pages */



body.bm-redesign .bm-links a {



    position: relative;



    transition: color 0.2s ease;



    padding: 6px 0;



}







body.bm-redesign .bm-links a:hover,



body.bm-redesign .bm-links a.bm-active,



body.bm-redesign .bm-links li.bm-active>a,



body.bm-redesign .bm-links li.current-menu-item>a,



body.bm-redesign .bm-links li.current_page_item>a {



    color: var(--bm-accent) !important;



}







body.bm-redesign .bm-links a.bm-active::after,



body.bm-redesign .bm-links li.bm-active>a::after,



body.bm-redesign .bm-links li.current-menu-item>a::after,



body.bm-redesign .bm-links li.current_page_item>a::after {



    content: "";



    position: absolute;



    bottom: -2px;



    left: 0;



    width: 100%;



    height: 2px;



    background: var(--bm-accent);



    border-radius: 2px;



}







body.bm-redesign .bm-mobile-nav a.bm-active {



    color: var(--bm-accent) !important;



    font-weight: 700;



}







/* Academy Hero */



body.bm-redesign .bm-academy-hero {



    padding: 85px 0 65px;



    position: relative;



}







body.bm-redesign .bm-academy-hero-grid {



    display: grid;



    grid-template-columns: 1.15fr 0.85fr;



    gap: 55px;



    align-items: center;



}







body.bm-redesign .bm-academy-hero-h1 {



    font-size: clamp(40px, 5.2vw, 64px);



    line-height: 1.05;



    letter-spacing: -2.5px;



    margin: 20px 0 18px;



    font-weight: 800;



}







body.bm-redesign .bm-academy-hero-lead {



    font-size: 18px;



    line-height: 1.6;



    color: var(--bm-muted);



    max-width: 580px;



    margin: 0 0 28px;



}







body.bm-redesign .bm-hero-badges {



    display: flex;



    gap: 10px;



    flex-wrap: wrap;



    margin-bottom: 32px;



}







body.bm-redesign .bm-badge {



    display: inline-flex;



    align-items: center;



    gap: 8px;



    padding: 8px 14px;



    border-radius: var(--bm-radius-pill);



    background: rgba(185, 255, 61, 0.08);



    border: 1px solid rgba(185, 255, 61, 0.22);



    color: var(--bm-text);



    font-size: 13px;



    font-weight: 600;



}







body.bm-redesign .bm-badge-icon {



    color: var(--bm-accent);



    flex-shrink: 0;



}







body.bm-redesign .bm-academy-hero-actions {



    display: flex;



    gap: 14px;



    flex-wrap: wrap;



}







/* Academy Hero Visual Card */



body.bm-redesign .bm-academy-hero-visual-wrap {



    position: relative;



}







body.bm-redesign .bm-hero-visual-glow {



    position: absolute;



    inset: -30px;



    background: radial-gradient(circle at center, rgba(185, 255, 61, 0.14) 0%, rgba(7, 17, 15, 0) 70%);



    filter: blur(40px);



    z-index: 0;



    pointer-events: none;



}







body.bm-redesign .bm-academy-visual-card {



    position: relative;



    z-index: 1;



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 28px;



    padding: 32px;



    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);



}







body.bm-redesign .bm-visual-card-header {



    display: flex;



    justify-content: space-between;



    align-items: center;



    margin-bottom: 20px;



}







body.bm-redesign .bm-card-tag {



    font-size: 11px;



    font-weight: 800;



    letter-spacing: 1.5px;



    color: var(--bm-accent);



    text-transform: uppercase;



}







body.bm-redesign .bm-card-status {



    font-size: 12px;



    color: var(--bm-muted);



    background: rgba(255, 255, 255, 0.04);



    padding: 4px 10px;



    border-radius: 12px;



    border: 1px solid var(--bm-line);



}







body.bm-redesign .bm-visual-chart-box {



    background: #07110f;



    border: 1px solid var(--bm-line);



    border-radius: 18px;



    padding: 18px;



    margin-bottom: 22px;



}







body.bm-redesign .bm-chart-hud {



    display: flex;



    justify-content: space-between;



    font-size: 12px;



    margin-bottom: 10px;



    font-weight: 700;



}







body.bm-redesign .bm-chart-symbol {



    color: var(--bm-muted);



}







body.bm-redesign .bm-chart-stat {



    color: var(--bm-accent);



}







body.bm-redesign .bm-chart-svg {



    width: 100%;



    height: 120px;



    display: block;



}







body.bm-redesign .bm-chart-labels {



    display: flex;



    justify-content: space-between;



    font-size: 11px;



    color: var(--bm-muted);



    margin-top: 10px;



}







body.bm-redesign .bm-visual-title {



    font-size: 20px;



    font-weight: 700;



    color: var(--bm-text);



    margin: 0 0 10px;



    line-height: 1.35;



}







body.bm-redesign .bm-visual-desc {



    font-size: 14px;



    line-height: 1.6;



    color: var(--bm-muted);



    margin: 0 0 20px;



}







body.bm-redesign .bm-visual-card-footer {



    display: flex;



    align-items: center;



    justify-content: space-between;



    padding-top: 18px;



    border-top: 1px solid var(--bm-line);



}







body.bm-redesign .bm-metric {



    text-align: center;



}







body.bm-redesign .bm-metric-val {



    display: block;



    font-size: 16px;



    font-weight: 800;



    color: var(--bm-accent);



}







body.bm-redesign .bm-metric-label {



    font-size: 11px;



    color: var(--bm-muted);



}







body.bm-redesign .bm-metric-sep {



    width: 1px;



    height: 24px;



    background: var(--bm-line);



}







/* Concept Strip */



body.bm-redesign .bm-concept-strip {



    border: 1px solid var(--bm-line);



    border-radius: 20px;



    background: var(--bm-panel);



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    padding: 24px 30px;



    margin: 20px auto 60px;



    text-align: center;



    gap: 20px;



}







body.bm-redesign .bm-concept-col {



    display: flex;



    flex-direction: column;



    align-items: center;



    gap: 4px;



}







body.bm-redesign .bm-concept-num {



    font-size: 20px;



    font-weight: 900;



    color: var(--bm-accent);



}







body.bm-redesign .bm-concept-text {



    font-size: 15px;



    font-weight: 700;



    color: var(--bm-text);



}







/* Sections & Typography */



body.bm-redesign .bm-section {



    padding: 60px 0;



}







body.bm-redesign .bm-section-header {



    margin-bottom: 38px;



}







body.bm-redesign .bm-section-title {



    font-size: clamp(30px, 3.8vw, 46px);



    font-weight: 800;



    letter-spacing: -1.5px;



    line-height: 1.15;



    margin: 16px 0 12px;



    color: var(--bm-text);



}







body.bm-redesign .bm-section-lead {



    font-size: 17px;



    line-height: 1.6;



    color: var(--bm-muted);



    max-width: 680px;



    margin: 0;



}







body.bm-redesign .bm-text-accent {



    color: var(--bm-accent);



}







/* Grids */



body.bm-redesign .bm-grid-4 {



    display: grid;



    grid-template-columns: repeat(4, 1fr);



    gap: 20px;



}







body.bm-redesign .bm-grid-3 {



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    gap: 20px;



}







/* Feature Cards */



body.bm-redesign .bm-feature-card {



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 24px;



    padding: 30px 24px;



    display: flex;



    flex-direction: column;



    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;



    position: relative;



}







body.bm-redesign .bm-feature-card:hover {



    transform: translateY(-4px);



    border-color: var(--bm-accent);



    box-shadow: 0 16px 36px rgba(185, 255, 61, 0.12);



}







body.bm-redesign .bm-card-icon-wrap {



    width: 52px;



    height: 52px;



    border-radius: 14px;



    background: rgba(185, 255, 61, 0.1);



    border: 1px solid rgba(185, 255, 61, 0.25);



    display: flex;



    align-items: center;



    justify-content: center;



    color: var(--bm-accent);



    margin-bottom: 20px;



    font-size: 24px;



}







body.bm-redesign .bm-card-heading {



    font-size: 20px;



    font-weight: 700;



    color: var(--bm-text);



    margin: 0 0 10px;



    line-height: 1.3;



}







body.bm-redesign .bm-card-copy {



    font-size: 14px;



    line-height: 1.6;



    color: var(--bm-muted);



    margin: 0 0 20px;



    flex-grow: 1;



}







body.bm-redesign .bm-card-badge {



    font-size: 11px;



    font-weight: 800;



    letter-spacing: 1px;



    color: var(--bm-accent);



    text-transform: uppercase;



}







/* Interactive Modules & Practice Panel */



body.bm-redesign .bm-module-card {



    min-height: 240px;



}







body.bm-redesign .bm-module-practice {



    border-top: 1px solid var(--bm-line);



    padding-top: 16px;



    margin-top: auto;



}







body.bm-redesign .bm-practice-toggle {



    background: none;



    border: none;



    color: var(--bm-accent);



    font-size: 13px;



    font-weight: 700;



    display: inline-flex;



    align-items: center;



    gap: 6px;



    cursor: pointer;



    padding: 0;



}







body.bm-redesign .bm-practice-toggle:hover {



    text-decoration: underline;



}







body.bm-redesign .bm-chevron {



    transition: transform 0.2s ease;



}







body.bm-redesign .bm-practice-toggle[aria-expanded="true"] .bm-chevron {



    transform: rotate(180deg);



}







body.bm-redesign .bm-practice-panel {



    margin-top: 12px;



    padding: 12px 14px;



    border-radius: 12px;



    background: #07110f;



    border: 1px solid var(--bm-line);



    font-size: 13px;



    color: #c7d1ce;



    line-height: 1.5;



}







body.bm-redesign .bm-practice-panel p {



    margin: 0;



}







/* Roadmap Timeline */



body.bm-redesign .bm-roadmap-timeline {



    display: grid;



    grid-template-columns: repeat(4, 1fr);



    gap: 20px;



    position: relative;



    margin-top: 20px;



}







body.bm-redesign .bm-roadmap-step {



    position: relative;



    display: flex;



    flex-direction: column;



}







body.bm-redesign .bm-step-marker {



    display: flex;



    align-items: center;



    margin-bottom: 16px;



}







body.bm-redesign .bm-step-num {



    width: 44px;



    height: 44px;



    border-radius: 50%;



    background: #07110f;



    border: 2px solid var(--bm-accent);



    color: var(--bm-accent);



    display: flex;



    align-items: center;



    justify-content: center;



    font-weight: 900;



    font-size: 16px;



    box-shadow: 0 0 18px rgba(185, 255, 61, 0.22);



}







body.bm-redesign .bm-step-card {



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 20px;



    padding: 24px;



    flex-grow: 1;



}







body.bm-redesign .bm-step-eyebrow {



    font-size: 11px;



    font-weight: 800;



    color: var(--bm-accent);



    letter-spacing: 1.5px;



    margin-bottom: 6px;



}







body.bm-redesign .bm-step-title {



    font-size: 18px;



    font-weight: 700;



    color: var(--bm-text);



    margin: 0 0 14px;



}







body.bm-redesign .bm-step-list {



    list-style: none;



    padding: 0;



    margin: 0;



    font-size: 13px;



    line-height: 1.6;



    color: var(--bm-muted);



}







body.bm-redesign .bm-step-list li {



    margin-bottom: 8px;



    position: relative;



    padding-left: 16px;



}







body.bm-redesign .bm-step-list li::before {



    content: "•";



    position: absolute;



    left: 0;



    color: var(--bm-accent);



    font-weight: bold;



}







body.bm-redesign .bm-roadmap-disclaimer {



    font-size: 12px;



    color: var(--bm-muted);



    margin-top: 24px;



    text-align: center;



}







/* Weekly Class Format */



body.bm-redesign .bm-format-row {



    display: grid;



    grid-template-columns: repeat(5, 1fr);



    gap: 16px;



    margin-top: 20px;



}







body.bm-redesign .bm-format-card {



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 20px;



    padding: 24px 18px;



    text-align: center;



    transition: transform 0.2s ease, border-color 0.2s ease;



}







body.bm-redesign .bm-format-card:hover {



    transform: translateY(-3px);



    border-color: var(--bm-accent);



}







body.bm-redesign .bm-format-time {



    display: inline-block;



    padding: 4px 10px;



    border-radius: var(--bm-radius-pill);



    background: rgba(185, 255, 61, 0.12);



    color: var(--bm-accent);



    font-weight: 800;



    font-size: 12px;



    margin-bottom: 12px;



}







body.bm-redesign .bm-format-heading {



    font-size: 16px;



    font-weight: 700;



    color: var(--bm-text);



    margin: 0 0 8px;



}







body.bm-redesign .bm-format-copy {



    font-size: 13px;



    color: var(--bm-muted);



    line-height: 1.5;



    margin: 0;



}







/* FAQ Section */



body.bm-redesign .bm-faq-list {



    display: flex;



    flex-direction: column;



    gap: 12px;



    max-width: 900px;



}







body.bm-redesign .bm-faq-item {



    background: var(--bm-panel);



    border: 1px solid var(--bm-line);



    border-radius: 18px;



    overflow: hidden;



    transition: border-color 0.2s ease;



}







body.bm-redesign .bm-faq-item:hover {



    border-color: var(--bm-line-light);



}







body.bm-redesign .bm-faq-trigger {



    width: 100%;



    display: flex;



    justify-content: space-between;



    align-items: center;



    padding: 22px 26px;



    background: none;



    border: none;



    color: var(--bm-text);



    font-size: 17px;



    font-weight: 700;



    text-align: left;



    cursor: pointer;



    transition: color 0.2s ease;



}







body.bm-redesign .bm-faq-trigger:hover {



    color: var(--bm-accent);



}







body.bm-redesign .bm-faq-icon {



    color: var(--bm-accent);



    transition: transform 0.25s ease;



    flex-shrink: 0;



    margin-left: 16px;



}







body.bm-redesign .bm-faq-trigger[aria-expanded="true"] .bm-faq-icon {



    transform: rotate(180deg);



}







body.bm-redesign .bm-faq-answer {



    padding: 0 26px 22px;



    color: var(--bm-muted);



    font-size: 15px;



    line-height: 1.65;



}







body.bm-redesign .bm-faq-answer p {



    margin: 0;



}







/* Final CTA Section */



body.bm-redesign .bm-final-section {



    padding: 80px 0 90px;



}







body.bm-redesign .bm-final-box {



    border: 1px solid var(--bm-line);



    border-radius: 32px;



    padding: 60px 40px;



    text-align: center;



    background: radial-gradient(ellipse at 50% -15%, #18372d 0%, #0b1714 60%);



    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);



    max-width: 980px;



    margin: 0 auto;



}







body.bm-redesign .bm-final-title {



    font-size: clamp(34px, 4.5vw, 54px);



    letter-spacing: -2px;



    line-height: 1.1;



    margin: 20px 0 16px;



    font-weight: 800;



    color: var(--bm-text);



}







body.bm-redesign .bm-final-lead {



    font-size: 18px;



    line-height: 1.6;



    color: var(--bm-muted);



    max-width: 600px;



    margin: 0 auto 32px;



}







body.bm-redesign .bm-final-actions {



    display: flex;



    justify-content: center;



    gap: 14px;



    flex-wrap: wrap;



}







body.bm-redesign .bm-compliance-notice {



    font-size: 12px;



    color: var(--bm-muted);



    line-height: 1.7;



    max-width: 980px;



    margin: 28px auto 0;



}







body.bm-redesign .bm-compliance-strong {



    color: var(--bm-text);



}







/* Responsive Breakpoints for Academy Page */



@media (max-width: 960px) {



    body.bm-redesign .bm-academy-hero-grid {



        grid-template-columns: 1fr;



        gap: 40px;



    }







    body.bm-redesign .bm-grid-4 {



        grid-template-columns: repeat(2, 1fr);



    }







    body.bm-redesign .bm-grid-3 {



        grid-template-columns: repeat(2, 1fr);



    }







    body.bm-redesign .bm-roadmap-timeline {



        grid-template-columns: repeat(2, 1fr);



    }







    body.bm-redesign .bm-format-row {



        grid-template-columns: repeat(3, 1fr);



    }



}







@media (max-width: 640px) {



    body.bm-redesign .bm-academy-hero {



        padding: 50px 0 40px;



    }







    body.bm-redesign .bm-academy-hero-h1 {



        font-size: clamp(32px, 9vw, 44px);



        letter-spacing: -1.5px;



    }







    body.bm-redesign .bm-concept-strip {



        grid-template-columns: 1fr;



        padding: 20px;



        gap: 16px;



    }







    body.bm-redesign .bm-grid-4,



    body.bm-redesign .bm-grid-3,



    body.bm-redesign .bm-roadmap-timeline,



    body.bm-redesign .bm-format-row {



        grid-template-columns: 1fr;



    }







    body.bm-redesign .bm-final-box {



        padding: 40px 20px;



        border-radius: 24px;



    }







    body.bm-redesign .bm-academy-visual-card {



        padding: 22px 18px;



    }



}











/* ==========================================================================



   Page 1162: Products / Invest (/invest-in-share-market/) Scoped Styles



   ========================================================================== */







/* 6 Product Showcase Cards */



body.bm-redesign .page-id-1162 .elementor-element-3b5540a,



body.bm-redesign .page-id-1162 .elementor-element-a014741,



body.bm-redesign .page-id-1162 .elementor-element-10e3af2,



body.bm-redesign .page-id-1162 .elementor-element-5796415,



body.bm-redesign .page-id-1162 .elementor-element-fa7233d,



body.bm-redesign .page-id-1162 .elementor-element-c5f3abb {



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 56px 48px !important;



    margin: 0 auto 44px !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;



    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;



}







body.bm-redesign .page-id-1162 .elementor-element-3b5540a:hover,



body.bm-redesign .page-id-1162 .elementor-element-a014741:hover,



body.bm-redesign .page-id-1162 .elementor-element-10e3af2:hover,



body.bm-redesign .page-id-1162 .elementor-element-5796415:hover,



body.bm-redesign .page-id-1162 .elementor-element-fa7233d:hover,



body.bm-redesign .page-id-1162 .elementor-element-c5f3abb:hover {



    transform: translateY(-4px);



    border-color: var(--bm-accent) !important;



    box-shadow: 0 24px 60px rgba(185, 255, 61, 0.12) !important;



}







/* Align columns vertically inside cards */



body.bm-redesign .page-id-1162 .elementor-section .elementor-container {



    display: flex;



    align-items: center;



}







/* Image styling */



body.bm-redesign .page-id-1162 .elementor-widget-image {



    display: flex;



    justify-content: center;



    align-items: center;



}







body.bm-redesign .page-id-1162 .elementor-widget-image img {



    border-radius: 28px !important;



    border: 1px solid var(--bm-line-light) !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;



    background: #ffffff !important;



    max-width: 420px !important;



    height: auto !important;



    transition: transform 0.35s ease, box-shadow 0.35s ease !important;



}







body.bm-redesign .page-id-1162 .elementor-section:hover .elementor-widget-image img {



    transform: scale(1.02);



    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65) !important;



}







/* Main Section Heading Title (e.g. Stocks (Equity), Futures & Options (F&O)) */



body.bm-redesign .page-id-1162 .elementor-widget-heading .elementor-heading-title {



    color: var(--bm-text) !important;



    font-size: clamp(28px, 3.2vw, 38px) !important;



    font-weight: 800 !important;



    line-height: 1.2 !important;



    letter-spacing: -1.2px !important;



    margin-bottom: 24px !important;



}







/* Sub-items / Feature list */



body.bm-redesign .page-id-1162 .eael-feature-list-title {



    color: var(--bm-accent) !important;



    font-size: 20px !important;



    font-weight: 700 !important;



    margin-bottom: 8px !important;



    letter-spacing: -0.3px !important;



}







body.bm-redesign .page-id-1162 .eael-feature-list-content {



    color: var(--bm-muted) !important;



    font-size: 15px !important;



    line-height: 1.65 !important;



}







body.bm-redesign .page-id-1162 .eael-feature-list-content ul,



body.bm-redesign .page-id-1162 .eael-feature-list-content ol {



    margin: 10px 0 0 !important;



    padding-left: 20px !important;



    color: #c7d1ce !important;



}







body.bm-redesign .page-id-1162 .eael-feature-list-content li {



    margin-bottom: 6px !important;



    line-height: 1.55 !important;



}







body.bm-redesign .page-id-1162 .eael-feature-list-content strong,



body.bm-redesign .page-id-1162 .eael-feature-list-content b {



    color: var(--bm-text) !important;



}







/* Feature List Icons */



body.bm-redesign .page-id-1162 .eael-feature-list-icon-box {



    background: rgba(185, 255, 61, 0.12) !important;



    border: 1px solid rgba(185, 255, 61, 0.28) !important;



    border-radius: 12px !important;



    color: var(--bm-accent) !important;



    box-shadow: 0 4px 12px rgba(185, 255, 61, 0.08) !important;



}







body.bm-redesign .page-id-1162 .eael-feature-list-icon-inner i {



    color: var(--bm-accent) !important;



}







/* Responsive Breakpoints for Products / Invest Page */



@media (max-width: 960px) {



    body.bm-redesign .page-id-1162 .elementor-element-3b5540a,



    body.bm-redesign .page-id-1162 .elementor-element-a014741,



    body.bm-redesign .page-id-1162 .elementor-element-10e3af2,



    body.bm-redesign .page-id-1162 .elementor-element-5796415,



    body.bm-redesign .page-id-1162 .elementor-element-fa7233d,



    body.bm-redesign .page-id-1162 .elementor-element-c5f3abb {



        padding: 40px 30px !important;



    }







    body.bm-redesign .page-id-1162 .elementor-section .elementor-container {



        flex-direction: column !important;



    }







    body.bm-redesign .page-id-1162 .elementor-column {



        width: 100% !important;



        margin-bottom: 24px !important;



    }







    body.bm-redesign .page-id-1162 .elementor-widget-image img {



        max-width: 340px !important;



    }



}







@media (max-width: 640px) {



    body.bm-redesign .page-id-1162 .elementor-element-3b5540a,



    body.bm-redesign .page-id-1162 .elementor-element-a014741,



    body.bm-redesign .page-id-1162 .elementor-element-10e3af2,



    body.bm-redesign .page-id-1162 .elementor-element-5796415,



    body.bm-redesign .page-id-1162 .elementor-element-fa7233d,



    body.bm-redesign .page-id-1162 .elementor-element-c5f3abb {



        padding: 32px 20px !important;



        border-radius: 22px !important;



    }







    body.bm-redesign .page-id-1162 .elementor-widget-heading .elementor-heading-title {



        font-size: 26px !important;



        margin-bottom: 18px !important;



    }







    body.bm-redesign .page-id-1162 .eael-feature-list-title {



        font-size: 18px !important;



    }







    body.bm-redesign .page-id-1162 .elementor-widget-image img {



        max-width: 280px !important;



        border-radius: 20px !important;



    }



}







/* ==========================================================================



   PAGE 3: PRICING (Page ID: 1407, /pricing-billa-money/)



   ========================================================================== */







/* Hide legacy Elementor headers */



body.bm-redesign.page-id-1407 .elementor-element-8d7b69f,



body.bm-redesign.page-id-1407 .elementor-element-6942975 {



    display: none !important;



}







/* Ensure UiCore split text animation doesn't hide headings */



body.bm-redesign.page-id-1407 .ui-split-animate,



body.bm-redesign.page-id-1407 [class*="ui-split"] {



    opacity: 1 !important;



    visibility: visible !important;



}







body.bm-redesign.page-id-1407 .ui-split-animate .elementor-heading-title,



body.bm-redesign.page-id-1407 .ui-split-animate span {



    opacity: 1 !important;



    visibility: visible !important;



    transform: none !important;



}







/* Page wrapper container */



body.bm-redesign.page-id-1407 .bm-page-wrap {



    max-width: 1240px;



    margin: 0 auto;



    padding: 20px 24px 80px;



}







/* Label Enhancers (from js) */



body.bm-redesign.page-id-1407 .bm-pricing-label {



    color: var(--bm-text) !important;



    font-weight: 700 !important;



}







/* 1. SIP Section: Simple Ignis Plan (Section cec8c09) */



body.bm-redesign.page-id-1407 .elementor-element-cec8c09 {



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 52px 48px !important;



    margin: 20px auto 40px !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;



    text-align: center;



    position: relative;



    overflow: hidden;



}







body.bm-redesign.page-id-1407 .elementor-element-cec8c09::before {



    content: "";



    position: absolute;



    top: 0;



    left: 50%;



    transform: translateX(-50%);



    width: 280px;



    height: 2px;



    background: linear-gradient(90deg, transparent, var(--bm-accent), transparent);



}







body.bm-redesign.page-id-1407 .elementor-element-cec8c09 .elementor-background-overlay {



    display: none !important;



}







body.bm-redesign.page-id-1407 .elementor-element-b928d39 .elementor-heading-title {



    display: inline-block !important;



    font-size: 13px !important;



    font-weight: 700 !important;



    letter-spacing: 2px !important;



    text-transform: uppercase !important;



    color: var(--bm-accent) !important;



    background: rgba(185, 255, 61, 0.1) !important;



    border: 1px solid rgba(185, 255, 61, 0.25) !important;



    padding: 6px 18px !important;



    border-radius: 999px !important;



    margin-bottom: 20px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-072e1ac {



    opacity: 1 !important;



    visibility: visible !important;



}







body.bm-redesign.page-id-1407 .elementor-element-072e1ac .elementor-heading-title,



body.bm-redesign.page-id-1407 .elementor-element-072e1ac .elementor-heading-title span,



body.bm-redesign.page-id-1407 .elementor-element-072e1ac .elementor-heading-title b {



    font-size: clamp(26px, 3.2vw, 38px) !important;



    font-weight: 800 !important;



    color: var(--bm-text) !important;



    line-height: 1.3 !important;



    margin-bottom: 24px !important;



    opacity: 1 !important;



    visibility: visible !important;



}







body.bm-redesign.page-id-1407 .elementor-element-f47b9e5 {



    max-width: 820px;



    margin: 0 auto !important;



}







body.bm-redesign.page-id-1407 .elementor-element-f47b9e5 .elementor-heading-title {



    font-size: 16px !important;



    font-weight: 400 !important;



    color: var(--bm-muted) !important;



    line-height: 2.1 !important;



    text-align: center !important;



}







/* 2. Four Stat Cards (Section 1b7f380) */



body.bm-redesign.page-id-1407 .elementor-element-1b7f380 {



    margin-bottom: 60px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container {



    display: flex !important;



    flex-wrap: wrap !important;



    gap: 20px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column {



    flex: 1 1 calc(25% - 15px) !important;



    max-width: calc(25% - 15px) !important;



    width: calc(25% - 15px) !important;



    background: var(--bm-card) !important;



    background-color: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-lg) !important;



    padding: 32px 20px !important;



    text-align: center !important;



    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;



    position: relative;



    box-sizing: border-box !important;



    overflow: hidden !important;



}







/* Override Elementor's inner widget-wrap background */



body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-widget-wrap,
body.bm-redesign .elementor-element-1b7f380 .elementor-widget-wrap,
body.bm-redesign .elementor-element-1b7f380 .elementor-element-populated,
body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-element-populated,
body.bm-redesign .elementor-element-1b7f380 :not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
body.bm-redesign.page-id-1407 .elementor-element-1b7f380 :not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {



    background: transparent !important;



    background-color: transparent !important;



    padding: 0 !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column::after {



    content: "";



    position: absolute;



    bottom: 0;



    left: 20%;



    right: 20%;



    height: 1px;



    background: linear-gradient(90deg, transparent, rgba(185, 255, 61, 0.35), transparent);



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column:hover {



    transform: translateY(-5px) !important;



    border-color: rgba(185, 255, 61, 0.45) !important;



    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column .elementor-widget-heading:first-of-type .elementor-heading-title {



    font-size: 15px !important;



    font-weight: 600 !important;



    color: var(--bm-muted) !important;



    min-height: 44px !important;



    display: flex !important;



    align-items: center !important;



    justify-content: center !important;



    line-height: 1.4 !important;



    margin-bottom: 16px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-inner-section {



    margin: 0 !important;



    background: transparent !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-inner-section .elementor-container {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    justify-content: center !important;



    gap: 6px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-inner-column {



    width: auto !important;



    flex: 0 0 auto !important;



    padding: 0 !important;



    background: transparent !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-widget-icon {



    margin: 0 !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-widget-icon .elementor-icon {



    margin: 0 !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-widget-icon i {



    font-size: 28px !important;



    color: var(--bm-accent) !important;



    line-height: 1 !important;



}







body.bm-redesign.page-id-1407 .elementor-element-1b7f380 .elementor-inner-column .elementor-heading-title {



    font-size: 48px !important;



    font-weight: 800 !important;



    color: var(--bm-accent) !important;



    line-height: 1 !important;



    margin: 0 !important;



    letter-spacing: -1px !important;



}







/* 3. Equity, Futures & Options Table (Section 145d3a8) */



body.bm-redesign.page-id-1407 .elementor-element-145d3a8 {



    margin-bottom: 60px !important;



}







body.bm-redesign.page-id-1407 #wdt-table-title-1 {



    font-size: clamp(24px, 2.8vw, 34px) !important;



    font-weight: 800 !important;



    color: var(--bm-text) !important;



    text-align: center !important;



    margin-bottom: 28px !important;



    letter-spacing: -0.5px !important;



}







body.bm-redesign.page-id-1407 .wpDataTableContainerSimpleTable {



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 28px !important;



    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;



    overflow-x: auto !important;



    -webkit-overflow-scrolling: touch !important;



    scrollbar-width: thin;



    scrollbar-color: var(--bm-line) transparent;



}







body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1,



body.bm-redesign.page-id-1407 table.wpdtSimpleTable {



    width: 100% !important;



    border-collapse: collapse !important;



    background: transparent !important;



    color: var(--bm-text) !important;



    font-size: 14px !important;



}







body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 td,



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 th,



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 .wpdt-bc-FFFFFF,



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 .wpdt-bc-F5F7FA {



    border: 1px solid rgba(32, 51, 46, 0.9) !important;



    padding: 14px 18px !important;



    background-color: var(--bm-card) !important;



    color: var(--bm-muted) !important;



    line-height: 1.5 !important;



    vertical-align: middle !important;



}







/* Table Header Rows */



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr:first-child td,



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr:first-child th {



    background: #122923 !important;



    background-color: #122923 !important;



    color: var(--bm-text) !important;



    font-weight: 700 !important;



    font-size: 14px !important;



    letter-spacing: 0.5px !important;



}







body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr:nth-child(2) td,



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 .wpdt-bc-22D16B {



    background: #0f221d !important;



    background-color: #0f221d !important;



    color: var(--bm-accent) !important;



    font-weight: 700 !important;



}







/* First Column: Row Titles */



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr td:first-child {



    font-weight: 600 !important;



    color: var(--bm-text) !important;



    background: rgba(255, 255, 255, 0.03) !important;



    background-color: rgba(255, 255, 255, 0.03) !important;



    white-space: nowrap !important;



}







/* Text overrides */



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 .wpdt-tc-2F176D {



    color: var(--bm-text) !important;



}



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 .wpdt-tc-FFFFFF {



    color: var(--bm-accent) !important;



}







/* Sub-headers spanning columns (Statutory charges, Exchange Fees, SEBI, etc.) */



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr td[colspan] {



    background: rgba(185, 255, 61, 0.08) !important;



    background-color: rgba(185, 255, 61, 0.08) !important;



    color: var(--bm-accent) !important;



    font-weight: 700 !important;



    font-size: 14px !important;



    text-align: center !important;



    letter-spacing: 0.5px !important;



    padding: 12px 18px !important;



}







/* Row Hover */



body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 tr:hover td {



    background-color: rgba(185, 255, 61, 0.04) !important;



}







/* 4. SOP: Smart Optimal Plan Section */



body.bm-redesign.page-id-1407 .elementor-element-6a2cd8a {



    margin-top: 60px !important;



    margin-bottom: 28px !important;



    opacity: 1 !important;



    visibility: visible !important;



}







body.bm-redesign.page-id-1407 .elementor-element-6a2cd8a .elementor-heading-title,



body.bm-redesign.page-id-1407 .elementor-element-6a2cd8a .elementor-heading-title span {



    font-size: clamp(26px, 3.2vw, 38px) !important;



    font-weight: 800 !important;



    color: var(--bm-text) !important;



    text-align: center !important;



    line-height: 1.3 !important;



    opacity: 1 !important;



    visibility: visible !important;



}







body.bm-redesign.page-id-1407 .elementor-element-c1fbce9 {



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 44px 40px !important;



    margin-bottom: 28px !important;



    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;



}







body.bm-redesign.page-id-1407 .elementor-element-c1fbce9 .elementor-heading-title {



    font-size: 16px !important;



    font-weight: 400 !important;



    color: var(--bm-muted) !important;



    line-height: 2.1 !important;



    text-align: left !important;



}







body.bm-redesign.page-id-1407 .elementor-element-5455e85 {



    background: linear-gradient(145deg, #0D1D19 0%, #122923 100%) !important;



    border: 1px solid rgba(185, 255, 61, 0.3) !important;



    border-radius: var(--bm-radius-xl) !important;



    padding: 44px 40px !important;



    margin-bottom: 60px !important;



    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45) !important;



    position: relative;



}







body.bm-redesign.page-id-1407 .elementor-element-5455e85::before {



    content: "";



    position: absolute;



    top: 0;



    left: 40px;



    right: 40px;



    height: 2px;



    background: linear-gradient(90deg, transparent, var(--bm-accent), transparent);



}







body.bm-redesign.page-id-1407 .elementor-element-5455e85 .elementor-heading-title {



    font-size: 16px !important;



    font-weight: 400 !important;



    color: var(--bm-muted) !important;



    line-height: 2.1 !important;



    text-align: left !important;



}







/* Highlight Segment Headers inside elementor-element-5455e85 */



body.bm-redesign.page-id-1407 .elementor-element-5455e85 .bm-pricing-label {



    color: var(--bm-accent) !important;



    font-size: 17px !important;



    letter-spacing: 0.5px !important;



}







/* 5. Margin Calculator Section */



body.bm-redesign.page-id-1407 .elementor-element-efd498d {



    margin-top: 40px !important;



    margin-bottom: 20px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-efd498d .elementor-heading-title {



    font-size: clamp(24px, 3vw, 36px) !important;



    font-weight: 800 !important;



    color: var(--bm-text) !important;



    text-align: center !important;



}







body.bm-redesign.page-id-1407 .elementor-element-efd498d .elementor-background-overlay {



    display: none !important;



}







body.bm-redesign.page-id-1407 .elementor-element-ef18a5f {



    margin-bottom: 60px !important;



}







body.bm-redesign.page-id-1407 .elementor-element-ef18a5f>.elementor-container {



    justify-content: center !important;



}







body.bm-redesign.page-id-1407 .elementor-element-ef18a5f .elementor-element-83cd272 {



    width: 100% !important;



    max-width: 540px !important;



    margin: 0 auto !important;



}







body.bm-redesign.page-id-1407 .elementor-element-ef18a5f .elementor-element-d1bf203 {



    display: none !important;



}







body.bm-redesign.page-id-1407 #margin-calculator {



    max-width: 100% !important;



    margin: 0 auto !important;



    padding: 36px 32px !important;



    background: var(--bm-card) !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-xl) !important;



    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45) !important;



}







body.bm-redesign.page-id-1407 #margin-calculator h3 {



    display: none !important;



}







body.bm-redesign.page-id-1407 #calculator-form {



    display: flex !important;



    flex-direction: column !important;



    gap: 16px !important;



}







body.bm-redesign.page-id-1407 #calculator-form label {



    font-size: 14px !important;



    font-weight: 600 !important;



    color: var(--bm-muted) !important;



    letter-spacing: 0.3px !important;



    margin-bottom: 2px !important;



}







body.bm-redesign.page-id-1407 #calculator-form input {



    background: #07110F !important;



    border: 1px solid var(--bm-line) !important;



    border-radius: var(--bm-radius-sm) !important;



    color: var(--bm-text) !important;



    padding: 14px 16px !important;



    font-size: 16px !important;



    outline: none !important;



    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;



    box-sizing: border-box !important;



    width: 100% !important;



}







body.bm-redesign.page-id-1407 #calculator-form input:focus {



    border-color: var(--bm-accent) !important;



    box-shadow: 0 0 0 3px rgba(185, 255, 61, 0.2) !important;



}







body.bm-redesign.page-id-1407 #calculator-form button {



    background: var(--bm-accent) !important;



    color: #07110F !important;



    font-size: 16px !important;



    font-weight: 700 !important;



    padding: 14px 28px !important;



    border-radius: var(--bm-radius-sm) !important;



    border: none !important;



    cursor: pointer !important;



    margin-top: 10px !important;



    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;



    width: 100% !important;



}







body.bm-redesign.page-id-1407 #calculator-form button:hover {



    background: #d2ff70 !important;



    transform: translateY(-2px) !important;



    box-shadow: 0 8px 24px rgba(185, 255, 61, 0.35) !important;



}







body.bm-redesign.page-id-1407 #result {



    margin-top: 24px !important;



    padding: 20px !important;



    background: rgba(185, 255, 61, 0.08) !important;



    border: 1px solid rgba(185, 255, 61, 0.25) !important;



    border-radius: var(--bm-radius-md) !important;



    text-align: center !important;



}







body.bm-redesign.page-id-1407 #result h4 {



    font-size: 18px !important;



    font-weight: 600 !important;



    color: var(--bm-text) !important;



    margin: 0 !important;



}







body.bm-redesign.page-id-1407 #required-margin {



    color: var(--bm-accent) !important;



    font-size: 24px !important;



    font-weight: 800 !important;



}







/* Responsive Breakpoints */



@media (max-width: 960px) {



    body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column {



        flex: 1 1 calc(50% - 10px) !important;



        max-width: calc(50% - 10px) !important;



        width: calc(50% - 10px) !important;



    }







    body.bm-redesign.page-id-1407 .elementor-element-cec8c09,



    body.bm-redesign.page-id-1407 .elementor-element-c1fbce9,



    body.bm-redesign.page-id-1407 .elementor-element-5455e85 {



        padding: 36px 28px !important;



    }



}







@media (max-width: 640px) {



    body.bm-redesign.page-id-1407 .elementor-element-1b7f380>.elementor-container>.elementor-column {



        flex: 1 1 100% !important;



        max-width: 100% !important;



        width: 100% !important;



    }







    body.bm-redesign.page-id-1407 .elementor-element-cec8c09,



    body.bm-redesign.page-id-1407 .elementor-element-c1fbce9,



    body.bm-redesign.page-id-1407 .elementor-element-5455e85 {



        padding: 28px 20px !important;



        border-radius: 20px !important;



    }







    body.bm-redesign.page-id-1407 .wpDataTableContainerSimpleTable {



        padding: 16px 12px !important;



        overflow-x: auto !important;



        -webkit-overflow-scrolling: touch !important;



    }







    body.bm-redesign.page-id-1407 table#wpdtSimpleTable-1 {



        min-width: 640px !important;



        width: 640px !important;



    }







    body.bm-redesign.page-id-1407 #margin-calculator {



        padding: 28px 20px !important;



    }



}






/* ==========================================================================
   PAGE 4: SUPPORT / CONTACT US (Page ID: 1629, /support-billa-money/)
   Scoped styles strictly under body.bm-redesign.page-id-1629
   ========================================================================== */

/* 1. Hide legacy Elementor headers, footers & spacer elements */
body.bm-redesign.page-id-1629 .elementor-element-8d7b69f,
body.bm-redesign.page-id-1629 .elementor-element-6942975,
body.bm-redesign.page-id-1629 .elementor-element-812ca8a,
body.bm-redesign.page-id-1629 .elementor-element-17d5f3f,
body.bm-redesign.page-id-1629 .elementor-element-62ece50,
body.bm-redesign.page-id-1629 .elementor-element-f823e99,
body.bm-redesign.page-id-1629 .elementor-element-90e6082,
body.bm-redesign.page-id-1629 .elementor-element-35e53d5,
body.bm-redesign.page-id-1629 .elementor-element-4d56ec8 {
    display: none !important;
}

/* 2. Force all animations & widgets visible */
body.bm-redesign.page-id-1629 .elementor-invisible,
body.bm-redesign.page-id-1629 [class*="elementor-invisible"],
body.bm-redesign.page-id-1629 .ui-split-animate,
body.bm-redesign.page-id-1629 [class*="ui-split"] {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Remove default image borders and box shadows so 3D illustrations float cleanly */
body.bm-redesign.page-id-1629 .elementor-widget-image img {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 3. Section 1: Contact Form & Information (Section 8796e0e) */
body.bm-redesign.page-id-1629 .elementor-element-8796e0e {
    background: transparent !important;
    padding: 10px 0 50px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-02a2744 {
    background: transparent !important;
}

body.bm-redesign.page-id-1629 .elementor-element-02a2744>.elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}

/* 3A. Column 1: 3D Chat Graphic (Column 7253502) */
body.bm-redesign.page-id-1629 .elementor-element-7253502 {
    flex: 0 0 26% !important;
    max-width: 26% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign.page-id-1629 .elementor-element-4606a68 img {
    max-width: 270px !important;
    height: auto !important;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 35px rgba(185, 255, 61, 0.2)) !important;
    transition: transform 0.4s ease !important;
}

body.bm-redesign.page-id-1629 .elementor-element-4606a68 img:hover {
    transform: translateY(-6px) scale(1.03) !important;
}

/* 3B. Column 2: Contact Form Card (Column ceeb0ad) */
body.bm-redesign.page-id-1629 .elementor-element-ceeb0ad {
    flex: 0 0 42% !important;
    max-width: 42% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-c02f687 {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-c02f687 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .form-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 38px 34px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(185, 255, 61, 0.05) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-1629 .form-container:hover {
    border-color: rgba(185, 255, 61, 0.35) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(185, 255, 61, 0.1) !important;
}

/* Form Headings / Labels */
body.bm-redesign.page-id-1629 #contactForm label {
    display: block !important;
    color: var(--bm-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    margin-top: 14px !important;
}

body.bm-redesign.page-id-1629 #contactForm label:first-child {
    margin-top: 0 !important;
}

/* Inputs & Textarea */
body.bm-redesign.page-id-1629 #contactForm input[type="text"],
body.bm-redesign.page-id-1629 #contactForm textarea {
    width: 100% !important;
    background-color: var(--bm-bg) !important;
    border: 1px solid var(--bm-line) !important;
    color: var(--bm-text) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-family: var(--bm-font) !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-1629 #contactForm input[type="text"]::placeholder,
body.bm-redesign.page-id-1629 #contactForm textarea::placeholder {
    color: #556c64 !important;
}

body.bm-redesign.page-id-1629 #contactForm input[type="text"]:focus,
body.bm-redesign.page-id-1629 #contactForm textarea:focus {
    border-color: var(--bm-accent) !important;
    box-shadow: 0 0 16px rgba(185, 255, 61, 0.25), inset 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    outline: none !important;
}

/* Submit Button */
body.bm-redesign.page-id-1629 #contactForm button[type="submit"] {
    background: var(--bm-accent) !important;
    color: #07110F !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 14px 28px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 14px !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 18px rgba(185, 255, 61, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.bm-redesign.page-id-1629 #contactForm button[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 26px rgba(185, 255, 61, 0.55) !important;
    background-color: var(--bm-accent-dim) !important;
}

/* 3C. Column 3: Contact Information Card (Column b781794) */
body.bm-redesign.page-id-1629 .elementor-element-b781794,
body.bm-redesign.page-id-1629 .elementor-element-b781794>.elementor-widget-wrap {
    background: var(--bm-panel) !important;
    background-image: none !important;
    border-radius: var(--bm-radius-card) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-b781794 {
    flex: 0 0 32% !important;
    max-width: 32% !important;
    border: 1px solid var(--bm-line) !important;
    padding: 38px 34px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-1629 .elementor-element-b781794:hover {
    border-color: rgba(185, 255, 61, 0.3) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 30px rgba(185, 255, 61, 0.08) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-240e129 .elementor-heading-title {
    color: var(--bm-text) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-item {
    margin-bottom: 20px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    text-decoration: none !important;
    color: var(--bm-text) !important;
    transition: color 0.2s ease !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var(--bm-accent) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
    transform: scale(1.05) !important;
    background: rgba(185, 255, 61, 0.18) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-icon i {
    color: var(--bm-accent) !important;
    font-size: 18px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07e9831 .elementor-icon-list-text {
    color: var(--bm-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    word-break: break-word !important;
    transition: color 0.2s ease !important;
}

/* 4. Section 2: Address & Map (Section 4ej933e) */
body.bm-redesign.page-id-1629 .elementor-element-4ej933e {
    background: transparent !important;
    padding: 20px 0 90px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-4ej933e>.elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}

/* 4A. Column 1: 3D Map Pin Graphic (Column 1cb0715) */
body.bm-redesign.page-id-1629 .elementor-element-1cb0715 {
    flex: 0 0 26% !important;
    max-width: 26% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign.page-id-1629 .elementor-element-89efb7a img {
    max-width: 260px !important;
    height: auto !important;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 35px rgba(185, 255, 61, 0.18)) !important;
    transition: transform 0.4s ease !important;
}

body.bm-redesign.page-id-1629 .elementor-element-89efb7a img:hover {
    transform: translateY(-6px) scale(1.03) !important;
}

/* 4B. Column 2: Address Card (Column c49bbca) */
body.bm-redesign.page-id-1629 .elementor-element-c49bbca {
    flex: 0 0 37% !important;
    max-width: 37% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-d577336 {
    width: 100% !important;
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 38px 34px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-1629 .elementor-element-d577336:hover {
    border-color: rgba(185, 255, 61, 0.3) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 30px rgba(185, 255, 61, 0.08) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-6702573 .elementor-heading-title {
    color: var(--bm-text) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: -0.6px !important;
    margin-bottom: 22px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-35f93de .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    color: var(--bm-text) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-35f93de .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}

body.bm-redesign.page-id-1629 .elementor-element-35f93de .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-35f93de .elementor-icon-list-icon i {
    color: var(--bm-accent) !important;
    font-size: 18px !important;
}

body.bm-redesign.page-id-1629 .elementor-element-35f93de .elementor-icon-list-text {
    color: var(--bm-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

/* 4C. Column 3: Google Map Card (Column 07ce83a) */
body.bm-redesign.page-id-1629 .elementor-element-07ce83a {
    flex: 0 0 37% !important;
    max-width: 37% !important;
    border-radius: var(--bm-radius-card) !important;
    overflow: hidden !important;
    border: 1px solid var(--bm-line) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.3s ease !important;
    background: var(--bm-panel) !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07ce83a:hover {
    border-color: rgba(185, 255, 61, 0.3) !important;
}

body.bm-redesign.page-id-1629 .elementor-element-07ce83a .elementor-widget-wrap {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-91281d4 {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
}

body.bm-redesign.page-id-1629 .elementor-element-91281d4 .elementor-widget-container,
body.bm-redesign.page-id-1629 .elementor-element-91281d4 .elementor-custom-embed {
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    padding-bottom: 0 !important;
}

body.bm-redesign.page-id-1629 .elementor-element-91281d4 iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    border: none !important;
    display: block !important;
    filter: invert(90%) hue-rotate(180deg) contrast(95%) brightness(90%) !important;
}

/* 5. Responsive Breakpoints */
@media (max-width: 1024px) {

    body.bm-redesign.page-id-1629 .elementor-element-02a2744>.elementor-container,
    body.bm-redesign.page-id-1629 .elementor-element-4ej933e>.elementor-container {
        flex-direction: column !important;
        gap: 28px !important;
    }

    body.bm-redesign.page-id-1629 .elementor-element-7253502,
    body.bm-redesign.page-id-1629 .elementor-element-ceeb0ad,
    body.bm-redesign.page-id-1629 .elementor-element-b781794,
    body.bm-redesign.page-id-1629 .elementor-element-1cb0715,
    body.bm-redesign.page-id-1629 .elementor-element-c49bbca,
    body.bm-redesign.page-id-1629 .elementor-element-07ce83a {
        width: 100% !important;
        max-width: 600px !important;
        flex: 1 1 auto !important;
        margin: 0 auto !important;
    }

    body.bm-redesign.page-id-1629 .elementor-element-4606a68 img,
    body.bm-redesign.page-id-1629 .elementor-element-89efb7a img {
        max-width: 220px !important;
    }
}

@media (max-width: 640px) {

    body.bm-redesign.page-id-1629 .form-container,
    body.bm-redesign.page-id-1629 .elementor-element-b781794,
    body.bm-redesign.page-id-1629 .elementor-element-d577336 {
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    body.bm-redesign.page-id-1629 .elementor-element-240e129 .elementor-heading-title,
    body.bm-redesign.page-id-1629 .elementor-element-6702573 .elementor-heading-title {
        font-size: 22px !important;
    }

    body.bm-redesign.page-id-1629 .elementor-element-91281d4 iframe {
        min-height: 280px !important;
    }
}


/* ==========================================================================
   PAGE 5: PAY IN (Page ID: 3327, /pay-in/)
   Scoped styles strictly under body.bm-redesign.page-id-3327
   ========================================================================== */

/* 1. Hide legacy Elementor headers, footers & unstyled Gutenberg elements */
body.bm-redesign.page-id-3327 .elementor-element-8d7b69f,
body.bm-redesign.page-id-3327 .elementor-element-6942975,
body.bm-redesign.page-id-3327 .elementor-element-e7a68f6,
body.bm-redesign.page-id-3327 .elementor-element-35e53d5,
body.bm-redesign.page-id-3327 .elementor-element-17da015,
body.bm-redesign.page-id-3327 .elementor-element-4d56ec8,
body.bm-redesign.page-id-3327 .uicore-page-title,
body.bm-redesign.page-id-3327 .wp-block-table,
body.bm-redesign.page-id-3327>p,
body.bm-redesign.page-id-3327 .entry-content>p {
    display: none !important;
}

/* 2. Container & Intro Header */
body.bm-redesign.page-id-3327 .bm-payin-container {
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 10px 0 80px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-payin-header {
    margin-bottom: 36px !important;
    text-align: left !important;
}

body.bm-redesign.page-id-3327 .bm-payin-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    color: var(--bm-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    padding: 6px 14px !important;
    border-radius: var(--bm-radius-pill) !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
}

body.bm-redesign.page-id-3327 .bm-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--bm-accent) !important;
    box-shadow: 0 0 10px var(--bm-accent) !important;
    display: inline-block !important;
}

body.bm-redesign.page-id-3327 .bm-payin-title {
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 12px !important;
    line-height: 1.15 !important;
}

body.bm-redesign.page-id-3327 .bm-payin-desc {
    font-size: 16px !important;
    color: var(--bm-muted) !important;
    line-height: 1.6 !important;
    max-width: 760px !important;
    margin: 0 !important;
}

/* 3. Main 2-Column Grid */
body.bm-redesign.page-id-3327 .bm-payin-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    margin-bottom: 36px !important;
}

body.bm-redesign.page-id-3327 .bm-payin-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 34px 30px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-payin-card:hover {
    border-color: rgba(185, 255, 61, 0.35) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 30px rgba(185, 255, 61, 0.08) !important;
}

/* 3A. Bank Card */
body.bm-redesign.page-id-3327 .bm-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--bm-line) !important;
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
}

body.bm-redesign.page-id-3327 .bm-bank-brand {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

body.bm-redesign.page-id-3327 .bm-bank-logo-wrap,
body.bm-redesign .bm-bank-logo-wrap,
.bm-bank-logo-wrap {
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    flex-shrink: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-bank-logo,
body.bm-redesign .bm-bank-logo,
.bm-bank-logo {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: block !important;
}

body.bm-redesign.page-id-3327 .bm-bank-name {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 4px !important;
    line-height: 1.2 !important;
}

body.bm-redesign.page-id-3327 .bm-verified-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: var(--bm-accent) !important;
    font-weight: 700 !important;
}

body.bm-redesign.page-id-3327 .bm-account-pill {
    background: rgba(185, 255, 61, 0.12) !important;
    color: var(--bm-accent) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    padding: 5px 14px !important;
    border-radius: var(--bm-radius-pill) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
}

/* Field Groups */
body.bm-redesign.page-id-3327 .bm-field-group {
    margin-bottom: 20px !important;
}

body.bm-redesign.page-id-3327 .bm-field-group:last-child {
    margin-bottom: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-field-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--bm-muted) !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
}

body.bm-redesign.page-id-3327 .bm-field-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--bm-bg) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 14px !important;
    padding: 13px 18px !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-highlight-box {
    border-color: rgba(185, 255, 61, 0.3) !important;
    background: rgba(185, 255, 61, 0.04) !important;
}

body.bm-redesign.page-id-3327 .bm-field-value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--bm-text) !important;
    font-family: var(--bm-font) !important;
    word-break: break-all !important;
}

body.bm-redesign.page-id-3327 .bm-field-value.bm-code {
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    letter-spacing: 0.05em !important;
    font-size: 17px !important;
}

body.bm-redesign.page-id-3327 .bm-green-prefix {
    color: var(--bm-accent) !important;
    font-weight: 900 !important;
}

body.bm-redesign.page-id-3327 .bm-client-suffix {
    color: #6ed191 !important;
    font-weight: 700 !important;
}

body.bm-redesign.page-id-3327 .bm-copy-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    color: var(--bm-accent) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.02em !important;
}

body.bm-redesign.page-id-3327 .bm-copy-btn:hover {
    background: var(--bm-accent) !important;
    color: #07110F !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(185, 255, 61, 0.3) !important;
}

body.bm-redesign.page-id-3327 .bm-copy-btn.bm-copied {
    background: var(--bm-accent) !important;
    color: #07110F !important;
    border-color: var(--bm-accent) !important;
}

body.bm-redesign.page-id-3327 .bm-field-hint {
    font-size: 12px !important;
    color: #657e74 !important;
    margin-top: 6px !important;
    line-height: 1.4 !important;
}

/* 3B. Generator Card */
body.bm-redesign.page-id-3327 .bm-card-heading {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 4px !important;
}

body.bm-redesign.page-id-3327 .bm-card-sub {
    font-size: 12px !important;
    color: var(--bm-muted) !important;
    margin: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-chip-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--bm-accent) !important;
    flex-shrink: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-input-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--bm-muted) !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
}

body.bm-redesign.page-id-3327 .bm-input-wrap {
    display: flex !important;
    align-items: center !important;
    background: var(--bm-bg) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 14px !important;
    padding: 4px 16px !important;
    margin-bottom: 20px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-input-wrap:focus-within {
    border-color: var(--bm-accent) !important;
    box-shadow: 0 0 16px rgba(185, 255, 61, 0.25) !important;
}

body.bm-redesign.page-id-3327 .bm-input-prefix {
    color: var(--bm-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
}

body.bm-redesign.page-id-3327 #bm-client-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: var(--bm-text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    padding: 12px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

body.bm-redesign.page-id-3327 #bm-client-input::placeholder {
    color: #4a635a !important;
}

body.bm-redesign.page-id-3327 .bm-result-box {
    background: rgba(185, 255, 61, 0.05) !important;
    border: 1px dashed rgba(185, 255, 61, 0.35) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

body.bm-redesign.page-id-3327 .bm-result-label {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: var(--bm-muted) !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
}

body.bm-redesign.page-id-3327 .bm-result-display {
    font-size: 24px !important;
    font-weight: 900 !important;
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 16px !important;
}

body.bm-redesign.page-id-3327 .bm-result-prefix {
    color: var(--bm-accent) !important;
}

body.bm-redesign.page-id-3327 .bm-result-code {
    color: #ffffff !important;
}

body.bm-redesign.page-id-3327 .bm-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: var(--bm-accent) !important;
    color: #07110F !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    padding: 13px 24px !important;
    border-radius: var(--bm-radius-pill) !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 18px rgba(185, 255, 61, 0.35) !important;
    letter-spacing: 0.02em !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-btn-primary:hover {
    background: var(--bm-accent-dim) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 26px rgba(185, 255, 61, 0.55) !important;
}

body.bm-redesign.page-id-3327 .bm-btn-primary.bm-copied {
    background: #00e676 !important;
    color: #07110F !important;
}

/* Formula Breakdown */
body.bm-redesign.page-id-3327 .bm-formula-steps {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    background: var(--bm-bg) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--bm-line) !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-f-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

body.bm-redesign.page-id-3327 .bm-f-badge {
    font-size: 10px !important;
    font-weight: 800 !important;
    color: var(--bm-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

body.bm-redesign.page-id-3327 .bm-f-val {
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--bm-text) !important;
}

body.bm-redesign.page-id-3327 .bm-f-total .bm-f-val {
    color: var(--bm-accent) !important;
    font-weight: 900 !important;
}

body.bm-redesign.page-id-3327 .bm-f-plus,
body.bm-redesign.page-id-3327 .bm-f-equals {
    color: var(--bm-muted) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

/* 4. Steps Guide */
body.bm-redesign.page-id-3327 .bm-payin-steps-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 34px 30px !important;
    margin-bottom: 36px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-steps-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 24px !important;
    letter-spacing: -0.02em !important;
}

body.bm-redesign.page-id-3327 .bm-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

body.bm-redesign.page-id-3327 .bm-step-item {
    background: var(--bm-bg) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 16px !important;
    padding: 22px 18px !important;
    transition: border-color 0.25s ease, transform 0.25s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-step-item:hover {
    border-color: rgba(185, 255, 61, 0.3) !important;
    transform: translateY(-2px) !important;
}

body.bm-redesign.page-id-3327 .bm-step-num {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--bm-accent) !important;
    margin-bottom: 10px !important;
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    letter-spacing: -0.02em !important;
}

body.bm-redesign.page-id-3327 .bm-step-head {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
}

body.bm-redesign.page-id-3327 .bm-step-text {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* 5. Notices Grid */
body.bm-redesign.page-id-3327 .bm-notices-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    margin-bottom: 36px !important;
}

body.bm-redesign.page-id-3327 .bm-notice-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 30px 28px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-accepted-card {
    border-top: 3px solid var(--bm-accent) !important;
}

body.bm-redesign.page-id-3327 .bm-prohibited-card {
    border-top: 3px solid #ff4d4d !important;
}

body.bm-redesign.page-id-3327 .bm-notice-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
}

body.bm-redesign.page-id-3327 .bm-notice-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-icon-green {
    background: rgba(185, 255, 61, 0.12) !important;
    color: var(--bm-accent) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
}

body.bm-redesign.page-id-3327 .bm-icon-red {
    background: rgba(255, 77, 77, 0.12) !important;
    color: #ff4d4d !important;
    border: 1px solid rgba(255, 77, 77, 0.25) !important;
}

body.bm-redesign.page-id-3327 .bm-notice-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 4px !important;
}

body.bm-redesign.page-id-3327 .bm-text-red {
    color: #ff6b6b !important;
}

body.bm-redesign.page-id-3327 .bm-notice-sub {
    font-size: 12px !important;
    color: var(--bm-muted) !important;
    display: block !important;
}

body.bm-redesign.page-id-3327 .bm-notice-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

body.bm-redesign.page-id-3327 .bm-notice-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 14px !important;
    color: var(--bm-text) !important;
    background: var(--bm-bg) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
}

body.bm-redesign.page-id-3327 .bm-check {
    color: var(--bm-accent) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}

body.bm-redesign.page-id-3327 .bm-cross {
    color: #ff4d4d !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}

/* 6. Compliance Banner */
body.bm-redesign.page-id-3327 .bm-compliance-banner {
    background: rgba(185, 255, 61, 0.04) !important;
    border: 1px solid rgba(185, 255, 61, 0.18) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

body.bm-redesign.page-id-3327 .bm-comp-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--bm-accent) !important;
    flex-shrink: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-comp-content {
    flex: 1 !important;
}

body.bm-redesign.page-id-3327 .bm-comp-head {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 6px !important;
}

body.bm-redesign.page-id-3327 .bm-comp-text {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body.bm-redesign.page-id-3327 .bm-comp-help {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
    font-size: 12px !important;
    color: var(--bm-muted) !important;
}

body.bm-redesign.page-id-3327 .bm-comp-link {
    color: var(--bm-accent) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.bm-redesign.page-id-3327 .bm-comp-link:hover {
    color: var(--bm-accent-dim) !important;
    text-decoration: underline !important;
}

/* 7. Responsive Breakpoints */
@media (max-width: 1024px) {

    body.bm-redesign.page-id-3327 .bm-payin-grid,
    body.bm-redesign.page-id-3327 .bm-notices-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.bm-redesign.page-id-3327 .bm-steps-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {

    body.bm-redesign.page-id-3327 .bm-payin-card,
    body.bm-redesign.page-id-3327 .bm-payin-steps-card,
    body.bm-redesign.page-id-3327 .bm-notice-card {
        padding: 24px 18px !important;
        border-radius: 18px !important;
    }

    body.bm-redesign.page-id-3327 .bm-steps-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign.page-id-3327 .bm-compliance-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px 18px !important;
    }

    body.bm-redesign.page-id-3327 .bm-comp-help {
        align-items: flex-start !important;
        margin-top: 10px !important;
    }

    body.bm-redesign.page-id-3327 .bm-formula-steps {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}


/* ==========================================================================
   HOMEPAGE / FRONT PAGE REDESIGN (Billa Money 2.0 / Academy Aesthetic)
   ========================================================================== */

/* 1. Hero Section Layout */
body.bm-redesign .bm-hero-section {
    padding: 60px 0 80px !important;
    position: relative !important;
    overflow: hidden !important;
}

body.bm-redesign .bm-hero-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 48px !important;
}

body.bm-redesign .bm-hero-left {
    flex: 1 1 56% !important;
    max-width: 660px !important;
}

body.bm-redesign .bm-hero-right {
    flex: 1 1 44% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

/* 1A. Hero Badge */
body.bm-redesign .bm-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    color: var(--bm-accent) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: var(--bm-radius-pill) !important;
    margin-bottom: 22px !important;
    letter-spacing: 0.02em !important;
}

body.bm-redesign .bm-badge-icon {
    font-size: 15px !important;
}

/* 1B. Hero Headline */
body.bm-redesign .bm-hero-title {
    font-size: clamp(42px, 5.6vw, 68px) !important;
    font-weight: 850 !important;
    color: #ffffff !important;
    letter-spacing: -0.035em !important;
    line-height: 1.05 !important;
    margin: 0 0 16px !important;
}

body.bm-redesign .bm-title-highlight {
    position: relative !important;
    display: inline !important;
    color: var(--bm-accent, #b9ff3d) !important;
    border: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.bm-redesign .bm-hero-sub {
    font-size: clamp(16px, 2vw, 20px) !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 0 32px !important;
    font-weight: 500 !important;
}

body.bm-redesign .bm-triple-free {
    color: var(--bm-accent) !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(185, 255, 61, 0.35) !important;
}

/* 1C. Phone Lead Form */
body.bm-redesign .bm-lead-box {
    margin-bottom: 36px !important;
}

body.bm-redesign .bm-phone-form {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
    max-width: 520px !important;
    margin-bottom: 10px !important;
}

body.bm-redesign .bm-input-group {
    display: flex !important;
    align-items: center !important;
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 4px 20px !important;
    flex: 1 !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-input-group:focus-within {
    border-color: var(--bm-accent) !important;
    box-shadow: 0 0 20px rgba(185, 255, 61, 0.25) !important;
}

body.bm-redesign .bm-prefix-tag {
    color: var(--bm-muted) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-right: 8px !important;
    user-select: none !important;
}

body.bm-redesign #bm-hero-phone-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: var(--bm-text) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: var(--bm-font) !important;
    padding: 12px 0 !important;
    letter-spacing: 0.04em !important;
}

body.bm-redesign #bm-hero-phone-input::placeholder {
    color: #526c62 !important;
}

body.bm-redesign .bm-phone-btn {
    background: var(--bm-accent) !important;
    color: #07110F !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 0 28px !important;
    border-radius: var(--bm-radius-pill) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 4px 18px rgba(185, 255, 61, 0.35) !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.02em !important;
}

body.bm-redesign .bm-phone-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 26px rgba(185, 255, 61, 0.55) !important;
    background: var(--bm-accent-dim) !important;
}

body.bm-redesign .bm-phone-btn.bm-submitting {
    opacity: 0.85 !important;
    cursor: wait !important;
}

body.bm-redesign .bm-phone-feedback {
    font-size: 13px !important;
    margin-bottom: 8px !important;
    min-height: 18px !important;
    font-weight: 600 !important;
    transition: opacity 0.2s !important;
}

body.bm-redesign .bm-phone-feedback.bm-error {
    color: #ff6b6b !important;
}

body.bm-redesign .bm-phone-feedback.bm-success {
    color: var(--bm-accent) !important;
}

body.bm-redesign .bm-phone-feedback.bm-info {
    color: #8be4ff !important;
}

body.bm-redesign .bm-lead-trust {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: #637f74 !important;
    margin-top: 4px !important;
}

/* 1D. 4 Value Metrics Boxes */
body.bm-redesign .bm-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    max-width: 600px !important;
}

body.bm-redesign .bm-metric-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 16px !important;
    padding: 18px 12px !important;
    text-align: center !important;
    transition: border-color 0.25s ease, transform 0.25s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-metric-card:hover {
    border-color: rgba(185, 255, 61, 0.35) !important;
    transform: translateY(-2px) !important;
}

body.bm-redesign .bm-metric-value {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: var(--bm-accent) !important;
    font-family: var(--bm-font) !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}

body.bm-redesign .bm-metric-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--bm-muted) !important;
    line-height: 1.3 !important;
}

/* 1E. 3D Mobile Showcase Visual */
body.bm-redesign .bm-mobile-showcase {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign .bm-mockup-img {
    max-width: 540px !important;
    width: 100% !important;
    height: auto !important;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 14%, black 86%, transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-composite: intersect !important;
    filter: none !important;
    transition: transform 0.4s ease !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: block !important;
}

body.bm-redesign .bm-mockup-img:hover {
    transform: translateY(-6px) scale(1.02) !important;
}

body.bm-redesign .bm-floating-pill {
    position: absolute !important;
    background: rgba(13, 29, 25, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(185, 255, 61, 0.35) !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5), 0 0 20px rgba(185, 255, 61, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    z-index: 2 !important;
}

body.bm-redesign .bm-pill-top {
    top: 15% !important;
    right: -10px !important;
}

body.bm-redesign .bm-pill-bottom {
    bottom: 18% !important;
    left: -10px !important;
}

body.bm-redesign .bm-pill-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--bm-accent) !important;
    box-shadow: 0 0 10px var(--bm-accent) !important;
}

/* 2. Trust Ticker Strip */
body.bm-redesign .bm-ticker-strip {
    background: #040908 !important;
    border-top: 1px solid var(--bm-line) !important;
    border-bottom: 1px solid var(--bm-line) !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
    color: var(--bm-muted) !important;
}

body.bm-redesign .bm-ticker-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

body.bm-redesign .bm-ticker-inner strong {
    color: var(--bm-text) !important;
}

body.bm-redesign .bm-sep {
    color: var(--bm-line) !important;
}

/* 3. Common Section Styling */
body.bm-redesign .bm-section {
    padding: 80px 0 !important;
}

body.bm-redesign .bm-section-center {
    text-align: center !important;
    max-width: 780px !important;
    margin: 0 auto 50px !important;
}

body.bm-redesign .bm-section-eyebrow {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: var(--bm-accent) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

body.bm-redesign .bm-section-title {
    font-size: clamp(28px, 4vw, 44px) !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.18 !important;
    margin: 0 0 16px !important;
}

body.bm-redesign .bm-section-desc {
    font-size: 16px !important;
    color: var(--bm-muted) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-center-action {
    margin-top: 24px !important;
}

/* 3A. Breaking Barriers Pillars */
body.bm-redesign .bm-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
}

body.bm-redesign .bm-pillar-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: var(--bm-radius-card) !important;
    padding: 32px 24px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.3s ease, transform 0.3s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-pillar-card:hover {
    border-color: rgba(185, 255, 61, 0.35) !important;
    transform: translateY(-4px) !important;
}

body.bm-redesign .bm-pillar-num {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: var(--bm-accent) !important;
    margin-bottom: 14px !important;
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    letter-spacing: -0.02em !important;
}

body.bm-redesign .bm-pillar-head {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}

body.bm-redesign .bm-pillar-text {
    font-size: 14px !important;
    color: var(--bm-muted) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* 4. Platform Laptop Frame & Showcase */
body.bm-redesign .bm-laptop-showcase {
    position: relative !important;
    max-width: 1040px !important;
    width: 100% !important;
    margin: 40px auto 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign .bm-laptop-aura {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 650px !important;
    height: 380px !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.16) 0%, rgba(185, 255, 61, 0.04) 50%, rgba(185, 255, 61, 0) 70%) !important;
    filter: blur(50px) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.bm-redesign .bm-laptop-img {
    position: relative !important;
    z-index: 1 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%) !important;
    -webkit-mask-composite: source-in !important;
    mask-composite: intersect !important;
    filter: none !important;
    transition: transform 0.4s ease !important;
}

body.bm-redesign .bm-laptop-img:hover {
    transform: translateY(-6px) scale(1.015) !important;
}

body.bm-redesign .bm-laptop-pill-left {
    top: 25% !important;
    left: -45px !important;
}

body.bm-redesign .bm-laptop-pill-right {
    top: 30% !important;
    right: -45px !important;
}

/* 5. Download Section (Store Badges) */
body.bm-redesign .bm-download-card {
    background: linear-gradient(135deg, #0D1D19 0%, #112620 100%) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 28px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-download-title {
    font-size: clamp(28px, 4.2vw, 46px) !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 10px !important;
    letter-spacing: -0.03em !important;
}

body.bm-redesign .bm-download-sub {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--bm-accent) !important;
    margin: 0 0 16px !important;
}

body.bm-redesign .bm-download-desc {
    font-size: 15px !important;
    color: var(--bm-muted) !important;
    max-width: 620px !important;
    margin: 0 auto 32px !important;
    line-height: 1.6 !important;
}

body.bm-redesign .bm-store-badges {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 28px !important;
    flex-wrap: wrap !important;
}

body.bm-redesign .bm-store-link {
    display: inline-block !important;
    transition: transform 0.2s ease !important;
}

body.bm-redesign .bm-store-badge-img {
    height: 48px !important;
    width: auto !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    transition: transform 0.2s ease, filter 0.2s ease !important;
}

body.bm-redesign .bm-store-badge-img:hover {
    transform: translateY(-2px) scale(1.03) !important;
    filter: drop-shadow(0 6px 18px rgba(185, 255, 61, 0.35)) !important;
}

body.bm-redesign .bm-app-features {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--bm-text) !important;
}

body.bm-redesign .bm-app-feat-item {
    color: #92e0ab !important;
}

/* 6. Join With Us CTA Section */
body.bm-redesign .bm-cta-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 28px !important;
    padding: 56px 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

body.bm-redesign .bm-cta-heading {
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.025em !important;
}

body.bm-redesign .bm-cta-desc {
    font-size: 16px !important;
    color: var(--bm-muted) !important;
    max-width: 600px !important;
    margin: 0 auto 30px !important;
    line-height: 1.6 !important;
}

body.bm-redesign .bm-cta-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* 7. Responsive Breakpoints */
@media (max-width: 1024px) {
    body.bm-redesign .bm-hero-container {
        flex-direction: column !important;
        text-align: center !important;
        gap: 40px !important;
    }

    body.bm-redesign .bm-hero-left {
        max-width: 100% !important;
    }

    body.bm-redesign .bm-phone-form {
        margin: 0 auto 10px !important;
    }

    body.bm-redesign .bm-lead-trust {
        justify-content: center !important;
    }

    body.bm-redesign .bm-metrics-grid {
        margin: 32px auto 0 !important;
    }

    body.bm-redesign .bm-pillars-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 640px) {
    body.bm-redesign .bm-hero-section {
        padding: 40px 0 60px !important;
    }

    body.bm-redesign .bm-phone-form {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.bm-redesign .bm-phone-btn {
        padding: 14px 20px !important;
        justify-content: center !important;
    }

    body.bm-redesign .bm-metrics-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body.bm-redesign .bm-pillars-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-download-card,
    body.bm-redesign .bm-cta-card {
        padding: 36px 20px !important;
        border-radius: 20px !important;
    }

    body.bm-redesign .bm-app-features {
        flex-direction: column !important;
        gap: 10px !important;
    }

    body.bm-redesign .bm-floating-pill {
        display: none !important;
    }
}


/* ==========================================================================
   PARTNER WITH US (PAGE ID 1347) REDESIGN (Billa Money 2.0 / Academy Aesthetic)
   ========================================================================== */

body.bm-redesign.page-id-1347 .bm-page-body,
body.bm-redesign .bm-partner-container {
    padding: 0 0 80px !important;
}

/* 1. Hero / Intro */
body.bm-redesign .bm-partner-hero {
    text-align: center !important;
    max-width: 860px !important;
    margin: 40px auto 60px !important;
    padding: 0 20px !important;
}

body.bm-redesign .bm-partner-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(185, 255, 61, 0.1) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    color: var(--bm-accent) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: var(--bm-radius-pill) !important;
    margin-bottom: 24px !important;
    letter-spacing: 0.04em !important;
}

body.bm-redesign .bm-partner-hero-title {
    font-size: 44px !important;
    font-weight: 900 !important;
    color: var(--bm-text) !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.02em !important;
}

body.bm-redesign .bm-partner-hero-desc {
    font-size: 16px !important;
    color: var(--bm-muted) !important;
    line-height: 1.7 !important;
    margin-bottom: 32px !important;
}

body.bm-redesign .bm-partner-hero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* Common Section Wrapper */
body.bm-redesign .bm-partner-section {
    margin-bottom: 80px !important;
}

/* Section Headings Center */
body.bm-redesign .bm-section-center {
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 48px !important;
}

body.bm-redesign .bm-section-eyebrow {
    display: inline-block !important;
    color: var(--bm-accent) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

body.bm-redesign .bm-section-heading {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: var(--bm-text) !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
}

body.bm-redesign .bm-section-sub {
    font-size: 15px !important;
    color: var(--bm-muted) !important;
    line-height: 1.6 !important;
}

/* 2. Advantages Grid (2-Column) */
body.bm-redesign .bm-advantages-grid {
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 40px !important;
    align-items: center !important;
}

body.bm-redesign .bm-adv-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-top: 24px !important;
}

body.bm-redesign .bm-adv-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

body.bm-redesign .bm-adv-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(185, 255, 61, 0.4) !important;
}

body.bm-redesign .bm-adv-check {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(185, 255, 61, 0.15) !important;
    color: var(--bm-accent) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-adv-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 6px !important;
}

body.bm-redesign .bm-adv-text {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Team Card Visual */
body.bm-redesign .bm-team-card {
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    border: 1px solid var(--bm-line) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(185, 255, 61, 0.12) !important;
}

body.bm-redesign .bm-team-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.bm-redesign .bm-team-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(180deg, rgba(7, 17, 15, 0) 0%, rgba(7, 17, 15, 0.95) 80%) !important;
    padding: 30px 24px !important;
}

body.bm-redesign .bm-team-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(13, 29, 25, 0.9) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    border-radius: var(--bm-radius-pill) !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--bm-text) !important;
    margin-bottom: 12px !important;
}

body.bm-redesign .bm-team-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* 3. 5 Steps Grid */
body.bm-redesign .bm-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
}

body.bm-redesign .bm-step-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    position: relative !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

body.bm-redesign .bm-step-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(185, 255, 61, 0.45) !important;
}

body.bm-redesign .bm-step-num {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: var(--bm-accent) !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
    opacity: 0.9 !important;
}

body.bm-redesign .bm-step-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}

body.bm-redesign .bm-step-desc {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* 4. Dual Earning Streams */
body.bm-redesign .bm-earning-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
}

body.bm-redesign .bm-earning-card {
    background: linear-gradient(135deg, #0D1D19 0%, #112620 100%) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 24px !important;
    padding: 36px 32px !important;
    position: relative !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

body.bm-redesign .bm-earning-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(185, 255, 61, 0.45) !important;
}

body.bm-redesign .bm-earning-icon {
    font-size: 36px !important;
    margin-bottom: 16px !important;
}

body.bm-redesign .bm-earning-badge {
    display: inline-block !important;
    color: var(--bm-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-earning-title {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--bm-text) !important;
    margin: 0 0 12px !important;
}

body.bm-redesign .bm-earning-desc {
    font-size: 14px !important;
    color: var(--bm-muted) !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

body.bm-redesign .bm-earning-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-earning-list li {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--bm-text) !important;
    padding: 6px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* 5. Target Segments */
body.bm-redesign .bm-segments-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

body.bm-redesign .bm-segment-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

body.bm-redesign .bm-segment-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(185, 255, 61, 0.4) !important;
}

body.bm-redesign .bm-segment-icon {
    font-size: 32px !important;
    margin-bottom: 14px !important;
}

body.bm-redesign .bm-segment-tag {
    display: block !important;
    color: var(--bm-accent) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-segment-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}

body.bm-redesign .bm-segment-desc {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* 6. Application Form & Stats Grid */
body.bm-redesign .bm-form-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 40px !important;
    align-items: start !important;
}

body.bm-redesign .bm-stats-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 28px 0 !important;
}

body.bm-redesign .bm-stat-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    text-align: center !important;
}

body.bm-redesign .bm-stat-num {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: var(--bm-accent) !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}

body.bm-redesign .bm-stat-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--bm-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

body.bm-redesign .bm-direct-contact-card {
    background: rgba(185, 255, 61, 0.05) !important;
    border: 1px solid rgba(185, 255, 61, 0.2) !important;
    border-radius: 18px !important;
    padding: 24px !important;
}

body.bm-redesign .bm-dc-head {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--bm-text) !important;
    margin: 0 0 6px !important;
}

body.bm-redesign .bm-dc-sub {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    margin: 0 0 16px !important;
    line-height: 1.4 !important;
}

body.bm-redesign .bm-dc-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: var(--bm-text) !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-dc-icon {
    font-size: 16px !important;
}

/* Form Card */
body.bm-redesign .bm-form-card {
    background: var(--bm-panel) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 24px !important;
    padding: 36px 32px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

body.bm-redesign .bm-form-title {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: var(--bm-text) !important;
    margin: 0 0 8px !important;
}

body.bm-redesign .bm-form-sub {
    font-size: 13px !important;
    color: var(--bm-muted) !important;
    margin: 0 0 24px !important;
    line-height: 1.5 !important;
}

body.bm-redesign .bm-partner-form .bm-field-wrap {
    margin-bottom: 18px !important;
}

body.bm-redesign .bm-partner-form .bm-input-label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--bm-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-partner-form .bm-req {
    color: var(--bm-accent) !important;
}

body.bm-redesign .bm-partner-form input[type="text"],
body.bm-redesign .bm-partner-form input[type="tel"],
body.bm-redesign .bm-partner-form textarea {
    width: 100% !important;
    background: #060e0c !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: var(--bm-text) !important;
    font-family: var(--bm-font) !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-partner-form input:focus,
body.bm-redesign .bm-partner-form textarea:focus {
    border-color: var(--bm-accent) !important;
    box-shadow: 0 0 0 3px rgba(185, 255, 61, 0.15) !important;
}

body.bm-redesign .bm-phone-input-wrap {
    display: flex !important;
    align-items: center !important;
    background: #060e0c !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
}

body.bm-redesign .bm-phone-input-wrap input {
    border: none !important;
    background: transparent !important;
    padding: 12px 8px !important;
    box-shadow: none !important;
}

body.bm-redesign .bm-btn-block {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px !important;
    font-size: 15px !important;
}

body.bm-redesign .bm-form-security {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    color: var(--bm-muted) !important;
    margin-top: 14px !important;
    justify-content: center !important;
}

/* 7. Bottom CTA Banner */
body.bm-redesign .bm-partner-cta {
    background: linear-gradient(135deg, #0D1D19 0%, #112620 100%) !important;
    border: 1px solid var(--bm-line) !important;
    border-radius: 28px !important;
    padding: 56px 40px !important;
    text-align: center !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5) !important;
}

body.bm-redesign .bm-partner-cta-title {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: var(--bm-text) !important;
    margin: 0 0 12px !important;
    line-height: 1.25 !important;
}

body.bm-redesign .bm-partner-cta-sub {
    font-size: 16px !important;
    color: var(--bm-muted) !important;
    max-width: 650px !important;
    margin: 0 auto 32px !important;
    line-height: 1.6 !important;
}

body.bm-redesign .bm-partner-cta-btns {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 1024px) {

    body.bm-redesign .bm-advantages-grid,
    body.bm-redesign .bm-form-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-steps-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    body.bm-redesign .bm-segments-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 768px) {
    body.bm-redesign .bm-partner-hero-title {
        font-size: 32px !important;
    }

    body.bm-redesign .bm-section-heading {
        font-size: 26px !important;
    }

    body.bm-redesign .bm-adv-cards {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-steps-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-earning-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-segments-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-partner-cta {
        padding: 40px 20px !important;
        border-radius: 20px !important;
    }

    body.bm-redesign .bm-partner-cta-title {
        font-size: 24px !important;
    }
}

/* Partner With Us Polish */
body.bm-redesign .bm-partner-hero-title span.bm-highlight {
    color: var(--bm-accent) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline !important;
}

body.bm-redesign .bm-partner-container .bm-btn-primary,
body.bm-redesign .bm-partner-container .bm-btn-primary span,
body.bm-redesign .bm-partner-cta .bm-btn-primary,
body.bm-redesign .bm-partner-cta .bm-btn-primary span {
    color: #07110F !important;
    font-weight: 800 !important;
}

body.bm-redesign .bm-partner-container .bm-btn-ghost,
body.bm-redesign .bm-partner-container .bm-btn-ghost span,
body.bm-redesign .bm-partner-cta .bm-btn-ghost,
body.bm-redesign .bm-partner-cta .bm-btn-ghost span {
    color: var(--bm-text) !important;
    font-weight: 700 !important;
}


/* ==========================================================================
   BILLA MONEY 2.0 - ABOUT US PAGE (ACADEMY DESIGN SYSTEM)
   ========================================================================== */
body.bm-redesign .bm-about-page {
    position: relative !important;
    width: 100% !important;
    color: var(--bm-text) !important;
    font-family: var(--bm-font) !important;
}

body.bm-redesign .bm-about-section {
    position: relative !important;
    padding: 70px 0 !important;
    width: 100% !important;
}

body.bm-redesign .bm-about-section+.bm-about-section {
    border-top: 1px solid rgba(185, 255, 61, 0.1) !important;
}

/* Two-column layout */
body.bm-redesign .bm-about-row {
    display: flex !important;
    align-items: center !important;
    gap: 60px !important;
    margin: 0 auto !important;
    max-width: 1200px !important;
}

body.bm-redesign .bm-about-row-reverse {
    flex-direction: row-reverse !important;
}

body.bm-redesign .bm-about-col {
    flex: 1 1 50% !important;
    min-width: 0 !important;
}

body.bm-redesign .bm-about-col-visual {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3D Visual Cards & Aura */
body.bm-redesign .bm-about-visual-card {
    position: relative !important;
    width: 100% !important;
    max-width: 560px !important;
    border-radius: 24px !important;
    overflow: visible !important;
}

body.bm-redesign .bm-about-visual-aura {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    height: 90% !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.2) 0%, rgba(185, 255, 61, 0.04) 55%, transparent 75%) !important;
    filter: blur(50px) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body.bm-redesign .bm-about-visual-aura.bm-aura-purple {
    background: radial-gradient(circle, rgba(147, 51, 234, 0.22) 0%, rgba(185, 255, 61, 0.08) 45%, transparent 75%) !important;
}

body.bm-redesign .bm-about-img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 24px !important;
    border: 1px solid rgba(185, 255, 61, 0.22) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(185, 255, 61, 0.12) !important;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

body.bm-redesign .bm-about-img:hover {
    transform: translateY(-4px) scale(1.015) !important;
    border-color: rgba(185, 255, 61, 0.4) !important;
    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.9), 0 0 55px rgba(185, 255, 61, 0.22) !important;
}

/* Floating Glass Pills on Visual Card */
body.bm-redesign .bm-about-floating-pill {
    position: absolute !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    background: rgba(13, 29, 25, 0.9) !important;
    border: 1px solid rgba(185, 255, 61, 0.35) !important;
    border-radius: var(--bm-radius-pill) !important;
    color: var(--bm-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(185, 255, 61, 0.18) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    pointer-events: none !important;
}

body.bm-redesign .bm-about-pill-top {
    top: 20px !important;
    right: -15px !important;
}

body.bm-redesign .bm-about-pill-bottom {
    bottom: 20px !important;
    left: -15px !important;
}

body.bm-redesign .bm-about-floating-pill svg {
    color: var(--bm-primary) !important;
}

body.bm-redesign .bm-pill-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--bm-primary) !important;
    box-shadow: 0 0 8px var(--bm-primary) !important;
}

/* Badges & Headings */
body.bm-redesign .bm-about-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    border-radius: var(--bm-radius-pill) !important;
    color: var(--bm-primary) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

body.bm-redesign .bm-about-badge .bm-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--bm-primary) !important;
    box-shadow: 0 0 10px var(--bm-primary) !important;
}

body.bm-redesign .bm-about-heading {
    font-size: 38px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 22px !important;
    font-family: var(--bm-font) !important;
}

body.bm-redesign .bm-about-lead {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--bm-text-muted) !important;
    margin-bottom: 24px !important;
}

/* Quote Box */
body.bm-redesign .bm-about-quote-box {
    display: flex !important;
    gap: 16px !important;
    padding: 20px 24px !important;
    background: linear-gradient(135deg, rgba(185, 255, 61, 0.06) 0%, rgba(13, 29, 25, 0.6) 100%) !important;
    border: 1px solid rgba(185, 255, 61, 0.2) !important;
    border-radius: 16px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-quote-bar {
    width: 3px !important;
    background: var(--bm-primary) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-about-quote {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--bm-text) !important;
    font-style: italic !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

/* Mini Features */
body.bm-redesign .bm-about-features-mini {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

body.bm-redesign .bm-mini-feature {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

body.bm-redesign .bm-mini-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(185, 255, 61, 0.12) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    color: var(--bm-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

body.bm-redesign .bm-mini-title {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 2px !important;
}

body.bm-redesign .bm-mini-desc {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: var(--bm-text-muted) !important;
    margin: 0 !important;
}

/* Pillars Stack (Mission / Vision / Values) */
body.bm-redesign .bm-about-pillars-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-top: 24px !important;
}

body.bm-redesign .bm-pillar-item {
    display: flex !important;
    gap: 18px !important;
    padding: 20px 22px !important;
    background: linear-gradient(135deg, rgba(17, 34, 30, 0.7) 0%, rgba(10, 22, 19, 0.8) 100%) !important;
    border: 1px solid rgba(185, 255, 61, 0.15) !important;
    border-radius: 18px !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

body.bm-redesign .bm-pillar-item:hover {
    transform: translateX(4px) !important;
    border-color: rgba(185, 255, 61, 0.35) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(185, 255, 61, 0.1) !important;
}

body.bm-redesign .bm-pillar-item-badge {
    padding: 6px 12px !important;
    height: fit-content !important;
    background: rgba(185, 255, 61, 0.12) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    border-radius: 8px !important;
    color: var(--bm-primary) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-pillar-item-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
}

body.bm-redesign .bm-pillar-item-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--bm-text-muted) !important;
    margin: 0 !important;
}

/* Section Header (Centered) */
body.bm-redesign .bm-about-section-header {
    text-align: center !important;
    max-width: 820px !important;
    margin: 0 auto 50px !important;
}

body.bm-redesign .bm-about-section-title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 14px !important;
    font-family: var(--bm-font) !important;
}

body.bm-redesign .bm-about-section-subtitle {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--bm-text-muted) !important;
    margin: 0 !important;
}

/* Four Pillars Grid */
body.bm-redesign .bm-about-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

body.bm-redesign .bm-about-card {
    position: relative !important;
    padding: 32px 26px !important;
    background: linear-gradient(180deg, rgba(17, 34, 30, 0.7) 0%, rgba(10, 22, 19, 0.8) 100%) !important;
    border: 1px solid rgba(185, 255, 61, 0.14) !important;
    border-radius: 20px !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

body.bm-redesign .bm-about-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(185, 255, 61, 0.35) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(185, 255, 61, 0.12) !important;
}

body.bm-redesign .bm-about-card .bm-card-num {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: rgba(185, 255, 61, 0.35) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.03em !important;
}

body.bm-redesign .bm-about-card .bm-card-tag {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.2) !important;
    border-radius: var(--bm-radius-pill) !important;
    color: var(--bm-primary) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    width: fit-content !important;
    margin-bottom: 14px !important;
}

body.bm-redesign .bm-about-card .bm-card-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
}

body.bm-redesign .bm-about-card .bm-card-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--bm-text-muted) !important;
    margin: 0 !important;
    flex-grow: 1 !important;
}

/* CTA Banner */
body.bm-redesign .bm-about-cta-section {
    padding-bottom: 80px !important;
}

body.bm-redesign .bm-about-cta-card {
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 60px 40px !important;
    text-align: center !important;
    background: linear-gradient(135deg, rgba(17, 38, 32, 0.9) 0%, rgba(9, 21, 18, 0.95) 100%) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.8), 0 0 50px rgba(185, 255, 61, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
}

body.bm-redesign .bm-about-cta-card::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.15) 0%, transparent 70%) !important;
    filter: blur(50px) !important;
    pointer-events: none !important;
}

body.bm-redesign .bm-about-cta-title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: -0.02em !important;
    font-family: var(--bm-font) !important;
}

body.bm-redesign .bm-about-cta-desc {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: var(--bm-text-muted) !important;
    max-width: 680px !important;
    margin: 0 auto 32px !important;
}

body.bm-redesign .bm-about-cta-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
}

/* Responsive adjustments for About Page */
@media (max-width: 1024px) {
    body.bm-redesign .bm-about-row {
        gap: 40px !important;
    }

    body.bm-redesign .bm-about-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    body.bm-redesign .bm-about-section {
        padding: 50px 0 !important;
    }

    body.bm-redesign .bm-about-row,
    body.bm-redesign .bm-about-row-reverse {
        flex-direction: column !important;
        gap: 36px !important;
    }

    body.bm-redesign .bm-about-heading,
    body.bm-redesign .bm-about-section-title,
    body.bm-redesign .bm-about-cta-title {
        font-size: 28px !important;
    }

    body.bm-redesign .bm-about-cards-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-about-cta-card {
        padding: 40px 24px !important;
    }

    body.bm-redesign .bm-about-pill-top {
        right: 0 !important;
        top: 10px !important;
    }

    body.bm-redesign .bm-about-pill-bottom {
        left: 0 !important;
        bottom: 10px !important;
    }
}

/* About Page Buttons & Interactions */
body.bm-redesign .bm-about-page .bm-btn-primary,
body.bm-redesign .bm-about-page .bm-btn-primary span {
    background: var(--bm-primary) !important;
    color: #07110F !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    border-radius: var(--bm-radius-pill) !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
}

body.bm-redesign .bm-about-page .bm-btn-primary:hover {
    background: #c8ff5e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(185, 255, 61, 0.4) !important;
}

body.bm-redesign .bm-about-page .bm-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    border-radius: var(--bm-radius-pill) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    color: var(--bm-primary) !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

body.bm-redesign .bm-about-page .bm-btn-secondary:hover {
    background: rgba(185, 255, 61, 0.16) !important;
    border-color: var(--bm-primary) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

body.bm-redesign .bm-about-video-showcase .bm-video-badge {
    background: rgba(13, 29, 25, 0.85) !important;
    border: 1px solid rgba(185, 255, 61, 0.4) !important;
    color: var(--bm-primary) !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    padding: 6px 14px !important;
    border-radius: var(--bm-radius-pill) !important;
    font-size: 11px !important;
    backdrop-filter: blur(8px) !important;
    display: inline-block !important;
}

body.bm-redesign .bm-about-video-showcase .bm-video-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

body.bm-redesign .bm-about-video-showcase .bm-video-meta {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 13px !important;
    display: block !important;
}

/* About Page Buttons & Interactions Fixed */
body.bm-redesign .bm-about-page .bm-btn-primary,
body.bm-redesign .bm-about-page .bm-btn-primary span {
    background: #b9ff3d !important;
    background-color: #b9ff3d !important;
    color: #07110F !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(185, 255, 61, 0.35) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease !important;
}

body.bm-redesign .bm-about-page .bm-btn-primary:hover {
    background: #c8ff5e !important;
    background-color: #c8ff5e !important;
    color: #07110F !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(185, 255, 61, 0.5) !important;
}

body.bm-redesign .bm-about-page .bm-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: rgba(185, 255, 61, 0.08) !important;
    background-color: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    color: #b9ff3d !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

body.bm-redesign .bm-about-page .bm-btn-secondary:hover {
    background: rgba(185, 255, 61, 0.16) !important;
    border-color: #b9ff3d !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   BILLA MONEY 2.0: PRODUCTS / INVEST PAGE (ID 1162)
   Aesthetic: Obsidian (#07110F), Neon Lime (#b9ff3d), Plus Jakarta Sans
   High-Impact Large Imagery, Seamless Borderless Blend, Full Multi-Device Responsiveness
   ========================================================================== */

/* Page Wrapper */
body.bm-redesign .bm-prod-page {
    position: relative !important;
    width: 100% !important;
    background-color: #07110F !important;
    color: var(--bm-text, #ffffff) !important;
    font-family: var(--bm-font-sans, 'Plus Jakarta Sans', sans-serif) !important;
    overflow-x: hidden !important;
    padding-bottom: 90px !important;
}

/* Hide legacy Elementor wrapper artifacts on products page */
body.bm-redesign.page-id-1162 .bm-page-body>.bm-wrap {
    max-width: 100% !important;
    padding: 0 !important;
}

body.bm-redesign.page-id-1162 .bm-page-banner {
    display: none !important;
}

/* Universal Highlight Alignment across All Headings in Invest Page */
body.bm-redesign .bm-prod-page .bm-highlight,
body.bm-redesign .bm-prod-hero-title span.bm-highlight,
body.bm-redesign .bm-prod-hero-title .bm-highlight,
body.bm-redesign .bm-prod-title span.bm-highlight,
body.bm-redesign .bm-prod-title .bm-highlight,
body.bm-redesign .bm-prod-cta-title span.bm-highlight,
body.bm-redesign .bm-prod-cta-title .bm-highlight {
    color: #b9ff3d !important;
    -webkit-text-fill-color: #b9ff3d !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    display: inline !important;
}

/* 1. Hero Section & Quick Nav Bar */
body.bm-redesign .bm-prod-hero {
    position: relative !important;
    padding: 85px 24px 44px !important;
    text-align: center !important;
    background: radial-gradient(circle at 50% 0%, rgba(185, 255, 61, 0.15) 0%, rgba(7, 17, 15, 0) 70%) !important;
}

body.bm-redesign .bm-prod-hero-wrap {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

body.bm-redesign .bm-prod-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    color: #b9ff3d !important;
    margin-bottom: 22px !important;
}

body.bm-redesign .bm-prod-badge-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #b9ff3d !important;
    box-shadow: 0 0 10px #b9ff3d !important;
}

body.bm-redesign .bm-prod-hero-title {
    font-size: clamp(34px, 4.8vw, 56px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
}

body.bm-redesign .bm-prod-hero-desc {
    font-size: clamp(16px, 1.8vw, 19px) !important;
    color: var(--bm-muted, #9cb8b0) !important;
    line-height: 1.65 !important;
    max-width: 860px !important;
    margin: 0 auto 42px !important;
}

/* Quick Jump Pill Navigation Bar */
body.bm-redesign .bm-prod-nav-pills {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: rgba(13, 29, 25, 0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(185, 255, 61, 0.22) !important;
    padding: 10px 14px !important;
    border-radius: 9999px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

body.bm-redesign .bm-prod-nav-pills::-webkit-scrollbar {
    display: none !important;
}

body.bm-redesign .bm-prod-nav-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 9999px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #9cb8b0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.bm-redesign .bm-prod-nav-pill .bm-pill-num {
    font-size: 11px !important;
    font-weight: 800 !important;
    opacity: 0.65 !important;
    color: #b9ff3d !important;
}

body.bm-redesign .bm-prod-nav-pill:hover,
body.bm-redesign .bm-prod-nav-pill.active {
    background: #b9ff3d !important;
    color: #07110F !important;
    -webkit-text-fill-color: #07110F !important;
    box-shadow: 0 4px 16px rgba(185, 255, 61, 0.35) !important;
}

body.bm-redesign .bm-prod-nav-pill:hover .bm-pill-num,
body.bm-redesign .bm-prod-nav-pill.active .bm-pill-num {
    color: #07110F !important;
    opacity: 0.85 !important;
}

/* 2. Product Sections & Alternating Cards */
body.bm-redesign .bm-prod-section {
    position: relative !important;
    padding: 44px 24px !important;
}

body.bm-redesign .bm-prod-section>.bm-wrap {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.bm-redesign .bm-prod-card {
    background: rgba(13, 29, 25, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 36px !important;
    padding: 56px 52px !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.4s ease, box-shadow 0.4s ease !important;
}

body.bm-redesign .bm-prod-card:hover {
    border-color: rgba(185, 255, 61, 0.28) !important;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.6), 0 0 44px rgba(185, 255, 61, 0.09) !important;
}

body.bm-redesign .bm-prod-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 64px !important;
}

body.bm-redesign .bm-prod-row-reverse {
    flex-direction: row-reverse !important;
}

/* Increased Image Size Column */
body.bm-redesign .bm-prod-col-visual {
    flex: 1 1 54% !important;
    max-width: 680px !important;
    width: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign .bm-prod-col-content {
    flex: 1 1 46% !important;
    max-width: 560px !important;
}

/* 3. Product Visual & Seamless Radial Blend (No Ugly Borders) */
body.bm-redesign .bm-prod-visual-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 680px !important;
}

body.bm-redesign .bm-prod-visual-aura {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    height: 90% !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.2) 0%, rgba(185, 255, 61, 0.04) 55%, transparent 75%) !important;
    filter: blur(52px) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Increased Product Image Size & Edge Feather Mask */
body.bm-redesign .bm-prod-img {
    position: relative !important;
    z-index: 1 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    /* Elliptical feather mask to eliminate rectangular bounding boxes and blend seamlessly */
    -webkit-mask-image: radial-gradient(ellipse 66% 66% at 50% 50%, #000000 38%, rgba(0, 0, 0, 0.6) 58%, transparent 82%) !important;
    mask-image: radial-gradient(ellipse 66% 66% at 50% 50%, #000000 38%, rgba(0, 0, 0, 0.6) 58%, transparent 82%) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.bm-redesign .bm-prod-visual-wrap:hover .bm-prod-img {
    transform: translateY(-4px) scale(1.025) !important;
}

/* Floating Pill Badges */
body.bm-redesign .bm-prod-floating-pill {
    position: absolute !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(13, 29, 25, 0.94) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(185, 255, 61, 0.35) !important;
    padding: 10px 18px !important;
    border-radius: 9999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55), 0 0 20px rgba(185, 255, 61, 0.12) !important;
    white-space: nowrap !important;
    transition: transform 0.3s ease !important;
}

body.bm-redesign .bm-prod-floating-pill .bm-pill-glow {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #b9ff3d !important;
    box-shadow: 0 0 10px #b9ff3d !important;
    display: inline-block !important;
}

body.bm-redesign .bm-prod-pill-top {
    top: 6% !important;
    right: -8px !important;
}

body.bm-redesign .bm-prod-pill-bottom {
    bottom: 6% !important;
    left: -8px !important;
}

body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-top {
    left: -8px !important;
    right: auto !important;
}

body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-bottom {
    right: -8px !important;
    left: auto !important;
}

/* 4. Product Content Styling */
body.bm-redesign .bm-prod-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #b9ff3d !important;
    margin-bottom: 14px !important;
}

body.bm-redesign .bm-prod-tag .bm-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #b9ff3d !important;
    box-shadow: 0 0 8px #b9ff3d !important;
}

body.bm-redesign .bm-prod-title {
    font-size: clamp(28px, 3.2vw, 42px) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    margin: 0 0 16px !important;
}

body.bm-redesign .bm-prod-lead {
    font-size: 16px !important;
    color: var(--bm-muted, #9cb8b0) !important;
    line-height: 1.65 !important;
    margin: 0 0 28px !important;
}

/* Feature Grid (Stocks 4 Styles) */
body.bm-redesign .bm-prod-styles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 26px !important;
}

body.bm-redesign .bm-prod-style-item {
    background: rgba(18, 38, 33, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}

body.bm-redesign .bm-prod-style-item:hover {
    border-color: rgba(185, 255, 61, 0.3) !important;
    transform: translateY(-2px) !important;
}

body.bm-redesign .bm-style-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-style-icon {
    font-size: 18px !important;
}

body.bm-redesign .bm-style-header h4 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

body.bm-redesign .bm-prod-style-item p {
    font-size: 13px !important;
    color: #8ea8a0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Workflow Steps */
body.bm-redesign .bm-prod-flow {
    background: rgba(10, 24, 21, 0.75) !important;
    border: 1px dashed rgba(185, 255, 61, 0.25) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    margin-bottom: 28px !important;
}

body.bm-redesign .bm-flow-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #b9ff3d !important;
    margin-bottom: 10px !important;
}

body.bm-redesign .bm-flow-steps {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    color: #ffffff !important;
}

body.bm-redesign .bm-flow-step {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
}

body.bm-redesign .bm-flow-step span {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #b9ff3d !important;
    color: #07110F !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

body.bm-redesign .bm-flow-arrow {
    color: #b9ff3d !important;
    font-weight: 800 !important;
}

/* Dual Box for F&O */
body.bm-redesign .bm-prod-dual-box {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-dual-card {
    background: rgba(18, 38, 33, 0.65) !important;
    border: 1px solid rgba(185, 255, 61, 0.16) !important;
    border-radius: 18px !important;
    padding: 20px !important;
}

body.bm-redesign .bm-dual-card h4 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 8px !important;
}

body.bm-redesign .bm-dual-badge {
    background: rgba(185, 255, 61, 0.15) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    color: #b9ff3d !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
}

body.bm-redesign .bm-dual-card p {
    font-size: 13px !important;
    color: #8ea8a0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Strategy Tags */
body.bm-redesign .bm-prod-strategies {
    margin-bottom: 26px !important;
}

body.bm-redesign .bm-strat-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #9cb8b0 !important;
    margin-bottom: 10px !important;
}

body.bm-redesign .bm-strat-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.bm-redesign .bm-strat-tag {
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.22) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 9999px !important;
}

/* ETF Features Grid */
body.bm-redesign .bm-prod-etf-features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-etf-feature-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    background: rgba(18, 38, 33, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

body.bm-redesign .bm-etf-icon {
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-etf-text h4 {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px !important;
}

body.bm-redesign .bm-etf-text p {
    font-size: 12.5px !important;
    color: #8ea8a0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-prod-etf-categories {
    margin-bottom: 26px !important;
}

body.bm-redesign .bm-cat-label {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #9cb8b0 !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-cat-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.bm-redesign .bm-cat-pills span {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #b9ff3d !important;
}

/* Mutual Funds 3 Types */
body.bm-redesign .bm-prod-mf-types {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-mf-type-box {
    background: rgba(18, 38, 33, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 16px !important;
}

body.bm-redesign .bm-mf-badge {
    display: inline-block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    color: #b9ff3d !important;
    margin-bottom: 6px !important;
}

body.bm-redesign .bm-mf-type-box h4 {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 6px !important;
}

body.bm-redesign .bm-mf-type-box p {
    font-size: 12px !important;
    color: #8ea8a0 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-sip-strip {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    margin-bottom: 28px !important;
}

body.bm-redesign .bm-sip-icon {
    font-size: 24px !important;
}

body.bm-redesign .bm-sip-copy {
    font-size: 13px !important;
    color: #ffffff !important;
    line-height: 1.45 !important;
}

body.bm-redesign .bm-sip-copy strong {
    color: #b9ff3d !important;
}

/* IPO Timeline */
body.bm-redesign .bm-ipo-timeline {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-ipo-step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: rgba(18, 38, 33, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 16px !important;
}

body.bm-redesign .bm-step-circle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(185, 255, 61, 0.15) !important;
    border: 1.5px solid #b9ff3d !important;
    color: #b9ff3d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-step-info h4 {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 4px !important;
}

body.bm-redesign .bm-step-info p {
    font-size: 12px !important;
    color: #8ea8a0 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-ipo-formats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 28px !important;
}

body.bm-redesign .bm-fmt-badge {
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 9999px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* Insurance Grid */
body.bm-redesign .bm-ins-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

body.bm-redesign .bm-ins-item {
    background: rgba(18, 38, 33, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 18px !important;
    padding: 18px !important;
}

body.bm-redesign .bm-ins-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-ins-icon {
    font-size: 20px !important;
}

body.bm-redesign .bm-ins-header h4 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

body.bm-redesign .bm-ins-item p {
    font-size: 13px !important;
    color: #8ea8a0 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-ins-tax-box {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    background: rgba(10, 24, 21, 0.75) !important;
    border: 1px solid rgba(185, 255, 61, 0.2) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    margin-bottom: 28px !important;
    font-size: 13px !important;
    color: #ffffff !important;
}

body.bm-redesign .bm-ins-tax-box strong {
    color: #b9ff3d !important;
}

/* Action Buttons (Strictly styled, visible black text on neon lime background) */
body.bm-redesign .bm-prod-actions,
body.bm-redesign .bm-prod-cta-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

body.bm-redesign .bm-prod-actions .bm-btn-primary,
body.bm-redesign .bm-prod-cta-actions .bm-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px 32px !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background: #b9ff3d !important;
    background-color: #b9ff3d !important;
    color: #07110F !important;
    -webkit-text-fill-color: #07110F !important;
    text-decoration: none !important;
    border: 1px solid #b9ff3d !important;
    box-shadow: 0 6px 24px rgba(185, 255, 61, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

body.bm-redesign .bm-prod-actions .bm-btn-primary:hover,
body.bm-redesign .bm-prod-cta-actions .bm-btn-primary:hover {
    transform: translateY(-2px) scale(1.02) !important;
    background: #c8ff5e !important;
    background-color: #c8ff5e !important;
    color: #07110F !important;
    -webkit-text-fill-color: #07110F !important;
    box-shadow: 0 10px 32px rgba(185, 255, 61, 0.5) !important;
}

body.bm-redesign .bm-prod-actions .bm-btn-secondary,
body.bm-redesign .bm-prod-cta-actions .bm-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px 30px !important;
    border-radius: 9999px !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

body.bm-redesign .bm-prod-actions .bm-btn-secondary:hover,
body.bm-redesign .bm-prod-cta-actions .bm-btn-secondary:hover {
    background: rgba(185, 255, 61, 0.12) !important;
    border-color: rgba(185, 255, 61, 0.4) !important;
    color: #b9ff3d !important;
    -webkit-text-fill-color: #b9ff3d !important;
    transform: translateY(-2px) !important;
}

/* 5. Bottom High-Impact CTA Banner */
body.bm-redesign .bm-prod-cta-section {
    position: relative !important;
    padding: 60px 24px 30px !important;
}

body.bm-redesign .bm-prod-cta-section>.bm-wrap {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.bm-redesign .bm-prod-cta-card {
    background: linear-gradient(135deg, rgba(13, 29, 25, 0.95) 0%, rgba(7, 17, 15, 0.98) 100%) !important;
    border: 1.5px solid rgba(185, 255, 61, 0.3) !important;
    border-radius: 36px !important;
    padding: 68px 48px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6), 0 0 50px rgba(185, 255, 61, 0.1) !important;
}

body.bm-redesign .bm-prod-cta-glow {
    position: absolute !important;
    top: -50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.22) 0%, transparent 70%) !important;
    filter: blur(60px) !important;
    pointer-events: none !important;
}

body.bm-redesign .bm-prod-cta-title {
    font-size: clamp(32px, 4.2vw, 50px) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    margin: 0 auto 18px !important;
    max-width: 820px !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-prod-cta-desc {
    font-size: clamp(15px, 1.8vw, 18px) !important;
    color: var(--bm-muted, #9cb8b0) !important;
    max-width: 680px !important;
    margin: 0 auto 36px !important;
    line-height: 1.6 !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-prod-cta-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
    max-width: 900px !important;
    margin: 0 auto 40px !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-cta-metric {
    background: rgba(10, 24, 21, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 20px 14px !important;
    text-align: center !important;
}

body.bm-redesign .bm-metric-val {
    display: block !important;
    font-size: clamp(26px, 2.8vw, 36px) !important;
    font-weight: 900 !important;
    color: #b9ff3d !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
}

body.bm-redesign .bm-metric-lbl {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #8ea8a0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

body.bm-redesign .bm-prod-cta-actions {
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-btn-lg {
    padding: 16px 38px !important;
    font-size: 16px !important;
}

/* ==========================================================================
   MULTI-DEVICE RESPONSIVENESS (DESKTOP, LAPTOP, TABLET, MOBILE)
   ========================================================================== */

/* Tablet & Smaller Laptops (max-width: 1024px) */
@media (max-width: 1024px) {

    body.bm-redesign .bm-prod-row,
    body.bm-redesign .bm-prod-row-reverse {
        gap: 40px !important;
    }

    body.bm-redesign .bm-prod-card {
        padding: 44px 36px !important;
    }

    body.bm-redesign .bm-prod-col-visual {
        max-width: 580px !important;
    }
}

/* Tablets (max-width: 991px) */
@media (max-width: 991px) {

    body.bm-redesign .bm-prod-row,
    body.bm-redesign .bm-prod-row-reverse {
        flex-direction: column !important;
        gap: 36px !important;
        text-align: left !important;
    }

    body.bm-redesign .bm-prod-col-visual,
    body.bm-redesign .bm-prod-col-content {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.bm-redesign .bm-prod-visual-wrap {
        max-width: 600px !important;
        margin: 0 auto !important;
    }

    body.bm-redesign .bm-prod-card {
        padding: 40px 32px !important;
        border-radius: 28px !important;
    }

    body.bm-redesign .bm-prod-cta-metrics {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body.bm-redesign .bm-prod-floating-pill {
        font-size: 12px !important;
        padding: 8px 14px !important;
    }

    body.bm-redesign .bm-prod-pill-top {
        top: 2% !important;
        right: 0 !important;
    }

    body.bm-redesign .bm-prod-pill-bottom {
        bottom: 2% !important;
        left: 0 !important;
    }

    body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-top {
        left: auto !important;
        right: 0 !important;
    }

    body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-bottom {
        right: auto !important;
        left: 0 !important;
    }
}

/* Mobile Devices (max-width: 767px) */
@media (max-width: 767px) {
    body.bm-redesign .bm-prod-hero {
        padding: 55px 16px 30px !important;
    }

    body.bm-redesign .bm-prod-nav-pills {
        justify-content: flex-start !important;
        padding: 8px 12px !important;
        gap: 8px !important;
        border-radius: 9999px !important;
    }

    body.bm-redesign .bm-prod-nav-pill {
        padding: 8px 14px !important;
        font-size: 12.5px !important;
        flex-shrink: 0 !important;
    }

    body.bm-redesign .bm-prod-section {
        padding: 24px 16px !important;
    }

    body.bm-redesign .bm-prod-card {
        padding: 32px 20px !important;
        border-radius: 24px !important;
    }

    body.bm-redesign .bm-prod-styles-grid,
    body.bm-redesign .bm-prod-dual-box,
    body.bm-redesign .bm-prod-etf-features,
    body.bm-redesign .bm-prod-mf-types,
    body.bm-redesign .bm-ipo-timeline,
    body.bm-redesign .bm-ins-grid,
    body.bm-redesign .bm-ins-tax-box {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.bm-redesign .bm-prod-cta-card {
        padding: 44px 20px !important;
        border-radius: 28px !important;
    }

    body.bm-redesign .bm-prod-cta-metrics {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
}

/* Small Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {
    body.bm-redesign .bm-prod-hero-badge {
        font-size: 10.5px !important;
        padding: 6px 14px !important;
    }

    body.bm-redesign .bm-prod-section {
        padding: 18px 12px !important;
    }

    body.bm-redesign .bm-prod-card {
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }

    body.bm-redesign .bm-prod-actions {
        flex-direction: column !important;
        width: 100% !important;
    }

    body.bm-redesign .bm-prod-actions .bm-btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    body.bm-redesign .bm-prod-cta-actions .bm-btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    body.bm-redesign .bm-cta-metric {
        padding: 14px 10px !important;
    }

    body.bm-redesign .bm-metric-val {
        font-size: 24px !important;
    }

    body.bm-redesign .bm-metric-lbl {
        font-size: 10.5px !important;
    }

    body.bm-redesign .bm-prod-floating-pill {
        position: absolute !important;
        font-size: 10.5px !important;
        padding: 6px 10px !important;
    }

    body.bm-redesign .bm-prod-pill-top {
        top: 2px !important;
        right: 4px !important;
        left: auto !important;
    }

    body.bm-redesign .bm-prod-pill-bottom {
        bottom: 2px !important;
        left: 4px !important;
        right: auto !important;
    }

    body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-top {
        top: 2px !important;
        right: 4px !important;
        left: auto !important;
    }

    body.bm-redesign .bm-prod-row-reverse .bm-prod-pill-bottom {
        bottom: 2px !important;
        left: 4px !important;
        right: auto !important;
    }
}

/* ==========================================================================
   BILLA MONEY 2.0: SUPPORT & CONTACT US PAGE (ID 1629)
   Aesthetic: Obsidian (#07110F), Neon Lime (#b9ff3d), Glassmorphic Cards
   Matching User Reference: media_1793945224244_7feeea04.jpg
   ========================================================================== */

/* Page Wrapper */
body.bm-redesign .bm-support-page {
    position: relative !important;
    width: 100% !important;
    background-color: #07110F !important;
    color: #ffffff !important;
    font-family: var(--bm-font-sans, 'Plus Jakarta Sans', sans-serif) !important;
    overflow-x: hidden !important;
    padding-bottom: 90px !important;
}

/* Hide legacy Elementor wrapper artifacts on support page */
body.bm-redesign.page-id-1629 .bm-page-body>.bm-wrap {
    max-width: 100% !important;
    padding: 0 !important;
}

body.bm-redesign.page-id-1629 .bm-page-banner {
    display: none !important;
}

/* Universal Highlight Alignment across Support Page */
body.bm-redesign .bm-support-page .bm-highlight,
body.bm-redesign .bm-support-hero-title span.bm-highlight,
body.bm-redesign .bm-location-title span.bm-highlight,
body.bm-redesign .bm-support-cta-title span.bm-highlight {
    color: #b9ff3d !important;
    -webkit-text-fill-color: #b9ff3d !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    display: inline !important;
}

/* Badges */
body.bm-redesign .bm-support-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(185, 255, 61, 0.08) !important;
    border: 1px solid rgba(185, 255, 61, 0.3) !important;
    padding: 8px 18px !important;
    border-radius: 9999px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    color: #b9ff3d !important;
    margin-bottom: 20px !important;
}

body.bm-redesign .bm-support-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #b9ff3d !important;
    box-shadow: 0 0 10px #b9ff3d !important;
}

/* Hero Section */
body.bm-redesign .bm-support-hero {
    position: relative !important;
    padding: 80px 24px 40px !important;
    text-align: center !important;
    background: radial-gradient(circle at 50% 0%, rgba(185, 255, 61, 0.14) 0%, rgba(7, 17, 15, 0) 70%) !important;
}

body.bm-redesign .bm-support-hero-wrap {
    max-width: 980px !important;
    margin: 0 auto !important;
}

body.bm-redesign .bm-support-hero-title {
    font-size: clamp(34px, 4.6vw, 54px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    color: #ffffff !important;
    margin: 0 0 18px !important;
}

body.bm-redesign .bm-support-hero-desc {
    font-size: clamp(15.5px, 1.8vw, 18px) !important;
    color: var(--bm-muted, #9cb8b0) !important;
    line-height: 1.65 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* Common Section Wrap */
body.bm-redesign .bm-support-wrap {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* ==========================================================================
   SECTION 1: 3-COLUMN CONTACT ROW (MATCHING USER REFERENCE)
   ========================================================================== */
body.bm-redesign .bm-support-contact-section {
    position: relative !important;
    padding: 30px 0 60px !important;
}

body.bm-redesign .bm-support-main-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 36px !important;
    width: 100% !important;
}

/* Col 1: 3D Chat Token Icon */
body.bm-redesign .bm-support-icon-col {
    flex: 0 0 280px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

body.bm-redesign .bm-support-icon-ambient {
    position: absolute !important;
    width: 240px !important;
    height: 240px !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.32) 0%, rgba(185, 255, 61, 0.05) 55%, transparent 75%) !important;
    filter: blur(48px) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.bm-redesign .bm-support-icon-card {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.bm-redesign .bm-support-chat-img {
    width: 250px !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 24px rgba(185, 255, 61, 0.18)) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: bmFloat 4.5s ease-in-out infinite !important;
}

@keyframes bmFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(1.5deg);
    }
}

/* Cards Shared */
body.bm-redesign .bm-support-card {
    background: rgba(13, 29, 25, 0.72) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(185, 255, 61, 0.22) !important;
    border-radius: 28px !important;
    padding: 38px 34px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 35px rgba(185, 255, 61, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
}

body.bm-redesign .bm-support-card:hover {
    border-color: rgba(185, 255, 61, 0.4) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65), 0 0 45px rgba(185, 255, 61, 0.12) !important;
}

body.bm-redesign .bm-support-form-col {
    flex: 1 1 420px !important;
    max-width: 440px !important;
    min-height: 480px !important;
}

body.bm-redesign .bm-support-info-col {
    flex: 1 1 450px !important;
    max-width: 470px !important;
    min-height: 480px !important;
}

body.bm-redesign .bm-support-card-title {
    font-size: 26px !important;
    font-weight: 850 !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 24px !important;
}

/* Form Controls */
body.bm-redesign .bm-form-group {
    margin-bottom: 18px !important;
}

body.bm-redesign .bm-form-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #8ea8a0 !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-form-input,
body.bm-redesign .bm-form-textarea {
    width: 100% !important;
    background: rgba(8, 20, 17, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important;
    font-family: inherit !important;
    color: #ffffff !important;
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-form-input::placeholder,
body.bm-redesign .bm-form-textarea::placeholder {
    color: #5c756d !important;
}

body.bm-redesign .bm-form-input:focus,
body.bm-redesign .bm-form-textarea:focus {
    outline: none !important;
    border-color: #b9ff3d !important;
    background: rgba(8, 20, 17, 0.95) !important;
    box-shadow: 0 0 14px rgba(185, 255, 61, 0.28) !important;
}

body.bm-redesign .bm-form-textarea {
    resize: vertical !important;
    min-height: 95px !important;
}

body.bm-redesign .bm-support-submit-btn {
    width: 100% !important;
    background: #b9ff3d !important;
    background-color: #b9ff3d !important;
    color: #07110F !important;
    -webkit-text-fill-color: #07110F !important;
    border: 1px solid #b9ff3d !important;
    border-radius: 9999px !important;
    padding: 15px !important;
    font-size: 15.5px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
    box-shadow: 0 0 24px rgba(185, 255, 61, 0.45) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-top: 6px !important;
}

body.bm-redesign .bm-support-submit-btn:hover {
    transform: translateY(-2px) !important;
    background: #c8ff5e !important;
    background-color: #c8ff5e !important;
    box-shadow: 0 0 32px rgba(185, 255, 61, 0.65) !important;
}

body.bm-redesign .bm-form-status {
    margin-top: 14px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.bm-redesign .bm-status-error {
    background: rgba(255, 75, 75, 0.12) !important;
    border: 1px solid rgba(255, 75, 75, 0.35) !important;
    color: #ff8a8a !important;
}

body.bm-redesign .bm-status-success {
    background: rgba(185, 255, 61, 0.12) !important;
    border: 1px solid rgba(185, 255, 61, 0.35) !important;
    color: #b9ff3d !important;
}

/* Contact Info Pills */
body.bm-redesign .bm-support-info-pills {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    justify-content: center !important;
    flex: 1 !important;
}

body.bm-redesign .bm-info-pill-item {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    background: rgba(18, 38, 33, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 18px 22px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.bm-redesign .bm-info-pill-item:hover {
    border-color: rgba(185, 255, 61, 0.4) !important;
    background: rgba(18, 38, 33, 0.8) !important;
    transform: translateX(4px) !important;
}

body.bm-redesign .bm-info-pill-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: rgba(185, 255, 61, 0.16) !important;
    border: 1px solid rgba(185, 255, 61, 0.35) !important;
    box-shadow: 0 0 16px rgba(185, 255, 61, 0.22) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #b9ff3d !important;
}

body.bm-redesign .bm-info-pill-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
}

body.bm-redesign .bm-info-pill-content {
    flex: 1 !important;
}

body.bm-redesign .bm-info-pill-val {
    font-size: 15.5px !important;
    font-weight: 750 !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
    white-space: nowrap !important;
}

body.bm-redesign .bm-info-pill-lbl {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8ea8a0 !important;
    line-height: 1 !important;
}

/* ==========================================================================
   SECTION 2: CORPORATE HEADQUARTERS & INTERACTIVE MAP
   ========================================================================== */
body.bm-redesign .bm-support-location-section {
    position: relative !important;
    padding: 60px 0 !important;
}

body.bm-redesign .bm-location-header {
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto 40px !important;
}

body.bm-redesign .bm-location-title {
    font-size: clamp(28px, 3.4vw, 42px) !important;
    font-weight: 850 !important;
    color: #ffffff !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.03em !important;
}

body.bm-redesign .bm-location-desc {
    font-size: 15.5px !important;
    color: #9cb8b0 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-location-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.25fr !important;
    gap: 32px !important;
    align-items: stretch !important;
}

body.bm-redesign .bm-location-card {
    position: relative !important;
    overflow: hidden !important;
    padding: 38px 32px !important;
}

body.bm-redesign .bm-location-pin-wrap {
    width: 90px !important;
    height: 90px !important;
    margin-bottom: 20px !important;
}

body.bm-redesign .bm-location-pin-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    /* Soft radial feather so no rectangular box shows */
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 95%) !important;
    mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 95%) !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5)) !important;
}

body.bm-redesign .bm-location-card-title {
    font-size: 22px !important;
    font-weight: 850 !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
}

body.bm-redesign .bm-location-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
}

body.bm-redesign .bm-loc-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

body.bm-redesign .bm-loc-icon {
    font-size: 18px !important;
    line-height: 1.4 !important;
    flex-shrink: 0 !important;
}

body.bm-redesign .bm-loc-item strong {
    display: block !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #b9ff3d !important;
    margin-bottom: 4px !important;
}

body.bm-redesign .bm-loc-item p {
    font-size: 14px !important;
    color: #ffffff !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-loc-item a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

body.bm-redesign .bm-loc-item a:hover {
    color: #b9ff3d !important;
}

body.bm-redesign .bm-loc-directions-btn {
    align-self: flex-start !important;
    margin-top: auto !important;
}

/* Map Card */
body.bm-redesign .bm-map-card {
    padding: 0 !important;
    overflow: hidden !important;
    min-height: 440px !important;
}

body.bm-redesign .bm-map-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
}

body.bm-redesign .bm-map-inner iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
    border: none !important;
    filter: invert(90%) hue-rotate(180deg) contrast(95%) saturate(80%) !important;
    border-radius: 28px !important;
}

/* ==========================================================================
   SECTION 3: BOTTOM TRUST & IMMEDIATE ASSISTANCE BANNER
   ========================================================================== */
body.bm-redesign .bm-support-cta-section {
    position: relative !important;
    padding: 30px 0 !important;
}

body.bm-redesign .bm-support-cta-card {
    background: linear-gradient(135deg, rgba(13, 29, 25, 0.95) 0%, rgba(7, 17, 15, 0.98) 100%) !important;
    border: 1.5px solid rgba(185, 255, 61, 0.3) !important;
    border-radius: 36px !important;
    padding: 60px 48px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6), 0 0 50px rgba(185, 255, 61, 0.1) !important;
}

body.bm-redesign .bm-support-cta-glow {
    position: absolute !important;
    top: -50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.22) 0%, transparent 70%) !important;
    filter: blur(60px) !important;
    pointer-events: none !important;
}

body.bm-redesign .bm-support-cta-title {
    font-size: clamp(30px, 3.8vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    margin: 0 auto 16px !important;
    max-width: 800px !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-support-cta-desc {
    font-size: clamp(15px, 1.8vw, 17.5px) !important;
    color: var(--bm-muted, #9cb8b0) !important;
    max-width: 680px !important;
    margin: 0 auto 36px !important;
    line-height: 1.6 !important;
    position: relative !important;
    z-index: 1 !important;
}

body.bm-redesign .bm-support-cta-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================================================
   MULTI-DEVICE RESPONSIVENESS (MOBILE, TABLET, DESKTOP)
   ========================================================================== */
@media (max-width: 1024px) {
    body.bm-redesign .bm-support-main-row {
        gap: 24px !important;
    }

    body.bm-redesign .bm-support-icon-col {
        flex: 0 0 220px !important;
    }

    body.bm-redesign .bm-support-chat-img {
        width: 200px !important;
    }

    body.bm-redesign .bm-location-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 991px) {
    body.bm-redesign .bm-support-main-row {
        flex-direction: column !important;
        align-items: center !important;
        gap: 32px !important;
    }

    body.bm-redesign .bm-support-icon-col {
        flex: 0 0 auto !important;
        margin-bottom: 10px !important;
    }

    body.bm-redesign .bm-support-form-col,
    body.bm-redesign .bm-support-info-col {
        max-width: 580px !important;
        width: 100% !important;
        min-height: auto !important;
    }
}

@media (max-width: 767px) {
    body.bm-redesign .bm-support-hero {
        padding: 55px 16px 25px !important;
    }

    body.bm-redesign .bm-support-wrap {
        padding: 0 16px !important;
    }

    body.bm-redesign .bm-support-card {
        padding: 28px 20px !important;
        border-radius: 22px !important;
    }

    body.bm-redesign .bm-support-cta-card {
        padding: 44px 20px !important;
        border-radius: 26px !important;
    }

    body.bm-redesign .bm-support-cta-actions {
        flex-direction: column !important;
        width: 100% !important;
    }

    body.bm-redesign .bm-support-cta-actions .bm-btn {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    body.bm-redesign .bm-support-chat-img {
        width: 170px !important;
    }

    body.bm-redesign .bm-info-pill-item {
        padding: 14px 16px !important;
        gap: 12px !important;
    }

    body.bm-redesign .bm-info-pill-icon {
        width: 42px !important;
        height: 42px !important;
    }

    body.bm-redesign .bm-info-pill-val {
        font-size: 13.5px !important;
    }

    body.bm-redesign .bm-info-pill-lbl {
        font-size: 11px !important;
    }
}

/* ==========================================================================
   BILLA MONEY 2.0: UNIQUE BRANDED PAGE TRANSITION LOADER
   Scoped under body.bm-redesign
   ========================================================================== */

body.bm-redesign .bm-page-loader {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s ease !important;
}

body.bm-redesign .bm-page-loader.bm-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
}

body.bm-redesign .bm-loader-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(7, 17, 15, 0.94) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

body.bm-redesign .bm-loader-content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    user-select: none !important;
}

body.bm-redesign .bm-loader-aura {
    position: absolute !important;
    width: 320px !important;
    height: 320px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(185, 255, 61, 0.22) 0%, rgba(13, 29, 25, 0.35) 45%, transparent 72%) !important;
    filter: blur(24px) !important;
    pointer-events: none !important;
    animation: bmLoaderAuraPulse 2.4s ease-in-out infinite alternate !important;
}

body.bm-redesign .bm-loader-badge {
    position: relative !important;
    width: 108px !important;
    height: 108px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 22px !important;
}

body.bm-redesign .bm-loader-ring {
    position: absolute !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-loader-ring-outer {
    inset: 0 !important;
    border: 2px solid transparent !important;
    border-top-color: #b9ff3d !important;
    border-right-color: rgba(185, 255, 61, 0.35) !important;
    filter: drop-shadow(0 0 12px rgba(185, 255, 61, 0.75)) !important;
    animation: bmOrbitClockwise 1.15s cubic-bezier(0.5, 0.1, 0.5, 0.9) infinite !important;
}

body.bm-redesign .bm-loader-ring-middle {
    inset: 12px !important;
    border: 1.5px dashed rgba(255, 255, 255, 0.35) !important;
    border-left-color: #ffffff !important;
    animation: bmOrbitCounter 1.75s linear infinite !important;
}

body.bm-redesign .bm-loader-ring-inner {
    inset: 22px !important;
    border: 1px solid rgba(185, 255, 61, 0.25) !important;
    border-bottom-color: #b9ff3d !important;
    animation: bmOrbitClockwise 2.2s linear infinite !important;
}

body.bm-redesign .bm-loader-brand-hub {
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 35%, #143229, #07110F) !important;
    border: 1px solid rgba(185, 255, 61, 0.45) !important;
    box-shadow: 0 0 24px rgba(185, 255, 61, 0.35), inset 0 0 12px rgba(185, 255, 61, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: bmHubFloat 2s ease-in-out infinite alternate !important;
}

body.bm-redesign .bm-loader-brandmark-icon {
    width: 30px !important;
    height: 30px !important;
    position: relative !important;
    display: inline-block !important;
    transform: rotate(-6deg) !important;
}

body.bm-redesign .bm-loader-brandmark-icon::before,
body.bm-redesign .bm-loader-brandmark-icon::after {
    content: "" !important;
    position: absolute !important;
    border: 3.5px solid #b9ff3d !important;
    border-left-color: transparent !important;
    border-radius: 6px 15px 15px 6px !important;
    transform: skewY(-12deg) !important;
}

body.bm-redesign .bm-loader-brandmark-icon::before {
    inset: 2px 1px 2px 6px !important;
}

body.bm-redesign .bm-loader-brandmark-icon::after {
    inset: 7px 5px 7px 11px !important;
    border-color: #ffffff !important;
    border-left-color: transparent !important;
}

body.bm-redesign .bm-loader-wordmark {
    margin-bottom: 16px !important;
}

body.bm-redesign .bm-loader-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: -0.6px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
}

body.bm-redesign .bm-loader-accent {
    color: #b9ff3d !important;
    text-shadow: 0 0 16px rgba(185, 255, 61, 0.65) !important;
}

body.bm-redesign .bm-loader-track {
    width: 150px !important;
    height: 3px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 12px !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

body.bm-redesign .bm-loader-progress {
    position: absolute !important;
    top: 0 !important;
    left: -50% !important;
    width: 50% !important;
    height: 100% !important;
    border-radius: 6px !important;
    background: linear-gradient(90deg, transparent, #b9ff3d, #ffffff, #b9ff3d, transparent) !important;
    box-shadow: 0 0 12px #b9ff3d !important;
    animation: bmShimmerLaser 1.25s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
}

body.bm-redesign .bm-loader-caption {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #84a99f !important;
    animation: bmTextPulse 2s ease-in-out infinite !important;
}

@keyframes bmOrbitClockwise {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes bmOrbitCounter {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes bmLoaderAuraPulse {
    0% {
        transform: scale(0.92);
        opacity: 0.65;
    }

    100% {
        transform: scale(1.16);
        opacity: 1;
    }
}

@keyframes bmHubFloat {
    0% {
        transform: scale(0.96);
        box-shadow: 0 0 18px rgba(185, 255, 61, 0.25);
    }

    100% {
        transform: scale(1.04);
        box-shadow: 0 0 28px rgba(185, 255, 61, 0.5);
    }
}

@keyframes bmShimmerLaser {
    0% {
        left: -50%;
    }

    100% {
        left: 100%;
    }
}

@keyframes bmTextPulse {

    0%,
    100% {
        opacity: 0.65;
    }

    50% {
        opacity: 1;
        color: #b9ff3d;
        text-shadow: 0 0 8px rgba(185, 255, 61, 0.4);
    }
}

/* =============================================================================
   WPCODE SNIPPET FORMS SCOPED RESTYLING (UNDER body.bm-redesign ONLY)
   ============================================================================= */

/* --- 1. Snippet 3018: Top Home Hero Phone Lead Form (#phoneForm) --- */
body.bm-redesign #phoneForm {
    display: flex !important;
    gap: 12px !important;
    align-items: stretch !important;
    max-width: 520px !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

body.bm-redesign #phoneForm input#phone,
body.bm-redesign #phoneForm input[type="text"] {
    flex: 1 !important;
    background: #0D1D19 !important;
    border: 1px solid rgba(185, 255, 61, 0.22) !important;
    border-radius: 9999px !important;
    padding: 14px 22px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

body.bm-redesign #phoneForm input#phone:focus,
body.bm-redesign #phoneForm input[type="text"]:focus {
    border-color: #b9ff3d !important;
    box-shadow: 0 0 20px rgba(185, 255, 61, 0.28) !important;
}

body.bm-redesign #phoneForm input#phone::placeholder,
body.bm-redesign #phoneForm input[type="text"]::placeholder {
    color: #84a99f !important;
    opacity: 0.8 !important;
}

body.bm-redesign #phoneForm button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    background: #b9ff3d !important;
    color: #07110f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    border: none !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 24px rgba(185, 255, 61, 0.3) !important;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.bm-redesign #phoneForm button[type="submit"]:hover {
    background: #c8ff5e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(185, 255, 61, 0.4) !important;
}

body.bm-redesign #error {
    color: #ff6b6b !important;
    font-size: 14px !important;
    margin-top: 8px !important;
    font-weight: 500 !important;
}

@media (max-width: 640px) {
    body.bm-redesign #phoneForm {
        flex-direction: column !important;
    }

    body.bm-redesign #phoneForm button[type="submit"] {
        width: 100% !important;
    }
}

/* --- 2. Snippet 3053: Partner Page Application Form (#partner_form) --- */
body.bm-redesign .bm-partner-form-wrapper .partner-form-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.bm-redesign #partner_form div {
    margin-bottom: 16px !important;
}

body.bm-redesign #partner_form label {
    display: block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #84a99f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
}

body.bm-redesign #partner_form input[type="text"],
body.bm-redesign #partner_form input[type="tel"],
body.bm-redesign #partner_form textarea {
    width: 100% !important;
    background: #060e0c !important;
    border: 1px solid rgba(185, 255, 61, 0.18) !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.bm-redesign #partner_form input[type="text"]:focus,
body.bm-redesign #partner_form input[type="tel"]:focus,
body.bm-redesign #partner_form textarea:focus {
    border-color: #b9ff3d !important;
    box-shadow: 0 0 0 3px rgba(185, 255, 61, 0.15) !important;
}

body.bm-redesign #partner_form input::placeholder,
body.bm-redesign #partner_form textarea::placeholder {
    color: #556c64 !important;
}

body.bm-redesign #partner_submit,
body.bm-redesign #partner_form button[type="submit"] {
    width: 100% !important;
    background: #b9ff3d !important;
    color: #07110f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 14px 28px !important;
    border: none !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 18px rgba(185, 255, 61, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.bm-redesign #partner_submit:hover,
body.bm-redesign #partner_form button[type="submit"]:hover {
    background: #c8ff5e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(185, 255, 61, 0.5) !important;
}

body.bm-redesign #partner_response {
    margin-top: 12px !important;
    font-size: 14px !important;
    color: #b9ff3d !important;
}

/* --- 3. Snippet 3022: Support Page Contact Form (#contactForm) --- */
body.bm-redesign .bm-support-form-wrapper .form-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm div {
    margin-bottom: 16px !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #8ea8a0 !important;
    margin-bottom: 8px !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm input[type="text"],
body.bm-redesign .bm-support-form-wrapper #contactForm input[type="tel"],
body.bm-redesign .bm-support-form-wrapper #contactForm textarea {
    width: 100% !important;
    background: rgba(8, 20, 17, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important;
    font-family: inherit !important;
    color: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm input:focus,
body.bm-redesign .bm-support-form-wrapper #contactForm textarea:focus {
    border-color: #b9ff3d !important;
    box-shadow: 0 0 16px rgba(185, 255, 61, 0.25) !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm input::placeholder,
body.bm-redesign .bm-support-form-wrapper #contactForm textarea::placeholder {
    color: #5c756d !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm button[type="submit"],
body.bm-redesign .bm-support-form-wrapper #contactForm .submit-btn {
    width: 100% !important;
    background: #b9ff3d !important;
    color: #07110f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 14px 28px !important;
    border: none !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 18px rgba(185, 255, 61, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.bm-redesign .bm-support-form-wrapper #contactForm button[type="submit"]:hover,
body.bm-redesign .bm-support-form-wrapper #contactForm .submit-btn:hover {
    background: #c8ff5e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(185, 255, 61, 0.5) !important;
}

body.bm-redesign #contact_response {
    margin-top: 12px !important;
    font-size: 14px !important;
    color: #b9ff3d !important;
}

/* --- 4. Fallback CTA Button (When WPCode is inactive) --- */
body.bm-redesign .bm-wpcode-fallback {
    margin-top: 18px !important;
}

body.bm-redesign .bm-wpcode-fallback .bm-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 28px !important;
    background: #b9ff3d !important;
    color: #07110f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(185, 255, 61, 0.3) !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
}

body.bm-redesign .bm-wpcode-fallback .bm-btn:hover {
    background: #c8ff5e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(185, 255, 61, 0.4) !important;
}

/* --- 5. Homepage Header & 4-Pillar Fidelity Guarantees --- */
body.bm-redesign .bm-header .bm-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
    flex-wrap: nowrap !important;
}

@media (min-width: 1025px) {
    body.bm-redesign .bm-burger {
        display: none !important;
    }
}

body.bm-redesign .bm-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
}

body.bm-redesign .bm-pillar-card {
    background: rgba(13, 29, 25, 0.75) !important;
    border: 1px solid rgba(185, 255, 61, 0.15) !important;
    border-radius: 18px !important;
    padding: 32px 24px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
    transition: border-color 0.3s ease, transform 0.3s ease !important;
    box-sizing: border-box !important;
}

body.bm-redesign .bm-pillar-card:hover {
    border-color: rgba(185, 255, 61, 0.35) !important;
    transform: translateY(-4px) !important;
}

body.bm-redesign .bm-pillar-num {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #b9ff3d !important;
    margin-bottom: 14px !important;
    font-family: monospace, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas !important;
    letter-spacing: -0.02em !important;
}

body.bm-redesign .bm-pillar-head {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}

body.bm-redesign .bm-pillar-text {
    font-size: 14px !important;
    color: #9cb8b0 !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

body.bm-redesign .bm-download-heading,
body.bm-redesign .bm-download-title {
    color: #ffffff !important;
}

body.bm-redesign .bm-download-sub {
    color: #b9ff3d !important;
}

body.bm-redesign .bm-app-features {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-top: 24px !important;
}

body.bm-redesign .bm-app-feat-item {
    color: #b9ff3d !important;
}

@media (max-width: 1024px) {
    body.bm-redesign .bm-pillars-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 640px) {
    body.bm-redesign .bm-pillars-grid {
        grid-template-columns: 1fr !important;
    }

    body.bm-redesign .bm-app-features {
        flex-direction: column !important;
        gap: 10px !important;
    }
}

/* --- 6. Accessibility Widget Integration (Scoped & Isolated) --- */
body.bm-redesign .bm-header .bm-actions .a11y-desktop-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 0 6px !important;
}

body.bm-redesign #a11y-button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    background: #0056d6 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%) !important;
    transition: transform 0.2s ease, filter 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(0, 86, 214, 0.4) !important;
    flex-shrink: 0 !important;
}

body.bm-redesign #a11y-button:hover {
    transform: scale(1.08) !important;
    filter: brightness(1.15) !important;
}

body.bm-redesign #a11y-button .a11y-icon {
    font-size: 20px !important;
    line-height: 1 !important;
    position: relative !important;
    top: 2px !important;
}

body.bm-redesign #a11y-panel {
    z-index: 9999999 !important;
}