/* ==========================================================================
   MEEWAYS UNIVERSAL DESIGN SYSTEM - STRICT TYPOGRAPHY & COLOR HARMONY LOCK
   Universal Plus Jakarta Sans for Text & Headings • Aclonica for Meeways Logo
   ========================================================================== */
:root {
    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    --font-logo: 'Aclonica', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    
    --bg-dark: #08080a !important;
    --bg-card: #121216 !important;
    --accent-yellow: #ffd23f !important;
    --accent-gold: #ffd23f !important;
    --accent-gold-dark: #d4a017 !important;
    --accent-gold-subtle: rgba(255, 210, 63, 0.12) !important;
    --accent-gold-glow: rgba(255, 210, 63, 0.28) !important;
    --text-primary: #ffffff !important;
    --text-muted: #9ea0ab !important;
    --border-gold: rgba(255, 210, 63, 0.35) !important;
}

/* Universal Typography: Enforces identical 'Plus Jakarta Sans' across all headings & body elements */
html, body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, span, a, li, ul, ol, button, input, textarea, select,
.btn, .badge, .nav-link, .card,
[class*="title"], [class*="heading"], [class*="desc"], [class*="text"],
[class*="hero"], [class*="label"], [class*="price"], [class*="item"],
.section-title, .section-subtitle, .section-eyebrow,
.luxury-nav-capsule, .ftr-contact-console, .site-footer {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Meeways Logo Wordmark strictly preserves Aclonica */
.mw-aclonica-wordmark,
.logo-text-aclonica,
[class*="aclonica"],
.navbar-brand-logo,
.meeways-brand-wordmark {
    font-family: 'Aclonica', cursive, sans-serif !important;
}

/* Icon fonts protection */
.fa, .fas, .far, .fal, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"],
.bi, [class^="bi-"], [class*=" bi-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome", "bootstrap-icons" !important;
}

/* ==========================================================================
   MEEWAYS MASTER LOCKED HEADER STYLESHEET (V5.0 - ULTIMATE LUXURY PERFECTION)
   ========================================================================== */

/* 1. MASTER FIXED HEADER ARCHITECTURE (100% VIEWPORT WIDTH • DEAD CENTER) */
.th-master-fixed-header,
header.th-master-fixed-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    z-index: 10000 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.th-master-fixed-header > * {
    pointer-events: auto !important;
}

/* 2. TOP ALERT RUNNING MARQUEE STRIP (INFINITE SEAMLESS FLOW) */
.th-master-fixed-header .top-bar,
.top-bar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    background: #08080a !important;
    border: none !important;
    box-shadow: none !important;
    padding: 3px 0 !important;
    min-height: 30px !important;
    height: auto !important;
    z-index: 10002 !important;
    display: flex !important;
    justify-content: center !important;
}

.top-bar,
.top-bar *,
.th-master-fixed-header .top-bar {
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.top-bar__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    min-height: 28px !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.top-bar__alert {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.alert-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(239, 68, 68, 0.18) !important;
    border: 1px solid rgba(239, 68, 68, 0.5) !important;
    color: #ef4444 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    text-transform: uppercase !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

.alert-pulse-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #ef4444 !important;
    box-shadow: 0 0 8px #ef4444 !important;
    animation: alertDotPulse 1.5s infinite !important;
}

@keyframes alertDotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.75); }
}

.marquee-wrapper {
    overflow: hidden !important;
    white-space: nowrap !important;
    position: relative !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    mask-image: linear-gradient(to right, transparent 0%, #000 2%, #000 96%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 2%, #000 96%, transparent 100%) !important;
}

.marquee-content {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    animation: masterMarqueeScroll 20s linear infinite !important;
    will-change: transform !important;
}

.top-bar__alert:hover .marquee-content,
.marquee-wrapper:hover .marquee-content {
    animation-play-state: paused !important;
}

.marquee-track {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
}

@keyframes masterMarqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

.marquee-item {
    font-size: 12px !important;
    color: #dfdfe6 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.marquee-item strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.alert-warn {
    color: #fca5a5 !important;
    font-weight: 600 !important;
}

.marquee-tag {
    font-size: 9.5px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    margin-left: 6px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

.marquee-tag.alert-safe {
    background: rgba(255, 210, 63, 0.15) !important;
    color: #ffd23f !important;
    border: 1px solid rgba(255, 210, 63, 0.4) !important;
}

.marquee-sep {
    color: #ffd23f !important;
    font-size: 11px !important;
    padding: 0 14px !important;
    opacity: 0.8 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.top-bar__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.dsm-langsw,
.top-bar__actions .dsm-langsw {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dsm-langsw__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #dfdfe6 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.dsm-langsw__btn:hover {
    background: rgba(255, 210, 63, 0.12) !important;
    border-color: #ffd23f !important;
    color: #ffd23f !important;
}

.dsm-langsw__globe { width: 12px !important; height: 12px !important; }
.dsm-langsw__label { display: inline-block !important; line-height: 1 !important; transform: translateY(0.5px) !important; }
.dsm-langsw__chev { width: 9px !important; height: 9px !important; transition: transform 0.2s !important; }

.dsm-langsw__menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 170px !important;
    background: #121217 !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85) !important;
    padding: 6px !important;
    display: none !important;
    z-index: 10005 !important;
    backdrop-filter: blur(16px) !important;
}

.dsm-langsw.is-open .dsm-langsw__menu,
.dsm-langsw:hover .dsm-langsw__menu,
.dsm-langsw:focus-within .dsm-langsw__menu {
    display: block !important;
}

.dsm-langsw__item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    color: #dfdfe6 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}

.dsm-langsw__item:hover {
    background: rgba(255, 210, 63, 0.15) !important;
    color: #ffd23f !important;
}

.dsm-langsw__item.active {
    background: rgba(255, 210, 63, 0.2) !important;
    color: #ffd23f !important;
    font-weight: 700 !important;
}

.dsm-langsw__native { font-size: 10px !important; color: #888899 !important; }

.top-bar__links {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 26px !important;
}

.top-bar__links li {
    display: inline-flex !important;
    align-items: center !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.top-bar__links a {
    display: inline-flex !important;
    align-items: center !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: #dfdfe6 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.top-bar__links a:hover {
    color: #ffd23f !important;
}

.top-phone a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 26px !important;
    color: #ffd23f !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.top-phone a svg {
    width: 12px !important;
    height: 12px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* 3. LUXURY CAPSULE NAVBAR CONTAINER (100% CONTAINER WIDTH • DEAD CENTER) */
.th-master-fixed-header .th-luxury-navbar,
.th-luxury-navbar {
    position: relative !important;
    top: auto !important;
    margin-top: 2px !important;
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100vw !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.th-luxury-navbar .nav-container,
.th-luxury-navbar .container,
.nav-container {
    width: 100% !important;
    max-width: 1320px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.luxury-nav-capsule,
.nav-menu-container.luxury-nav-capsule {
    background: rgba(10, 10, 14, 0.9) !important;
    border: 1px solid rgba(255, 210, 63, 0.38) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.8), 0 0 25px rgba(255, 210, 63, 0.12), inset 0 1px 1px rgba(255, 210, 63, 0.25) !important;
    padding: 6px 10px 6px 22px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxury-nav-capsule:hover {
    border-color: rgba(255, 210, 63, 0.6) !important;
    box-shadow: 0 14px 45px rgba(0, 0, 0, 0.85), 0 0 35px rgba(255, 210, 63, 0.22), inset 0 1px 1px rgba(255, 210, 63, 0.4) !important;
}

/* 4. BRAND MONOLITH LOGO (FAR LEFT OF CAPSULE) */
.meeways-standalone-aclonica-logo {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.mw-standalone-brand-monolith {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    line-height: 1 !important;
}

.mw-clean-top-brand {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    line-height: 1 !important;
    background: transparent !important;
}

.mw-aclonica-wordmark {
    font-family: 'Aclonica', cursive, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, #ffd23f 0%, #ffffff 28%, #ffd23f 55%, #fff5c0 80%, #ffd23f 100%) !important;
    background-size: 250% 250% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: mwGoldWhiteFlow 4s ease-in-out infinite alternate !important;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 14px rgba(255, 210, 63, 0.45)) !important;
    letter-spacing: 0.015em !important;
}

.mw-gold-sphere-dot {
    width: 7.5px !important;
    height: 7.5px !important;
    border-radius: 50% !important;
    margin-left: 3px !important;
    margin-bottom: 2px !important;
    align-self: flex-end !important;
    flex-shrink: 0 !important;
    background: radial-gradient(circle at 35% 30%, #ffffff 0%, #fff0a8 20%, #ffd23f 50%, #d97706 80%, #78350f 100%) !important;
    box-shadow: 0 0 10px #ffd23f, 0 0 18px rgba(255, 210, 63, 0.85) !important;
    animation: mwGoldSpherePulse 2.4s infinite ease-in-out !important;
    display: inline-block !important;
}

@keyframes mwGoldWhiteFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

@keyframes mwGoldSpherePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 8px #ffd23f, 0 0 16px rgba(255, 210, 63, 0.7); }
    50% { transform: scale(1.18); box-shadow: 0 0 14px #ffd23f, 0 0 24px rgba(255, 210, 63, 0.95); }
}

.mw-clean-tagline-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
    margin-top: 2px !important;
    width: 100% !important;
}

.mw-clean-laser-line {
    height: 1px !important;
    flex-grow: 1 !important;
    min-width: 10px !important;
    border-radius: 1px !important;
}

.mw-clean-laser-line.left {
    background: linear-gradient(90deg, transparent 0%, rgba(255, 210, 63, 0.4) 40%, #ffd23f 100%) !important;
    box-shadow: 0 0 5px rgba(255, 210, 63, 0.45) !important;
}

.mw-clean-laser-line.right {
    background: linear-gradient(90deg, #ffd23f 0%, rgba(255, 210, 63, 0.4) 60%, transparent 100%) !important;
    box-shadow: 0 0 5px rgba(255, 210, 63, 0.45) !important;
}

.mw-clean-tagline-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 7px !important;
    font-weight: 600 !important;
    letter-spacing: 0.035em !important;
    text-transform: none !important;
    white-space: nowrap !important;
    display: flex !important;
    gap: 3px !important;
    line-height: 1 !important;
}

.tag-brand-white { color: #ffffff !important; }
.tag-brand-gold { color: #ffd23f !important; }

/* 5. NAVBAR LINKS & CAPSULE ITEMS (DESKTOP - NATURAL SNUG SPACING) */
@media (min-width: 992px) {
    .luxury-nav-capsule .navbar-collapse {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        height: 100% !important;
    }

    .luxury-nav-capsule .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 2px !important;
        margin: 0 10px 0 18px !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-item {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link {
        display: inline-flex !important;
        align-items: center !important;
        padding: 8px 8px !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        color: #dfdfe6 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 999px !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link:hover,
    .luxury-nav-capsule .navbar-nav .nav-link[aria-expanded="true"] {
        color: #ffd23f !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link.active {
        color: #ffffff !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-weight: 600 !important;
    }

    .luxury-nav-capsule .dropdown-toggle::after {
        display: inline-block !important;
        margin-left: 5px !important;
        vertical-align: 0.15em !important;
        content: "" !important;
        border-top: 0.3em solid !important;
        border-right: 0.3em solid transparent !important;
        border-bottom: 0 !important;
        border-left: 0.3em solid transparent !important;
        opacity: 0.75 !important;
        transition: transform 0.2s ease !important;
    }

    .luxury-nav-capsule .nav-item.dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg) !important;
        color: #ffd23f !important;
    }

    /* POINT 1: LEARN EXACT COLLINEAR SEEDH MEIN WITH OUR WORK & by Earnix Academy UNDERNEATH (MIXED CASE) */
    .nav-item-learn {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        position: relative !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link-learn {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 12px !important;
        line-height: 1 !important;
        position: relative !important;
        height: auto !important;
        border-radius: 999px !important;
        text-decoration: none !important;
    }

    /* SPECIFICITY OVERRIDE: Suppress default Bootstrap ::after triangle on Learn */
    .luxury-nav-capsule .dropdown-toggle.nav-link-learn::after,
    .luxury-nav-capsule .nav-link-learn::after {
        display: none !important;
        content: none !important;
        border: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .learn-top-row {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        line-height: 1 !important;
        transform: none !important;
    }

    .learn-text-label {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #dfdfe6 !important;
        line-height: 1 !important;
        transition: color 0.2s ease !important;
    }

    .nav-link-learn .learn-arrow {
        width: 8px !important;
        height: 5px !important;
        color: #dfdfe6 !important;
        opacity: 0.75 !important;
        transition: transform 0.2s ease, color 0.2s ease !important;
        display: inline-block !important;
    }

    .nav-link-learn:hover .learn-text-label,
    .nav-link-learn[aria-expanded="true"] .learn-text-label {
        color: #ffd23f !important;
    }

    .nav-link-learn:hover .learn-arrow,
    .nav-link-learn[aria-expanded="true"] .learn-arrow {
        transform: rotate(180deg) !important;
        color: #ffd23f !important;
    }

    .nav-learn-sub {
        position: absolute !important;
        bottom: -3px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 6.8px !important;
        font-weight: 600 !important;
        color: #ffd23f !important;
        letter-spacing: 0.2px !important;
        text-transform: none !important; /* NOT CAPITAL LETTERS */
        line-height: 1 !important;
        white-space: nowrap !important;
        pointer-events: none !important;
        margin: 0 !important;
        display: block !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
    }

    /* POINT 2: PROMINENTLY HIGHLIGHTED "ORDER PROJECT INSTANT" MENU BADGE (MATCHING USER REF) */
    .luxury-nav-capsule .navbar-nav .nav-link-instant-order {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        background: rgba(12, 13, 18, 0.95) !important;
        border: 1.2px solid rgba(255, 210, 63, 0.65) !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 210, 63, 0.2) !important;
        padding: 6px 14px 6px 12px !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        letter-spacing: 0.1px !important;
        text-shadow: none !important;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link-instant-order:hover,
    .luxury-nav-capsule .navbar-nav .nav-link-instant-order[aria-expanded="true"] {
        border-color: #ffd23f !important;
        box-shadow: 0 0 18px rgba(255, 210, 63, 0.4), inset 0 1px 2px rgba(255, 210, 63, 0.35) !important;
        color: #ffffff !important;
        background: rgba(20, 20, 28, 0.98) !important;
        transform: translateY(-1px) !important;
    }

    .order-bolt-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffaa1d !important;
        font-size: 13px !important;
        filter: drop-shadow(0 0 5px rgba(255, 170, 29, 0.85)) !important;
        animation: boltGlow 2.2s infinite ease-in-out !important;
    }

    .luxury-nav-capsule .nav-link-instant-order.dropdown-toggle::after {
        color: #ffd23f !important;
        margin-left: 6px !important;
        vertical-align: 0.12em !important;
        opacity: 0.9 !important;
    }

    @keyframes boltGlow {
        0%, 100% { transform: scale(1); filter: drop-shadow(0 0 4px rgba(255, 170, 29, 0.7)); }
        50% { transform: scale(1.15); filter: drop-shadow(0 0 9px rgba(255, 200, 50, 1)); }
    }
}

/* 6. UNIVERSAL LUXURY CTA BUTTON (SINGLE BUTTON ON FAR RIGHT) */
.nav-cta-wrapper {
    display: flex !important;
    align-items: center !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
}

.btn-luxury-header-cta {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 42px !important;
    padding: 0 22px !important;
    background: linear-gradient(135deg, #ffe580 0%, #ffd23f 40%, #e6b800 100%) !important;
    color: #08080a !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 240, 160, 0.7) !important;
    box-shadow: 0 6px 20px rgba(255, 210, 63, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
    overflow: hidden !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

.btn-luxury-header-cta:hover {
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 10px 28px rgba(255, 210, 63, 0.55), inset 0 1px 2px #ffffff !important;
    color: #000000 !important;
}

.btn-shimmer-sheen {
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 60% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transform: skewX(-25deg) !important;
    animation: ctaSheen 4s infinite ease-in-out !important;
    pointer-events: none !important;
}

@keyframes ctaSheen {
    0%, 75% { left: -100%; }
    100% { left: 200%; }
}

.cta-arrow {
    display: inline-block !important;
    transition: transform 0.22s ease !important;
    font-weight: 800 !important;
}

.btn-luxury-header-cta:hover .cta-arrow {
    transform: translateX(4px) !important;
}

/* 6b. RESPONSIVE CONDENSING FOR SCREENS 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .luxury-nav-capsule {
        padding: 5px 8px 5px 16px !important;
    }
    .luxury-nav-capsule .navbar-nav {
        gap: 3px !important;
        margin: 0 8px 0 auto !important;
    }
    .luxury-nav-capsule .navbar-nav .nav-link {
        padding: 6px 8px !important;
        font-size: 13px !important;
    }
    .nav-link-instant-order {
        padding: 6px 10px !important;
        font-size: 12.5px !important;
    }
    .btn-luxury-header-cta {
        padding: 0 16px !important;
        height: 38px !important;
        font-size: 12.5px !important;
    }
    .mw-aclonica-wordmark {
        font-size: 22px !important;
    }
    .mw-clean-tagline-text {
        font-size: 6.2px !important;
    }
}

/* 7. LUXURY DROPDOWN MENUS (DESKTOP) */
@media (min-width: 992px) {
    .luxury-nav-capsule .nav-item.dropdown {
        position: relative !important;
    }

    .mw-luxury-dropdown {
        position: absolute !important;
        top: calc(100% + 14px) !important;
        left: 0 !important;
        transform: translateY(6px) !important;
        min-width: 320px !important;
        background: rgba(12, 12, 16, 0.98) !important;
        border: 1px solid rgba(255, 210, 63, 0.4) !important;
        border-radius: 16px !important;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 210, 63, 0.22) !important;
        padding: 10px !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.22s ease, transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s ease !important;
        z-index: 9999999 !important;
        list-style: none !important;
        margin: 0 !important;
    }

    .mw-luxury-dropdown::before {
        content: '' !important;
        position: absolute !important;
        top: -18px !important;
        left: 0 !important;
        right: 0 !important;
        height: 20px !important;
        background: transparent !important;
    }

    .luxury-nav-capsule .nav-item.dropdown:last-of-type .mw-luxury-dropdown,
    .order-dropdown-luxury {
        left: auto !important;
        right: 0 !important;
    }

    /* Remove Pricing menu item from main navbar */
    .navbar-nav .nav-item:has(a[href*="pricing"]),
    .navbar-nav a[href*="pricing"].nav-link,
    .th-luxury-navbar a[href*="pricing"].nav-link {
        display: none !important;
    }

    .luxury-nav-capsule .nav-item.dropdown:hover > .mw-luxury-dropdown,
    .mw-luxury-dropdown.show {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .mw-luxury-dropdown .drop-item {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
        border: 1px solid transparent !important;
    }

    .mw-luxury-dropdown .drop-item:hover {
        background: rgba(255, 210, 63, 0.08) !important;
        border-color: rgba(255, 210, 63, 0.3) !important;
        transform: translateX(4px) !important;
    }

    .mw-luxury-dropdown .drop-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
        background: radial-gradient(circle at 35% 35%, rgba(255, 210, 63, 0.28) 0%, rgba(255, 210, 63, 0.09) 100%) !important;
        border: 1.5px solid rgba(255, 210, 63, 0.55) !important;
        box-shadow: 0 0 14px rgba(255, 210, 63, 0.35), inset 0 0 8px rgba(255, 210, 63, 0.2) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    }

    .mw-luxury-dropdown .drop-item:hover .drop-icon {
        transform: scale(1.08) rotate(3deg) !important;
        box-shadow: 0 0 20px rgba(255, 210, 63, 0.6), inset 0 0 10px rgba(255, 210, 63, 0.4) !important;
        border-color: #ffd23f !important;
    }

    .mw-luxury-dropdown .drop-text {
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.3 !important;
    }

    .mw-luxury-dropdown .drop-text strong {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 14.5px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        transition: color 0.2s ease !important;
    }

    .mw-luxury-dropdown .drop-item:hover .drop-text strong {
        color: #ffd23f !important;
    }

    .mw-luxury-dropdown .drop-text small {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 11.5px !important;
        color: #94a3b8 !important;
        font-weight: 400 !important;
        margin-top: 2px !important;
    }

    .dropdown-divider-luxury {
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(255, 210, 63, 0.25), transparent) !important;
        margin: 6px 0 !important;
        border: none !important;
    }

    .drop-view-all {
        justify-content: center !important;
        text-align: center !important;
        padding: 8px 12px !important;
        background: rgba(255, 210, 63, 0.05) !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        font-size: 12.5px !important;
        color: #ffd23f !important;
    }

    .drop-view-all:hover {
        background: rgba(255, 210, 63, 0.15) !important;
        color: #ffffff !important;
    }
}

/* 8. MOBILE RESPONSIVENESS (<= 991px) */
@media (max-width: 991px) {
    .top-bar,
    aside.top-bar,
    .th-master-fixed-header .top-bar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        border: none !important;
    }

    #masterHeader,
    header#masterHeader,
    .th-master-fixed-header,
    header.th-master-fixed-header {
        top: 0 !important;
        padding-top: 18px !important;
        padding-top: max(18px, calc(env(safe-area-inset-top, 0px) + 10px)) !important;
        padding-bottom: 6px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #masterHeader .th-luxury-navbar,
    header.th-master-fixed-header .th-luxury-navbar,
    .th-luxury-navbar {
        margin-top: 0 !important;
        width: 100% !important;
    }

    #masterHeader .nav-container,
    .th-luxury-navbar .nav-container,
    .th-luxury-navbar .container,
    .nav-container {
        padding: 0 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #masterHeader .luxury-nav-capsule,
    .luxury-nav-capsule,
    .nav-menu-container.luxury-nav-capsule {
        min-height: 54px !important;
        height: 54px !important;
        padding: 5px 12px 5px 16px !important;
        border-radius: 999px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .mw-aclonica-wordmark {
        font-size: 22px !important;
    }

    .mw-clean-tagline-text {
        font-size: 6px !important;
    }

    /* -------------------------------------------------------------
       PERFECT LUXURY MOBILE HAMBURGER TOGGLER (TWO-LINE GOLD MORPH)
       ------------------------------------------------------------- */
    /* -------------------------------------------------------------
       PERFECT LUXURY FRAMELESS MOBILE HAMBURGER (ARCHITECTURAL MINIMALIST)
       ------------------------------------------------------------- */
    #masterHeader .navbar-toggler,
    header.th-master-fixed-header .navbar-toggler,
    .luxury-nav-capsule .navbar-toggler,
    .navbar-toggler {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        margin: 0 0 0 auto !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        cursor: pointer !important;
        outline: none !important;
        flex-shrink: 0 !important;
        transition: transform 0.2s ease !important;
    }

    #masterHeader .navbar-toggler:hover,
    header.th-master-fixed-header .navbar-toggler:hover,
    .luxury-nav-capsule .navbar-toggler:hover,
    .navbar-toggler:hover {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: scale(1.05) !important;
    }

    #masterHeader .navbar-toggler:active,
    header.th-master-fixed-header .navbar-toggler:active,
    .luxury-nav-capsule .navbar-toggler:active,
    .navbar-toggler:active {
        transform: scale(0.95) !important;
    }

    #masterHeader .mw-hamburger-box,
    .luxury-nav-capsule .mw-hamburger-box,
    .mw-hamburger-box {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        width: 20px !important;
        height: 14px !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        transition: all 0.3s ease !important;
        pointer-events: none !important;
    }

    /* 3 CRISP FLOATING LINES (White / Gold / White) */
    #masterHeader .mw-hamburger-line,
    .luxury-nav-capsule .mw-hamburger-line,
    .mw-hamburger-line {
        display: block !important;
        height: 1.8px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border-radius: 2px !important;
        box-shadow: none !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background-color 0.25s ease !important;
        transform-origin: center !important;
    }

    #masterHeader .mw-hamburger-line:nth-child(1),
    .luxury-nav-capsule .mw-hamburger-line:nth-child(1),
    .mw-hamburger-line:nth-child(1) {
        width: 20px !important;
    }

    #masterHeader .mw-hamburger-line:nth-child(2),
    .luxury-nav-capsule .mw-hamburger-line:nth-child(2),
    .mw-hamburger-line:nth-child(2) {
        width: 14px !important;
        background: #ffd23f !important;
        background-color: #ffd23f !important;
    }

    #masterHeader .mw-hamburger-line:nth-child(3),
    .luxury-nav-capsule .mw-hamburger-line:nth-child(3),
    .mw-hamburger-line:nth-child(3) {
        width: 20px !important;
    }

    /* Open State (Clean Floating Gold '✕' Morph - Still Zero Circle) */
    #masterHeader .navbar-toggler:not(.collapsed),
    #masterHeader .navbar-toggler[aria-expanded="true"],
    .luxury-nav-capsule .navbar-toggler:not(.collapsed),
    .luxury-nav-capsule .navbar-toggler[aria-expanded="true"],
    .navbar-toggler:not(.collapsed),
    .navbar-toggler[aria-expanded="true"] {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    #masterHeader .navbar-toggler:not(.collapsed) .mw-hamburger-box,
    #masterHeader .navbar-toggler[aria-expanded="true"] .mw-hamburger-box,
    .luxury-nav-capsule .navbar-toggler:not(.collapsed) .mw-hamburger-box,
    .luxury-nav-capsule .navbar-toggler[aria-expanded="true"] .mw-hamburger-box,
    .navbar-toggler:not(.collapsed) .mw-hamburger-box,
    .navbar-toggler[aria-expanded="true"] .mw-hamburger-box {
        height: 14px !important;
        justify-content: space-between !important;
    }

    #masterHeader .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(1),
    #masterHeader .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(1),
    .luxury-nav-capsule .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(1),
    .luxury-nav-capsule .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(1),
    .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(1),
    .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(1) {
        transform: translateY(6.1px) rotate(45deg) !important;
        background: #ffd23f !important;
        background-color: #ffd23f !important;
        width: 20px !important;
    }

    #masterHeader .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(2),
    #masterHeader .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(2),
    .luxury-nav-capsule .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(2),
    .luxury-nav-capsule .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(2),
    .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(2),
    .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(2) {
        opacity: 0 !important;
        transform: scaleX(0) !important;
    }

    #masterHeader .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(3),
    #masterHeader .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(3),
    .luxury-nav-capsule .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(3),
    .luxury-nav-capsule .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(3),
    .navbar-toggler:not(.collapsed) .mw-hamburger-line:nth-child(3),
    .navbar-toggler[aria-expanded="true"] .mw-hamburger-line:nth-child(3) {
        transform: translateY(-6.1px) rotate(-45deg) !important;
        background: #ffd23f !important;
        background-color: #ffd23f !important;
        width: 20px !important;
    }

    /* Mobile Collapse Menu */
    .luxury-nav-capsule .navbar-collapse {
        position: absolute !important;
        top: 58px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(12, 15, 24, 0.98) !important;
        backdrop-filter: blur(32px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(32px) saturate(180%) !important;
        border: 1.5px solid rgba(255, 210, 63, 0.4) !important;
        border-radius: 20px !important;
        box-shadow: 0 25px 65px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 210, 63, 0.2) !important;
        padding: 14px !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }

    .luxury-nav-capsule .navbar-collapse:not(.show) {
        display: none !important;
    }

    .luxury-nav-capsule .navbar-collapse.show {
        display: block !important;
    }

    .luxury-nav-capsule .navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 6px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-item {
        width: 100% !important;
        margin: 0 !important;
        display: block !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

    .luxury-nav-capsule .navbar-nav .nav-link:active,
    .luxury-nav-capsule .navbar-nav .nav-link:hover,
    .luxury-nav-capsule .navbar-nav .nav-link[aria-expanded="true"] {
        background: rgba(255, 210, 63, 0.12) !important;
        border-color: rgba(255, 210, 63, 0.45) !important;
        color: #ffd23f !important;
    }

    .luxury-nav-capsule .nav-cta-wrapper {
        display: block !important;
        width: 100% !important;
        margin-top: 12px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 210, 63, 0.2) !important;
        margin-left: 0 !important;
    }

    .luxury-nav-capsule .nav-cta-wrapper .btn-luxury-header-cta {
        width: 100% !important;
        justify-content: center !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown {
        display: none !important;
        width: 100% !important;
        background: rgba(8, 10, 16, 0.95) !important;
        border: 1px solid rgba(255, 210, 63, 0.3) !important;
        border-radius: 12px !important;
        padding: 6px !important;
        margin-top: 6px !important;
        box-shadow: none !important;
        list-style: none !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown.show {
        display: block !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown .drop-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 10px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        color: #ffffff !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown .drop-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: rgba(255, 210, 63, 0.15) !important;
        border: 1px solid rgba(255, 210, 63, 0.4) !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown .drop-text strong {
        font-size: 13.5px !important;
        color: #ffffff !important;
    }

    .luxury-nav-capsule .mw-luxury-dropdown .drop-text small {
        font-size: 11px !important;
        color: #94a3b8 !important;
    }
}

/* 9. UNIVERSAL HERO TOP SPACING FOR ALL PAGES */
.th-clean-hero-stage,
.th-hero-master-stage,
.th-hero-section,
.aw-hero-section,
.v2-order-hero,
.contact-page-wrapper,
.aw-showcase-container,
.legal-page-wrapper,
section.section.py-5:first-of-type {
    padding-top: 140px !important;
}

@media (max-width: 991px) {
    .th-clean-hero-stage,
    .th-hero-master-stage,
    .th-hero-section,
    .aw-hero-section,
    .contact-page-wrapper,
    .aw-showcase-container,
    .legal-page-wrapper,
    section.section.py-5:first-of-type {
        padding-top: 86px !important;
    }

    .v2-order-hero {
        padding-top: calc(88px + env(safe-area-inset-top, 0px) + 48px) !important;
    }

    .v2-order-hero .studio-pipeline-status,
    .v2-hero-left .studio-pipeline-status {
        margin-top: 14px !important;
        margin-bottom: 16px !important;
    }

    /* Prevent double padding inside nested hero elements */
    .section.py-5 .hero-section,
    .section.py-5 .hero-section-text-holder {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* 10. LUXURY MOBILE NAV BACKDROP OVERLAY (CLICK OUTSIDE TO CLOSE) */
.mw-nav-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(4, 5, 8, 0.72) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 9998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mw-nav-backdrop.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

@media (min-width: 992px) {
    .mw-nav-backdrop {
        display: none !important;
    }
}

/* ==========================================================================
   11. UNIVERSAL STRATEGY CALL POPUP MODAL (100% RESPONSIVE • ALL DEVICES)
   ========================================================================== */
.luxury-web-modal .modal-dialog {
    max-width: 960px !important;
    margin: 1.75rem auto !important;
}

.luxury-web-modal .modal-content {
    background: transparent !important;
    border: none !important;
}

.mw-modal-card {
    background: rgba(10, 13, 22, 0.98) !important;
    -webkit-backdrop-filter: blur(35px) saturate(180%) !important;
    backdrop-filter: blur(35px) saturate(180%) !important;
    border: 1px solid rgba(255, 210, 63, 0.45) !important;
    border-radius: 28px !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 210, 63, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
    color: #ffffff !important;
}

.btn-close-modal {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    color: #ffd23f !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 20 !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.btn-close-modal:hover {
    background: rgba(255, 210, 63, 0.2) !important;
    color: #ffffff !important;
    transform: rotate(90deg) scale(1.08) !important;
}

.mw-modal-left-col {
    padding: 36px 28px !important;
    background: rgba(6, 8, 14, 0.7) !important;
    border-right: 1px solid rgba(255, 210, 63, 0.25) !important;
}

.mw-modal-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(16, 185, 129, 0.12) !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
    color: #34d399 !important;
    border-radius: 999px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
}

.pulse-dot {
    width: 7px !important;
    height: 7px !important;
    background-color: #34d399 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px #34d399 !important;
    display: inline-block !important;
}

.mw-modal-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
    color: #ffffff !important;
}

.mw-contact-box {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    background: rgba(15, 18, 30, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.mw-contact-box:hover {
    background: rgba(255, 210, 63, 0.1) !important;
    border-color: rgba(255, 210, 63, 0.4) !important;
    transform: translateY(-2px) !important;
}

.mw-contact-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}

.mw-contact-icon.whatsapp { background: rgba(37, 211, 102, 0.15) !important; color: #25d366 !important; }
.mw-contact-icon.phone { background: rgba(255, 210, 63, 0.15) !important; color: #ffd23f !important; }
.mw-contact-icon.mail { background: rgba(59, 130, 246, 0.15) !important; color: #60a5fa !important; }
.mw-contact-icon.agency { background: rgba(239, 68, 68, 0.15) !important; color: #f87171 !important; }

.mw-contact-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.15 !important;
}

.mw-c-sub { font-size: 9px !important; font-weight: 600 !important; color: rgba(255, 255, 255, 0.5) !important; letter-spacing: 0.5px !important; }
.mw-c-main { font-size: 11.5px !important; font-weight: 700 !important; color: #ffffff !important; }

.mw-trust-pill {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mw-modal-right-col {
    padding: 34px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.mw-launchpad-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffd23f !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.dot-gold {
    width: 6px !important;
    height: 6px !important;
    background-color: #ffd23f !important;
    border-radius: 50% !important;
    box-shadow: 0 0 6px #ffd23f !important;
    display: inline-block !important;
}

.mw-scope-pills-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.mw-scope-pill {
    background: rgba(18, 22, 36, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.mw-scope-pill:hover {
    border-color: rgba(255, 210, 63, 0.45) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.mw-scope-pill.active {
    background: linear-gradient(135deg, #ffe580 0%, #ffd23f 50%, #ffb703 100%) !important;
    border-color: #ffd23f !important;
    color: #050508 !important;
    font-weight: 800 !important;
    box-shadow: 0 0 16px rgba(255, 210, 63, 0.5) !important;
}

.mw-input-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.mw-input-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 !important;
}

.mw-modal-input {
    width: 100% !important;
    height: 44px !important;
    background: rgba(15, 18, 30, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    padding: 0 14px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.mw-modal-textarea {
    height: 60px !important;
    padding: 8px 14px !important;
    resize: none !important;
}

.mw-modal-input:focus {
    border-color: #ffd23f !important;
    box-shadow: 0 0 15px rgba(255, 210, 63, 0.35) !important;
    background: rgba(20, 24, 40, 0.95) !important;
}

.btn-modal-gold-submit {
    height: 48px !important;
    background-image: linear-gradient(135deg, #ffe580 0%, #ffd23f 50%, #ffb703 100%) !important;
    color: #050508 !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
    box-shadow: 0 0 25px rgba(255, 210, 63, 0.6), 0 4px 14px rgba(0, 0, 0, 0.5) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.btn-modal-gold-submit:hover {
    transform: translateY(-2px) scale(1.01) !important;
    background-image: linear-gradient(135deg, #ffffff 0%, #ffe580 50%, #ffd23f 100%) !important;
    box-shadow: 0 0 35px rgba(255, 210, 63, 0.85), 0 6px 18px rgba(0, 0, 0, 0.6) !important;
    color: #050508 !important;
}

.btn-submit-sheen {
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
    transform: skewX(-25deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.btn-modal-gold-submit:hover .btn-submit-sheen {
    left: 180%;
}

.mw-submit-subtext {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

@media (max-width: 991px) {
    .luxury-web-modal .modal-dialog {
        max-width: 94% !important;
        margin: 0.5rem auto !important;
    }

    .mw-modal-card {
        border-radius: 22px !important;
        padding: 0 !important;
    }

    .mw-modal-right-col {
        padding: 16px 14px 14px !important;
    }

    .btn-close-modal {
        top: 14px !important;
        right: 14px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
        z-index: 100 !important;
        background: rgba(18, 22, 38, 0.95) !important;
        border: 1.5px solid rgba(255, 210, 63, 0.5) !important;
        color: #ffd23f !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mw-modal-mobile-header {
        padding: 0 42px 0 10px !important;
        margin-bottom: 6px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .mw-modal-mobile-header .mw-modal-badge {
        font-size: 8.5px !important;
        letter-spacing: 0.5px !important;
        padding: 2px 8px !important;
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    .mw-modal-mobile-title {
        font-size: 17.5px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
    }

    .mw-scope-pills-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .mw-scope-pill {
        width: 100% !important;
        padding: 6px 4px !important;
        font-size: 11.5px !important;
        white-space: nowrap !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mw-modal-input {
        height: 38px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
    }

    .mw-input-label {
        font-size: 9px !important;
        letter-spacing: 0.6px !important;
    }

    .btn-modal-gold-submit {
        height: 42px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mw-submit-subtext {
        font-size: 9.5px !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .modal-backdrop.show {
        opacity: 0.85 !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }
}

/* ==========================================================================
   12. UNIVERSAL EXECUTIVE PC FLOATING HOTLINE CAPSULE
   (Desktop & Tablet Only • Strictly Hidden on Mobile < 768px)
   ========================================================================== */
#fixButton.left_fix {
    position: fixed !important;
    bottom: 24px !important;
    left: 24px !important;
    z-index: 9999 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, visibility 0.4s ease !important;
    will-change: transform, opacity;
}

#fixButton.show-hotline {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#fixButton.hide-hotline,
#fixButton.hide {
    transform: translateY(130px) scale(0.92) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Strictly hide on mobile devices under 768px */
@media (max-width: 767.98px) {
    #fixButton,
    .left_fix,
    .mw-fixed-luxury-hotline-capsule {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Strictly hide #fixButton on ALL order configurator pages across ALL viewports (Desktop, Laptop, Tablet, Mobile) */
.order-page-body #fixButton,
.web-order-page-body #fixButton,
.luxury-cockpit-theme #fixButton,
body.order-page-body .left_fix,
body.web-order-page-body .left_fix,
body.luxury-cockpit-theme .left_fix {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.mw-fixed-luxury-hotline-capsule {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(10, 12, 20, 0.92) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    border: 1px solid rgba(255, 210, 63, 0.45) !important;
    border-radius: 999px !important;
    padding: 7px 10px 7px 14px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.85), 0 0 20px rgba(255, 210, 63, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mw-fixed-luxury-hotline-capsule:hover {
    transform: translateY(-3px) scale(1.02) !important;
    border-color: rgba(255, 210, 63, 0.85) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 210, 63, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.25) !important;
}

.mw-hotline-beacon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 210, 63, 0.15) !important;
    border: 1px solid rgba(255, 210, 63, 0.5) !important;
    color: #ffd23f !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    position: relative !important;
}

.mw-hotline-ping {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 1px solid #ffd23f !important;
    animation: mwHotlineBeacon 2s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

@keyframes mwHotlineBeacon {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
}

.mw-hotline-details {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.15 !important;
    text-align: left !important;
}

.mw-hotline-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #ffd23f !important;
    text-transform: uppercase !important;
}

.mw-hotline-number {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.3px !important;
}

.mw-hotline-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: linear-gradient(135deg, #ffe580 0%, #ffd23f 50%, #ffb703 100%) !important;
    color: #050508 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    box-shadow: 0 0 14px rgba(255, 210, 63, 0.5) !important;
    transition: transform 0.2s ease !important;
}

.mw-fixed-luxury-hotline-capsule:hover .mw-hotline-action {
    transform: scale(1.05) !important;
}

/* ==========================================================================
   13. MOBILE BOTTOM DOCK "WORK" & "ORDER" POPUPS (Cinema Video Ads & Web Platform)
   ========================================================================== */
.mw-dock-work-popup,
.mw-dock-order-popup {
    position: absolute !important;
    bottom: calc(100% + 14px) !important;
    transform: translateX(-50%) translateY(12px) scale(0.92) !important;
    width: 256px !important;
    max-width: calc(100vw - 28px) !important;
    background: rgba(10, 13, 24, 0.98) !important;
    -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
    backdrop-filter: blur(30px) saturate(180%) !important;
    border: 1px solid rgba(255, 210, 63, 0.5) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), 0 0 25px rgba(255, 210, 63, 0.25) !important;
    padding: 10px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease !important;
    z-index: 10001 !important;
}

.mw-dock-work-popup {
    left: 37.5% !important;
}

.mw-dock-order-popup {
    left: 62.5% !important;
}

.mw-dock-work-popup.active,
.mw-dock-order-popup.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
}

/* Tail pointing to bottom dock tab */
.mw-dock-work-popup::after,
.mw-dock-order-popup::after {
    content: '' !important;
    position: absolute !important;
    bottom: -7px !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(45deg) !important;
    width: 14px !important;
    height: 14px !important;
    background: rgba(10, 13, 24, 0.98) !important;
    border-right: 1px solid rgba(255, 210, 63, 0.5) !important;
    border-bottom: 1px solid rgba(255, 210, 63, 0.5) !important;
}

.mw-dock-work-header,
.mw-dock-order-header {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 8px 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-bottom: 6px !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    color: #ffd23f !important;
    text-transform: uppercase !important;
}

.mw-dock-work-list,
.mw-dock-order-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.mw-dock-work-link,
.mw-dock-order-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.mw-dock-work-link:hover,
.mw-dock-work-link:active,
.mw-dock-order-link:hover,
.mw-dock-order-link:active {
    background: rgba(255, 210, 63, 0.15) !important;
    border-color: rgba(255, 210, 63, 0.5) !important;
    transform: translateX(2px) !important;
    color: #ffffff !important;
}

.mw-dwl-icon,
.mw-dol-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

.mw-dwl-icon.video,
.mw-dol-icon.video {
    background: rgba(255, 210, 63, 0.15) !important;
    color: #ffd23f !important;
}

.mw-dwl-icon.web,
.mw-dol-icon.web {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
}

.mw-dwl-info,
.mw-dol-info {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    line-height: 1.15 !important;
}

.mw-dwl-title,
.mw-dol-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.mw-dwl-sub,
.mw-dol-sub {
    font-size: 9.5px !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.mw-dwl-arrow,
.mw-dol-arrow {
    color: #ffd23f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   14. INSTANT ORDER SELECTION MODAL (#orderChoiceModal)
   ========================================================================== */
.mw-order-choice-modal .modal-dialog {
    max-width: 720px !important;
}

.mw-order-path-card {
    display: block !important;
    background: rgba(18, 22, 38, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
}

.mw-order-path-card:hover {
    background: rgba(25, 30, 50, 0.95) !important;
    border-color: rgba(255, 210, 63, 0.6) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 210, 63, 0.25) !important;
    transform: translateY(-3px) !important;
}

.mw-opc-badge {
    display: inline-block !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.1) !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
    margin-bottom: 12px !important;
}

.mw-opc-icon-wrap {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    margin-bottom: 14px !important;
}

.mw-opc-icon-wrap.video {
    background: rgba(255, 210, 63, 0.15) !important;
    color: #ffd23f !important;
}

.mw-opc-icon-wrap.web {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
}

.mw-opc-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

.mw-opc-desc {
    margin-bottom: 16px !important;
    min-height: 38px !important;
}

.mw-opc-action {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffd23f !important;
}

@media (max-width: 767.98px) {
    .mw-order-choice-modal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mw-order-choice-modal .modal-dialog {
        max-width: calc(100vw - 28px) !important;
        width: calc(100vw - 28px) !important;
        margin: auto !important;
        min-height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mw-order-choice-modal .mw-modal-card {
        border-radius: 20px !important;
        max-height: calc(100dvh - 120px) !important;
        overflow-y: auto !important;
        padding: 0 !important;
        border: 1.5px solid rgba(255, 210, 63, 0.45) !important;
        box-shadow: 0 16px 50px rgba(0, 0, 0, 0.95), 0 0 30px rgba(255, 210, 63, 0.2) !important;
        background: #0b0e17 !important;
    }

    .mw-order-choice-modal .btn-close-modal {
        top: 14px !important;
        right: 14px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        font-size: 13px !important;
        background: rgba(18, 22, 38, 0.95) !important;
        border: 1.5px solid rgba(255, 210, 63, 0.6) !important;
        color: #ffd23f !important;
        z-index: 100 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mw-order-choice-modal .p-4 {
        padding: 20px 16px 16px !important;
    }

    .mw-order-choice-modal .mw-launchpad-badge {
        font-size: 8px !important;
        padding: 2px 8px !important;
        margin-bottom: 5px !important;
        letter-spacing: 0.5px !important;
    }

    .mw-order-choice-modal h2 {
        font-size: 18px !important;
        margin-bottom: 4px !important;
    }

    .mw-order-choice-modal p.text-white-50 {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
        padding: 0 4px !important;
    }

    .mw-order-choice-modal .row.g-3 {
        --bs-gutter-y: 10px !important;
        --bs-gutter-x: 10px !important;
    }

    .mw-order-path-card {
        padding: 12px 14px !important;
        border-radius: 14px !important;
        background: rgba(18, 22, 38, 0.85) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    .mw-order-path-card:active {
        background: rgba(25, 30, 50, 0.98) !important;
        border-color: rgba(255, 210, 63, 0.7) !important;
    }

    .mw-opc-badge {
        font-size: 8px !important;
        padding: 1px 6px !important;
        margin-bottom: 6px !important;
    }

    .mw-order-path-card-body {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
    }

    .mw-opc-icon-wrap {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }

    .mw-opc-content {
        flex: 1 !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .mw-opc-title {
        font-size: 14.5px !important;
        margin-bottom: 2px !important;
        line-height: 1.2 !important;
    }

    .mw-opc-desc {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
        min-height: auto !important;
        margin-bottom: 0 !important;
    }

    .mw-opc-action {
        font-size: 11.5px !important;
        padding-top: 6px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        color: #ffd23f !important;
    }
}

/* ==========================================================================
   15. STRATEGY MODAL THANK YOU CONFIRMATION BOX (CENTERED DONE BUTTON)
   ========================================================================== */
.mw-thankyou-box,
.modal-thankyou {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

.mw-thankyou-box .btn-modal-gold-submit,
.modal-thankyou .btn-modal-gold-submit {
    display: inline-flex !important;
    width: auto !important;
    min-width: 130px !important;
    margin: 0 auto !important;
    align-self: center !important;
    justify-content: center !important;
}

/* ==========================================================================
   16. UNIFIED MEEWAYS COMPOUNDING GROWTH LOOP (LUXURY FLYWHEEL BANNER)
   ========================================================================== */
@keyframes mwFlywheelSpin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.th-flywheel-banner {
    position: relative !important;
    background: linear-gradient(135deg, rgba(20, 22, 34, 0.96) 0%, rgba(12, 14, 22, 0.98) 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.28) !important;
    border-radius: 20px !important;
    padding: 22px 28px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

.th-flywheel-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: 20% !important;
    width: 60% !important;
    height: 200% !important;
    background: radial-gradient(ellipse at center, rgba(255, 210, 63, 0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.th-flywheel-content-wrapper {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
}

.th-flywheel-info-group {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    text-align: left !important;
}

.th-flywheel-icon-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.16) 0%, rgba(255, 210, 63, 0.04) 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 18px rgba(255, 210, 63, 0.15) !important;
}

.th-flywheel-icon-wrap i {
    font-size: 20px !important;
    color: #ffd23f !important;
    animation: mwFlywheelSpin 12s linear infinite !important;
}

.th-flywheel-text-group {
    display: flex !important;
    flex-direction: column !important;
}

.th-flywheel-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
}

.th-flywheel-subtitle {
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.62) !important;
    margin: 0 !important;
}

.th-flywheel-cta-group {
    flex-shrink: 0 !important;
}

.th-flywheel-btn {
    white-space: nowrap !important;
    box-shadow: 0 4px 18px rgba(255, 210, 63, 0.3) !important;
    transition: all 0.3s ease !important;
}

.th-flywheel-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 210, 63, 0.45) !important;
}

/* Mobile Perfection (< 768px) */
@media (max-width: 767.98px) {
    .th-flywheel-banner {
        padding: 22px 18px !important;
        margin-top: 24px !important;
        border-radius: 18px !important;
    }

    .th-flywheel-content-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
    }

    .th-flywheel-info-group {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .th-flywheel-icon-wrap {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 12px !important;
        margin: 0 auto !important;
    }

    .th-flywheel-icon-wrap i {
        font-size: 18px !important;
    }

    .th-flywheel-text-group {
        align-items: center !important;
        text-align: center !important;
    }

    .th-flywheel-title {
        font-size: 16px !important;
        text-align: center !important;
        margin-bottom: 6px !important;
    }

    .th-flywheel-subtitle {
        font-size: 12.5px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        max-width: 310px !important;
        margin: 0 auto !important;
    }

    .th-flywheel-cta-group {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .th-flywheel-btn {
        width: 100% !important;
        max-width: 290px !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        font-size: 13px !important;
        letter-spacing: 0.02em !important;
    }
}

/* ==========================================================================
   17. LOCKED MONOLITHIC LUXURY FOOTER (UNIFIED ACROSS ALL PAGES)
   ========================================================================== */
.site-footer {
    position: relative !important;
    padding: 60px 0 40px !important;
    background: transparent !important;
    z-index: 10 !important;
}

.luxury-footer-card {
    background: radial-gradient(circle at 50% 0%, #151828 0%, #080a14 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.28) !important;
    border-radius: 32px !important;
    padding: 44px 52px 24px 52px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(255, 210, 63, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
}

.luxury-footer-card .footer-top {
    margin-top: 0 !important;
}

.luxury-footer-card .footer-top > * {
    margin-top: 0 !important;
}

.footer-location-pill {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 210, 63, 0.06);
    border: 1px solid rgba(255, 210, 63, 0.18);
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 11.5px;
    color: #d4d4d8;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.footer-contacts-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-contact-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 10px;
    transition: all 0.2s ease;
    width: fit-content;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.footer-contact-pill.phone-pill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.footer-contact-pill.phone-pill:hover {
    border-color: rgba(255, 210, 63, 0.4);
    color: #ffd23f;
    transform: translateX(2px);
}

.footer-contact-pill.wa-pill {
    background: rgba(37, 211, 102, 0.08);
    border: 1px solid rgba(37, 211, 102, 0.25);
    color: #25d366;
}

.footer-contact-pill.wa-pill:hover {
    background: rgba(37, 211, 102, 0.15);
    border-color: rgba(37, 211, 102, 0.45);
    transform: translateX(2px);
}

.footer-contact-link.email-link {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
    width: fit-content;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.footer-contact-link.email-link:hover {
    color: #ffd23f;
}

.footer-msme-badge {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    color: #ffd23f;
    font-weight: 600;
    background: rgba(255, 210, 63, 0.08);
    border: 1px solid rgba(255, 210, 63, 0.22);
    border-radius: 999px;
    padding: 3px 11px;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.footer-gold-divider {
    border-color: rgba(255, 210, 63, 0.2) !important;
    opacity: 0.6 !important;
    margin: 0 !important;
}

.footer-gold-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: #ffd23f !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 8px !important;
    text-shadow: 0 0 12px rgba(255, 210, 63, 0.25) !important;
}

.luxury-footer-card .ftr-info-block p,
.luxury-footer-card .ftr-info-block p a,
.luxury-footer-card .footer-contact-link,
.luxury-footer-card .footer-links-list li,
.luxury-footer-card .footer-links-list li a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

.footer-contact-link {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.footer-contact-link:hover {
    color: #ffd23f !important;
    text-shadow: 0 0 10px rgba(255, 210, 63, 0.5) !important;
}

.footer-links-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

.footer-links-list li {
    margin-bottom: 8px !important;
}

.footer-links-list li a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.footer-links-list li a:hover {
    color: #ffd23f !important;
}

.luxury-footer-card .ftr-copyright,
.luxury-footer-card .ftr-copyright p,
.luxury-footer-card .ftr-copyright a,
.luxury-footer-card .copyright-text {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.hover-gold {
    transition: color 0.2s ease !important;
}

.hover-gold:hover {
    color: #ffd23f !important;
    text-shadow: 0 0 8px rgba(255, 210, 63, 0.4) !important;
}

/* ==========================================================================
   LOCKED TABLET FOOTER ARCHITECTURE (768.01px - 991.98px)
   ========================================================================== */
@media (min-width: 768.01px) and (max-width: 991.98px) {
    .site-footer {
        padding: 24px 0 max(28px, calc(env(safe-area-inset-bottom, 0px) + 24px)) !important;
        background: #060608 !important;
    }
    .site-footer .container-xl {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 0 !important;
    }
    .luxury-footer-card {
        padding: 30px 20px 20px 20px !important;
        border-radius: 24px !important;
    }
    .luxury-footer-card .footer-agency-col,
    .luxury-footer-card .footer-contacts-col,
    .luxury-footer-card .footer-ecosystem-col,
    .luxury-footer-card .footer-legal-col {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* ==========================================================================
   LOCKED MOBILE MASTER FOOTER ARCHITECTURE (MOBILE <= 768PX)
   Clean, Symmetrical 2-Column Luxury Console with Bottom Clearance
   ========================================================================== */
@media (max-width: 768px) {
    .site-footer {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        padding: 16px 0 max(36px, calc(env(safe-area-inset-bottom, 0px) + 30px)) !important;
        background: #040406 !important;
    }
    .site-footer .container-xl {
        padding-left: 12px !important;
        padding-right: 12px !important;
        padding-bottom: 0 !important;
    }
    .luxury-footer-card {
        background: linear-gradient(180deg, #0d0f17 0%, #06070a 100%) !important;
        border: 1px solid rgba(255, 210, 63, 0.22) !important;
        border-radius: 22px !important;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 210, 63, 0.2) !important;
        padding: 22px 14px 20px 14px !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }
    .luxury-footer-card .footer-top {
        margin-bottom: 2px !important;
        justify-content: center !important;
    }
    .luxury-footer-card .mw-aclonica-wordmark {
        font-size: 24px !important;
    }
    .luxury-footer-card .mw-clean-tagline-text {
        font-size: 6.8px !important;
    }
    .luxury-footer-card .footer-gold-divider {
        border-color: rgba(255, 210, 63, 0.12) !important;
        margin: 6px 0 !important;
        opacity: 0.5 !important;
    }

    /* Col 1: Agency Info */
    .luxury-footer-card .footer-agency-col {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-bottom: 2px !important;
        padding: 0 4px !important;
    }
    .luxury-footer-card .footer-agency-col .footer-gold-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #ffd23f !important;
        margin-bottom: 4px !important;
    }
    .luxury-footer-card .footer-agency-desc {
        font-size: 11.5px !important;
        color: rgba(255, 255, 255, 0.52) !important;
        line-height: 1.45 !important;
        max-width: 310px !important;
        margin: 0 auto 6px auto !important;
    }
    .luxury-footer-card .footer-location-pill {
        font-size: 10.5px !important;
        padding: 3px 11px !important;
        margin-bottom: 4px !important;
    }

    /* Col 2: Contacts */
    .luxury-footer-card .footer-contacts-col {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-bottom: 8px !important;
        padding: 0 4px !important;
    }
    .luxury-footer-card .footer-contacts-col .footer-gold-title {
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        color: rgba(255, 210, 63, 0.8) !important;
        margin-bottom: 6px !important;
    }
    .luxury-footer-card .footer-contacts-group {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .luxury-footer-card .footer-contact-pill {
        font-size: 11.5px !important;
        padding: 6px 12px !important;
        width: auto !important;
    }
    .luxury-footer-card .footer-contact-link.email-link {
        width: 100% !important;
        justify-content: center !important;
        font-size: 11.5px !important;
        margin-top: 2px !important;
    }

    /* Col 3 & 4: 2-Column Symmetrical Links Grid */
    .luxury-footer-card .footer-ecosystem-col,
    .luxury-footer-card .footer-legal-col {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 4px 6px !important;
        text-align: left !important;
        margin-top: 4px !important;
    }
    .luxury-footer-card .footer-ecosystem-col .ftr-info-block,
    .luxury-footer-card .footer-legal-col .ftr-info-block {
        text-align: left !important;
        padding: 0 2px !important;
    }
    .luxury-footer-card .footer-ecosystem-col .footer-gold-title,
    .luxury-footer-card .footer-legal-col .footer-gold-title {
        font-size: 10.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.6px !important;
        text-transform: uppercase !important;
        color: #ffd23f !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        white-space: nowrap !important;
    }
    .luxury-footer-card .footer-links-list {
        padding-left: 0 !important;
        margin-bottom: 0 !important;
    }
    .luxury-footer-card .footer-links-list li {
        margin-bottom: 4px !important;
        line-height: 1.25 !important;
    }
    .luxury-footer-card .footer-links-list li a {
        font-size: 10.5px !important;
        color: rgba(255, 255, 255, 0.6) !important;
        display: inline-block !important;
        transition: color 0.15s ease !important;
        text-decoration: none !important;
        letter-spacing: -0.1px !important;
    }
    .luxury-footer-card .footer-links-list li a:hover {
        color: #ffd23f !important;
    }

    /* Bottom Copyright */
    .ftr-copyright {
        padding-top: 6px !important;
        padding-bottom: 2px !important;
    }
    .ftr-copyright .copyright-text {
        font-size: 10.5px !important;
        color: rgba(255, 255, 255, 0.45) !important;
    }
    .footer-msme-badge {
        font-size: 10px !important;
        padding: 3px 11px !important;
        margin-top: 5px !important;
        margin-bottom: 3px !important;
        display: inline-flex !important;
        align-items: center !important;
    }
}

/* ==========================================================================
   19. HYBRID QUICK ESTIMATE ACTION (#orderLaunchpad)
   ========================================================================== */
.mw-quick-quote-wrap {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    text-align: center;
}

.mw-quick-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: transparent;
    border: none;
    padding: 6px 14px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    transition: all 0.25s ease;
    cursor: pointer;
    border-radius: 999px;
    text-decoration: none;
}

.mw-quick-quote-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-1px);
}

.mw-quick-quote-btn .qq-lightning {
    color: #ffd23f;
    font-size: 13px;
}

.mw-quick-quote-btn .qq-highlight {
    font-weight: 600;
}

.mw-quick-quote-btn.video .qq-highlight {
    color: #ffd23f;
}

.mw-quick-quote-btn.web .qq-highlight {
    color: #60a5fa;
}

.mw-quick-quote-btn .qq-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #fff;
    font-weight: 600;
}

.mw-quick-quote-btn:hover .qq-link {
    color: #ffd23f;
}

@media (max-width: 575.98px) {
    .mw-quick-quote-btn {
        font-size: 11.5px;
        padding: 5px 8px;
        gap: 5px;
        flex-wrap: wrap;
    }
}

/* ==========================================================================
   20. HERO SALES TRUST PROOF PILLS (commercial-ads.html)
   ========================================================================== */
.hero-trust-proof-row {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-trust-pill-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    padding: 6px 14px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.hero-trust-pill-item:hover {
    color: #ffffff;
    border-color: rgba(255, 210, 63, 0.35);
    background: rgba(255, 255, 255, 0.07);
}

.hero-trust-proof-row {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-trust-pill-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    padding: 6px 14px;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.hero-trust-pill-item:hover {
    color: #ffffff;
    border-color: rgba(255, 210, 63, 0.35);
    background: rgba(255, 255, 255, 0.07);
}

.hero-trust-pill-item i {
    color: #ffd23f;
    font-size: 13px;
}

.hero-quick-quote-sub {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Fast-Scanning Zero-Fluff Hero Improvements */
.aw-luxury-badge-pill {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 95% !important;
}

.badge-text-gold {
    white-space: nowrap !important;
    letter-spacing: 0.4px !important;
}

.aw-hero-section {
    padding-top: 130px !important;
    padding-bottom: 45px !important;
}

/* ==========================================================================
   20B. MONUMENTAL CLEAN HERO STAGE (MATCHING HOME PAGE PRESTIGE STANDARD)
   ========================================================================== */
.th-clean-hero-stage {
    position: relative;
    padding-top: 155px !important;
    padding-bottom: 75px !important;
    background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255, 210, 63, 0.12) 0%, transparent 65%), #08080a !important;
    overflow: hidden;
}

.th-clean-hero-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 480px;
    background: radial-gradient(circle, rgba(255, 210, 63, 0.14) 0%, rgba(255, 140, 0, 0.04) 50%, transparent 70%);
    filter: blur(90px);
    pointer-events: none;
    z-index: 1;
}

/* 1. Golden Laurel Wreath Badge (Same as Home Page) */
.celebrating-badge-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 16px auto !important;
    width: 100% !important;
}

.luxury-wreath-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    gap: 8px !important;
    user-select: none !important;
}

.wreath-branch {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.wreath-leaf-img {
    height: 108px !important;
    width: auto !important;
    max-width: 58px !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 0 10px rgba(255, 210, 63, 0.4)) !important;
    will-change: transform !important;
}

.branch-left .wreath-leaf-img {
    transform-origin: bottom right !important;
    animation: breezeSwayLeft 5.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
}

.branch-right .wreath-leaf-img {
    transform-origin: bottom left !important;
    animation: breezeSwayRight 6.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate !important;
}

@keyframes breezeSwayLeft {
    0% { transform: rotate(0deg) scale(1) translateY(0); }
    30% { transform: rotate(-3.5deg) scale(1.02) translateY(-2px); }
    70% { transform: rotate(2deg) scale(0.99) translateY(1px); }
    100% { transform: rotate(-2.5deg) scale(1.01) translateY(-1px); }
}

@keyframes breezeSwayRight {
    0% { transform: rotate(0deg) scale(1) translateY(0); }
    35% { transform: rotate(3.5deg) scale(1.02) translateY(-2px); }
    68% { transform: rotate(-2deg) scale(0.99) translateY(1px); }
    100% { transform: rotate(2.5deg) scale(1.01) translateY(-1px); }
}

.wreath-center-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 4px !important;
}

.wreath-sub-top {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffd23f !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-shadow: 0 0 12px rgba(255, 210, 63, 0.45) !important;
    margin-bottom: 2px !important;
}

.wreath-years-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 44px !important;
    font-weight: 900 !important;
    line-height: 1.0 !important;
    letter-spacing: 1px !important;
    margin: 2px 0 4px 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #ffd23f 45%, #f59e0b 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 4px 12px rgba(255, 210, 63, 0.35)) !important;
    text-transform: uppercase !important;
}

.wreath-sub-bottom {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 0.4px !important;
    line-height: 1.1 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
}

/* Laurel Wreath Badge Responsive Scaling */
@media (max-width: 768px) {
    .wreath-leaf-img {
        height: 84px !important;
        max-width: 44px !important;
    }
    .wreath-sub-top {
        font-size: 11px !important;
        letter-spacing: 3px !important;
    }
    .wreath-years-title {
        font-size: 34px !important;
    }
    .wreath-sub-bottom {
        font-size: 12.5px !important;
    }
}

@media (max-width: 480px) {
    .wreath-leaf-img {
        height: 70px !important;
        max-width: 36px !important;
    }
    .wreath-sub-top {
        font-size: 9.5px !important;
        letter-spacing: 2.2px !important;
    }
    .wreath-years-title {
        font-size: 28px !important;
    }
    .wreath-sub-bottom {
        font-size: 11px !important;
    }
}

/* ==========================================================================
   20C. BESPOKE LUXURY COMMERCIAL STUDIO BADGE & CONSOLE
   ========================================================================== */
.commercial-hero-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 18px auto !important;
    width: 100% !important;
}

.commercial-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 8px 22px !important;
    background: rgba(20, 18, 14, 0.72) !important;
    border: 1px solid rgba(255, 210, 63, 0.32) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 0 30px rgba(255, 210, 63, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    gap: 10px !important;
    user-select: none !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.commercial-hero-badge:hover {
    border-color: rgba(255, 210, 63, 0.55) !important;
    box-shadow: 0 0 35px rgba(255, 210, 63, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.badge-studio-pulse {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    position: relative;
}

.badge-studio-pulse .pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffd23f;
    box-shadow: 0 0 10px #ffd23f, 0 0 18px rgba(255, 210, 63, 0.8);
    animation: studioDotPulse 2s infinite ease-in-out;
}

@keyframes studioDotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(0.8); opacity: 0.45; }
}

.badge-studio-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

.badge-studio-divider {
    font-size: 9px !important;
    color: rgba(255, 210, 63, 0.6) !important;
}

.badge-studio-tag {
    font-family: 'Plus Jakarta Sans', monospace !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.12) !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
}

/* Secondary Director Reel Button */
.btn-watch-director-reel {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 210, 63, 0.4) !important;
    color: #ffffff !important;
    gap: 8px !important;
    cursor: pointer !important;
}

.btn-watch-director-reel:hover {
    background: rgba(255, 210, 63, 0.15) !important;
    border-color: #ffd23f !important;
    color: #ffd23f !important;
    box-shadow: 0 0 28px rgba(255, 210, 63, 0.35) !important;
}

.reel-play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ffd23f;
    color: #08080c;
    font-size: 9px;
    margin-right: 2px;
    box-shadow: 0 0 12px rgba(255, 210, 63, 0.5);
    transition: transform 0.3s ease;
}

.btn-watch-director-reel:hover .reel-play-icon {
    transform: scale(1.15);
    background: #ffffff;
}

.reel-duration-tag {
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 10px;
    color: #ffd23f;
    background: rgba(255, 210, 63, 0.15);
    border: 1px solid rgba(255, 210, 63, 0.3);
    padding: 2px 7px;
    border-radius: 999px;
    margin-left: 4px;
}

/* ==========================================================================
   20D. MINIMALIST CINEMA REEL TIMELINE SCRUBBER
   ========================================================================== */
.cinema-reel-timeline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 20px !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}

.cinema-timeline-step {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    border: none !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    position: relative !important;
}

.cinema-timeline-step:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

.step-idx {
    font-family: 'Plus Jakarta Sans', monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.4) !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease !important;
}

.step-bar {
    width: 52px !important;
    height: 3px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

.step-name {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    letter-spacing: 0.2px !important;
    transition: color 0.3s ease !important;
}

/* Active Step State */
.cinema-timeline-step.active .step-idx {
    color: #ffd23f !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(255, 210, 63, 0.5) !important;
}

.cinema-timeline-step.active .step-bar {
    width: 72px !important;
    background: rgba(255, 210, 63, 0.25) !important;
}

.cinema-timeline-step.active .step-name {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.cinema-timeline-step .dot-progress-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 0% !important;
    background: linear-gradient(90deg, #ffd23f, #f59e0b) !important;
    box-shadow: 0 0 10px #ffd23f !important;
    border-radius: 999px !important;
}

.cinema-timeline-step.active .dot-progress-bar,
.cinema-timeline-step.animate-progress .dot-progress-bar {
    animation: dotProgressFill 4.5s linear forwards !important;
}

/* 2. Monumental Centered Editorial Title */
.th-hero-clean-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: clamp(34px, 5.2vw, 64px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
    color: #ffffff !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.text-gold-gradient {
    background: linear-gradient(135deg, #ffd23f 0%, #ff9f1a 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 0 25px rgba(255, 210, 63, 0.35)) !important;
}

.text-white-gradient {
    background: linear-gradient(135deg, #ffffff 20%, #ffd23f 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 0 25px rgba(255, 255, 255, 0.25)) !important;
}

/* 3. Centered Lead Subtitle */
.th-hero-clean-lead {
    max-width: 820px !important;
    margin: 0 auto 28px auto !important;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 16.5px !important;
    line-height: 1.68 !important;
    color: rgba(255, 255, 255, 0.74) !important;
    text-align: center !important;
}

.th-hero-clean-lead strong {
    color: #ffd23f !important;
}

/* 4. Dual High-Impact Action CTAs */
.th-hero-clean-ctas {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.racb-btn.cta-btn-lg {
    background-image: linear-gradient(135deg, #ffe580 0%, #ffd23f 50%, #ffb703 100%) !important;
    background-color: #ffd23f !important;
    color: #050508 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 0 25px rgba(255, 210, 63, 0.5), 0 6px 18px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    padding: 15px 36px 15px 55px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.racb-btn.cta-btn-lg:hover {
    color: #050508 !important;
    background-image: linear-gradient(135deg, #ffffff 0%, #ffe580 50%, #ffd23f 100%) !important;
    box-shadow: 0 0 38px rgba(255, 210, 63, 0.85), 0 8px 24px rgba(0, 0, 0, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-2px) scale(1.02) !important;
}

.racb-btn.cta-btn-lg .tap_invite {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 32px !important;
    height: 32px !important;
    position: absolute !important;
    left: 14px !important;
    pointer-events: none !important;
}

.racb-btn.cta-btn-lg .circle {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
    position: absolute !important;
    opacity: 0 !important;
    animation: scaleIn 4s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32) !important;
    z-index: 2 !important;
}

.racb-btn.cta-btn-lg .one { animation-delay: -3s !important; }
.racb-btn.cta-btn-lg .two { animation-delay: -2s !important; }
.racb-btn.cta-btn-lg .three { animation-delay: -1s !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important; }

.racb-btn.cta-btn-lg .white_dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: #050508 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 3 !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.8) !important;
}

@keyframes scaleIn {
    from { transform: scale(0.5, 0.5); opacity: 0.5; }
    to { transform: scale(2, 2); opacity: 0; }
}

.btn-clean-luxury-outline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.6px !important;
    padding: 14px 28px !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 999px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
}

.btn-clean-luxury-outline:hover {
    background: rgba(255, 210, 63, 0.14) !important;
    border-color: #ffd23f !important;
    color: #ffd23f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 25px rgba(255, 210, 63, 0.3) !important;
}





.aw-hero-right-col {
    min-width: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.aw-hero-right-col .aw-spotlight-wrapper {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.aw-hero-right-col .spotlight-carousel-arrow.prev {
    left: -14px !important;
}

.aw-hero-right-col .spotlight-carousel-arrow.next {
    right: -14px !important;
}

/* ==========================================================================
   MINIMALIST CINEMA SHOWCASE CARD (APPLE / AWWWARDS LUXURY STANDARD)
   ========================================================================== */
.aw-spotlight-card {
    position: relative;
    border-radius: 20px !important;
    background: #09090e !important;
    border: 1px solid rgba(255, 210, 63, 0.2) !important;
    box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.92), 0 0 50px rgba(255, 210, 63, 0.08) !important;
    overflow: hidden !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
}

.aw-spotlight-card:hover {
    border-color: rgba(255, 210, 63, 0.45) !important;
    box-shadow: 0 36px 90px -15px rgba(0, 0, 0, 0.96), 0 0 65px rgba(255, 210, 63, 0.15) !important;
    transform: translateY(-2px);
}

.spotlight-media-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #050508;
}

.spotlight-poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    transform: scale(1.15);
    transform-origin: center 25%;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.aw-spotlight-card:hover .spotlight-poster-img {
    transform: scale(1.19);
}

/* Subtle gradient scrim at the bottom of the video poster to dissolve telephone helpline text */
.spotlight-bottom-vignette {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, rgba(9, 9, 14, 0.98) 0%, rgba(9, 9, 14, 0.75) 45%, transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* Play Disc & Label */
.spotlight-play-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    z-index: 4;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.aw-spotlight-card:hover .spotlight-play-container {
    transform: translate(-50%, -50%) scale(1.06);
}

.spotlight-play-disc {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: rgba(255, 210, 63, 0.95);
    color: #08080c;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 32px rgba(245, 158, 11, 0.5), 0 0 25px rgba(255, 210, 63, 0.4);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.spotlight-play-disc svg {
    width: 24px;
    height: 24px;
    margin-left: 3px;
}

.aw-spotlight-card:hover .spotlight-play-disc {
    background: #ffffff;
    color: #08080c;
    box-shadow: 0 14px 40px rgba(255, 255, 255, 0.6), 0 0 35px rgba(255, 210, 63, 0.6);
}

.spotlight-play-label {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ffffff;
    text-transform: uppercase;
    background: rgba(10, 10, 15, 0.85);
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 210, 63, 0.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
}

/* Pristine Cinema Footer Bar (No Competing WhatsApp Button) */
.spotlight-footer-bar {
    padding: 18px 24px !important;
    background: #09090e !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.spotlight-meta-info {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    width: 100% !important;
}

.spotlight-tag-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 3px !important;
}

.spotlight-eyebrow {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #ffd23f !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.spotlight-pill-tag {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    text-transform: uppercase !important;
}

.spotlight-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: clamp(17px, 1.8vw, 21px) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 3px 0 !important;
    letter-spacing: -0.2px !important;
    line-height: 1.25 !important;
}

.spotlight-spec {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin: 0 !important;
    letter-spacing: 0.1px !important;
}

/* Sleek Client Brand Logos Marquee (Ultra-Luxury Agency Standard) */
.hero-client-trust-strip {
    position: relative;
    z-index: 2;
    margin-top: 32px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.003) 100%) !important;
    width: 100%;
    overflow: hidden;
}

.hero-client-trust-label {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 12px;
    text-align: center;
}

.hero-client-marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 1) 88%, transparent 100%);
}

.hero-client-marquee-track {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    animation: clientMarqueeGlide 28s linear infinite;
    will-change: transform;
}

.hero-client-marquee-track:hover {
    animation-play-state: paused;
}

@keyframes clientMarqueeGlide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.hero-client-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    height: 42px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

.hero-client-badge:hover {
    background: rgba(255, 210, 63, 0.1);
    border-color: rgba(255, 210, 63, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 16px rgba(255, 210, 63, 0.2);
}

.hero-client-brand-img {
    max-height: 24px;
    max-width: 105px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.25s ease;
}

.hero-client-brand-img.inburg-logo {
    background: rgba(255, 255, 255, 0.92);
    padding: 2px 7px;
    border-radius: 4px;
}

.hero-client-badge:hover .hero-client-brand-img {
    transform: scale(1.06);
}

.marquee-sep {
    color: rgba(255, 210, 63, 0.35);
    font-size: 8px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .th-clean-hero-stage,
    .aw-hero-section {
        padding-top: 108px !important;
        padding-bottom: 45px !important;
    }
    
    .th-hero-clean-title {
        font-size: clamp(26px, 6.8vw, 38px) !important;
        line-height: 1.15 !important;
        margin-top: 10px !important;
        margin-bottom: 14px !important;
        letter-spacing: -0.4px !important;
    }
    
    .th-hero-clean-lead {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
        padding: 0 6px !important;
        max-width: 100% !important;
    }
    
    .th-hero-clean-ctas {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }
    
    .th-hero-clean-ctas .racb-btn.cta-btn-lg,
    .th-hero-clean-ctas .btn-clean-luxury-outline {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 14px 24px !important;
        font-size: 13px !important;
    }
    
    .th-hero-clean-ctas .racb-btn.cta-btn-lg .tap_invite {
        left: 18px !important;
    }
    

    
    .mw-floating-side-scroller {
        display: none !important;
    }
    
    .commercial-hero-badge {
        padding: 5px 14px !important;
        gap: 6px !important;
        max-width: 95% !important;
        white-space: nowrap !important;
    }
    .badge-studio-label {
        font-size: 9px !important;
        letter-spacing: 0.8px !important;
    }
    .badge-studio-tag {
        font-size: 8.5px !important;
        padding: 1px 6px !important;
    }
    .cinema-reel-timeline {
        gap: 8px !important;
        margin-top: 14px !important;
        justify-content: center !important;
    }
    .cinema-timeline-step {
        padding: 6px 8px !important;
        gap: 6px !important;
    }
    .step-idx {
        font-size: 10.5px !important;
    }
    .step-bar {
        width: 36px !important;
        height: 2.5px !important;
    }
    .cinema-timeline-step.active .step-bar {
        width: 48px !important;
    }
    .step-name {
        display: none !important;
    }
    
    .aw-spotlight-wrapper {
        display: block !important;
        max-width: 100% !important;
        margin: 0 auto 20px auto !important;
    }
    


    .hero-client-trust-strip {
        margin-top: 18px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .hero-client-trust-label {
        font-size: 9.5px !important;
        letter-spacing: 1.2px !important;
        margin-bottom: 10px !important;
    }

    .spotlight-footer-bar {
        padding: 12px 16px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;
    }
    .spotlight-meta-info {
        text-align: left !important;
        width: 100% !important;
    }
    .spotlight-title {
        font-size: 16px !important;
    }
    .spotlight-spec {
        font-size: 11px !important;
    }
    .spotlight-play-ring {
        width: 62px !important;
        height: 62px !important;
    }
    .spotlight-play-disc {
        width: 50px !important;
        height: 50px !important;
    }
    .spotlight-play-disc svg {
        width: 18px !important;
        height: 18px !important;
    }
    .spotlight-play-label {
        font-size: 9.5px !important;
        padding: 4px 10px !important;
    }
}

@media (max-width: 575.98px) {
    .hero-trust-pill-item {
        font-size: 11px;
        padding: 4px 9px;
        gap: 5px;
    }
    .hero-cap-item {
        font-size: 11px;
        padding: 4px 9px;
        gap: 5px;
    }
    .hero-client-logos-row {
        gap: 10px;
    }
    .hero-client-badge {
        font-size: 11.5px;
        padding: 4px 8px;
    }
}

/* ==========================================================================
   21. LUXURY HERO SPOTLIGHT MASTER CAROUSEL (TOUCH + AUTOPLAY)
   ========================================================================== */
.aw-spotlight-wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto 30px;
}

.spotlight-carousel-viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 24px;
    touch-action: pan-y;
}

.spotlight-carousel-track {
    display: flex;
    width: 100%;
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.spotlight-slide {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    opacity: 0.35;
    transform: scale(0.98);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.spotlight-slide.active {
    opacity: 1;
    transform: scale(1);
}

.spotlight-carousel-arrow {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(14, 14, 22, 0.42);
    border: 1px solid rgba(255, 210, 63, 0.3);
    color: #ffd23f;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 25;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), inset 0 0 14px rgba(255, 210, 63, 0.08);
    opacity: 0.35;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.35s ease;
    outline: none;
}

.spotlight-carousel-arrow.prev {
    left: 24px;
}

.spotlight-carousel-arrow.next {
    right: 24px;
}

.aw-spotlight-wrapper:hover .spotlight-carousel-arrow {
    opacity: 0.85;
}

.spotlight-carousel-arrow:hover {
    opacity: 1 !important;
    background: #ffd23f !important;
    color: #08080a !important;
    border-color: #ffd23f !important;
    transform: translateY(-50%) scale(1.12) !important;
    box-shadow: 0 0 30px rgba(255, 210, 63, 0.65), 0 10px 28px rgba(0, 0, 0, 0.6) !important;
}

.spotlight-carousel-dots-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    flex-wrap: wrap;
    position: relative;
    z-index: 5;
}

.spotlight-dot {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
}

.spotlight-dot:hover {
    background: rgba(255, 210, 63, 0.08);
    border-color: rgba(255, 210, 63, 0.35);
}

.spotlight-dot.active {
    background: rgba(255, 210, 63, 0.15);
    border-color: rgba(255, 210, 63, 0.7);
    box-shadow: 0 0 16px rgba(255, 210, 63, 0.25);
}

.dot-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5px;
    width: 0%;
    background: #ffd23f;
    box-shadow: 0 0 8px #ffd23f;
    border-radius: 2px;
    pointer-events: none;
}

.spotlight-dot.active .dot-progress-bar,
.spotlight-dot.animate-progress .dot-progress-bar {
    animation: dotProgressFill 4.5s linear forwards;
}

@keyframes dotProgressFill {
    from { width: 0%; }
    to { width: 100%; }
}

.dot-indicator-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.spotlight-dot.active .dot-indicator-bullet {
    background: #ffd23f;
    box-shadow: 0 0 8px #ffd23f;
    transform: scale(1.35);
}

.dot-label {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    transition: color 0.3s ease;
}

.spotlight-dot.active .dot-label {
    color: #ffd23f;
    font-weight: 800;
}

@media (max-width: 991px) {
    .spotlight-carousel-arrow {
        display: none !important;
    }
    .spotlight-carousel-viewport {
        border-radius: 18px !important;
    }
    .spotlight-carousel-dots-row {
        gap: 6px;
        margin-top: 12px;
    }
    .spotlight-dot {
        padding: 4px 10px;
    }
    .dot-label {
        font-size: 10px;
    }
}

/* ==========================================================================
   22. HERO LUXURY VALUE & SCOPE DOCK (commercial-ads.html)
   ========================================================================== */
.hero-value-guarantee-dock {
    position: relative;
    z-index: 6;
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
}

.hero-customizer-pill-row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hero-configurator-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-configurator-badge:hover {
    background: rgba(255, 210, 63, 0.08);
    border-color: rgba(255, 210, 63, 0.45);
    box-shadow: 0 6px 22px rgba(255, 210, 63, 0.18);
    transform: translateY(-2px);
}

.cfg-badge-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 210, 63, 0.15);
    border: 1px solid rgba(255, 210, 63, 0.35);
    color: #ffd23f;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cfg-badge-icon svg {
    stroke: #ffd23f;
}

.cfg-badge-text {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 12.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
}

.cfg-badge-cta {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 12.5px;
    font-weight: 700;
    color: #ffd23f;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.2px;
    transition: gap 0.25s ease;
}

.hero-configurator-badge:hover .cfg-badge-cta i {
    transform: translateX(3px);
}

.cfg-badge-cta i {
    font-size: 11px;
    transition: transform 0.25s ease;
}

/* 3-Column Glass Card Deck */
.hero-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    width: 100%;
}

.guarantee-glass-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.guarantee-glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 210, 63, 0.35), transparent);
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.guarantee-glass-card:hover {
    border-color: rgba(255, 210, 63, 0.4);
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(255, 210, 63, 0.15);
}

.guarantee-glass-card:hover::before {
    opacity: 1;
}

.guarantee-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.guarantee-icon-box {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: radial-gradient(circle at 30% 30%, rgba(255, 210, 63, 0.22), rgba(255, 170, 0, 0.06));
    border: 1px solid rgba(255, 210, 63, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffd23f;
    box-shadow: 0 0 14px rgba(255, 210, 63, 0.18);
    transition: transform 0.3s ease;
}

.guarantee-glass-card:hover .guarantee-icon-box {
    transform: scale(1.08);
}

.guarantee-svg {
    display: block;
}

.guarantee-tag {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.guarantee-tag.tag-gold {
    color: #ffd23f;
    background: rgba(255, 210, 63, 0.1);
    border: 1px solid rgba(255, 210, 63, 0.35);
    box-shadow: 0 0 10px rgba(255, 210, 63, 0.1);
}

.guarantee-tag.tag-amber {
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.35);
    box-shadow: 0 0 10px rgba(251, 191, 36, 0.1);
}

.guarantee-tag.tag-emerald {
    color: #34d399;
    background: rgba(52, 211, 153, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.35);
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.1);
}

.guarantee-meta {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
}

.guarantee-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 14.5px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.2px;
    line-height: 1.25;
    margin-bottom: 3px;
}

.guarantee-sub {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
}

/* Responsive Overrides for Luxury Value Dock */
@media (max-width: 991px) {
    .hero-value-guarantee-dock {
        margin-bottom: 14px !important;
    }
    .hero-customizer-pill-row {
        margin-bottom: 8px !important;
    }
    .hero-configurator-badge {
        padding: 5px 12px !important;
        gap: 6px !important;
        border-radius: 999px !important;
    }
    .cfg-badge-icon {
        width: 18px !important;
        height: 18px !important;
    }
    .cfg-badge-icon svg {
        width: 10px !important;
        height: 10px !important;
    }
    .cfg-badge-text {
        font-size: 11px !important;
    }
    .cfg-badge-cta {
        font-size: 11px !important;
    }

    /* BESPOKE UNIFIED LUXURY GLASS GUARANTEE CONSOLE (SPACE-OPTIMIZED, ZERO OVERLAP) */
    .hero-guarantee-grid {
        display: flex !important;
        flex-direction: column !important;
        background: linear-gradient(135deg, rgba(16, 20, 30, 0.92) 0%, rgba(10, 12, 20, 0.96) 100%) !important;
        border: 1px solid rgba(255, 210, 63, 0.25) !important;
        border-radius: 14px !important;
        padding: 2px 12px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        gap: 0 !important;
        width: 100% !important;
    }
    .guarantee-glass-card {
        flex: none !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 9px 0 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        position: relative !important;
    }
    .guarantee-glass-card:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .guarantee-glass-card:not(:last-child)::after {
        display: none !important;
    }
    .guarantee-glass-card::before {
        display: none !important;
    }
    .guarantee-card-top {
        display: contents !important;
    }
    .guarantee-icon-box {
        width: 28px !important;
        height: 28px !important;
        border-radius: 7px !important;
        background: rgba(255, 210, 63, 0.12) !important;
        border: 1px solid rgba(255, 210, 63, 0.35) !important;
        box-shadow: 0 0 10px rgba(255, 210, 63, 0.15) !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .guarantee-icon-box svg {
        width: 13px !important;
        height: 13px !important;
    }
    .guarantee-meta {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        min-width: 0 !important;
        gap: 1px !important;
    }
    .guarantee-title-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .guarantee-title {
        font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        white-space: nowrap !important;
    }
    .guarantee-tag {
        display: inline-flex !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        padding: 2px 7px !important;
        border-radius: 999px !important;
        flex-shrink: 0 !important;
    }
    .guarantee-sub {
        font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.6) !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width: 380px) {
    .guarantee-glass-card {
        padding: 7px 0 !important;
        gap: 8px !important;
    }
    .guarantee-icon-box {
        width: 24px !important;
        height: 24px !important;
    }
    .guarantee-icon-box svg {
        width: 11px !important;
        height: 11px !important;
    }
    .guarantee-title {
        font-size: 11px !important;
    }
    .guarantee-sub {
        font-size: 9px !important;
    }
    .guarantee-tag {
        font-size: 7.5px !important;
        padding: 1.5px 6px !important;
    }
}

/* =========================================================================
   ULTRA-PREMIUM LUXURY WORK FILTER DOCK & EDITORIAL SECTION HEADERS
   ========================================================================= */

.aw-filter-bar-static {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
    background: transparent !important;
    border: none !important;
    padding: 36px 0 24px !important;
    margin: 0 !important;
    width: 100% !important;
}

.aw-filter-dock-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.aw-filter-pills {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    background: rgba(14, 14, 20, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.aw-filter-pills::-webkit-scrollbar {
    display: none !important;
}

.w-filter-btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: #94a3b8 !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.w-filter-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    transform: none !important;
}

.w-filter-btn .w-filter-dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #ffd23f !important;
    box-shadow: 0 0 8px #ffd23f !important;
    display: none !important;
    flex-shrink: 0 !important;
}

.w-filter-btn.active {
    background: linear-gradient(180deg, rgba(255, 210, 63, 0.16) 0%, rgba(255, 210, 63, 0.06) 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.45) !important;
    color: #ffd23f !important;
    font-weight: 600 !important;
    box-shadow: 0 0 20px rgba(255, 210, 63, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    transform: none !important;
}

.w-filter-btn.active .w-filter-dot {
    display: inline-block !important;
}

.w-filter-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--font-mono, 'Plus Jakarta Sans', monospace) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 1.5px 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #64748b !important;
    transition: all 0.25s ease !important;
    margin-left: 2px !important;
}

.w-filter-btn:hover .w-filter-count {
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.w-filter-btn.active .w-filter-count {
    background: rgba(255, 210, 63, 0.22) !important;
    color: #ffd23f !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
}

/* EDITORIAL UNBOXED SECTION HEADERS (CENTER-ALIGNED MONUMENTAL STANDARD) */
.aw-showcase-container {
    padding-top: 72px !important;
}

.aw-section-block {
    padding-top: 0 !important;
}

.aw-section-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 auto 38px auto !important;
    padding: 0 0 24px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    position: relative !important;
    max-width: 920px !important;
    width: 100% !important;
}

.aw-section-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 180px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #ffd23f, transparent) !important;
    box-shadow: 0 0 16px rgba(255, 210, 63, 0.8) !important;
}

.aw-section-header.green-theme::after {
    background: linear-gradient(90deg, transparent, #10b981, transparent) !important;
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.8) !important;
}

.aw-sh-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
}

.aw-sh-meta-row {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 2px !important;
}

.aw-sh-meta-sep {
    color: rgba(255, 210, 63, 0.35) !important;
    font-size: 10px !important;
}

.aw-section-header.green-theme .aw-sh-meta-sep {
    color: rgba(16, 185, 129, 0.35) !important;
}

.aw-sh-meta-item {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.aw-sh-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 12px !important;
    background: rgba(255, 210, 63, 0.1) !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    border-radius: 999px !important;
    color: #ffd23f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.aw-sh-pill-badge.green {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
    color: #34d399 !important;
}

.aw-sh-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    text-align: center !important;
}

.sh-gradient-gold {
    background: linear-gradient(135deg, #ffd23f 20%, #ffffff 85%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

.sh-gradient-green {
    background: linear-gradient(135deg, #34d399 20%, #ffffff 85%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

.aw-sh-desc {
    font-size: 15px !important;
    color: rgba(203, 213, 225, 0.82) !important;
    line-height: 1.65 !important;
    margin: 0 auto !important;
    max-width: 680px !important;
    text-align: center !important;
    font-weight: 400 !important;
}

.aw-sh-specs-dock {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 4px auto 0 auto !important;
    flex-wrap: wrap !important;
    flex-shrink: 0 !important;
}

.aw-sh-spec-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    background: rgba(18, 18, 26, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
}

.aw-sh-spec-pill.green {
    border-color: rgba(16, 185, 129, 0.25) !important;
    background: rgba(16, 185, 129, 0.06) !important;
    color: #a7f3d0 !important;
}

.aw-sh-spec-pill:hover {
    border-color: rgba(255, 210, 63, 0.4) !important;
    background: rgba(255, 210, 63, 0.08) !important;
}

/* Enhanced Cinema Card Polish */
.aw-cinema-grid {
    gap: 32px !important;
}

.aw-project-card {
    background: #0c0c12 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
}

.aw-project-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 210, 63, 0.45) !important;
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.9), 0 0 35px rgba(255, 210, 63, 0.18), inset 0 1px 0 rgba(255, 210, 63, 0.4) !important;
}

.aw-top-tags {
    top: 18px !important;
    left: 18px !important;
    right: 18px !important;
}

.aw-pill-tag {
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.aw-pill-tag.aw-gold {
    background: rgba(12, 12, 18, 0.65) !important;
    border: 1px solid rgba(255, 210, 63, 0.35) !important;
    color: #ffd23f !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
}

.aw-pill-tag.aw-metric {
    background: rgba(12, 12, 18, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
}

.aw-play-disc {
    width: 68px !important;
    height: 68px !important;
    border: none !important;
    background: linear-gradient(135deg, #ffd23f 0%, #f59e0b 100%) !important;
    box-shadow: 0 0 40px rgba(255, 210, 63, 0.75), 0 8px 24px rgba(0, 0, 0, 0.7) !important;
}

.aw-play-caption {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    background: rgba(10, 10, 16, 0.8) !important;
    border: 1px solid rgba(255, 210, 63, 0.25) !important;
    color: #ffd23f !important;
    padding: 5px 14px !important;
    backdrop-filter: blur(12px) !important;
}

.aw-info-panel {
    padding: 24px 26px !important;
    background: #0c0c12 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.aw-cat-label {
    color: #ffd23f !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.aw-card-title {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.01em !important;
    transition: color 0.3s ease !important;
}

.aw-project-card:hover .aw-card-title {
    color: #ffd23f !important;
}

.aw-card-sub {
    color: rgba(203, 213, 225, 0.8) !important;
    font-size: 13.5px !important;
}

.btn-aw-wa {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(5, 150, 105, 0.32) 100%) !important;
    border: 1px solid rgba(52, 211, 153, 0.45) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
}

.btn-aw-wa:hover {
    background: #10b981 !important;
    border-color: #10b981 !important;
    color: #041f14 !important;
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.6) !important;
    transform: translateY(-2px) !important;
}

/* Mobile Responsiveness for Filter Dock */
@media (max-width: 768px) {
    .aw-filter-bar-static {
        padding: 24px 0 16px !important;
    }
    .aw-filter-dock-wrap {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 4px 16px !important;
    }
    .aw-filter-dock-wrap::-webkit-scrollbar {
        display: none !important;
    }
    .aw-filter-pills {
        flex-shrink: 0 !important;
        justify-content: flex-start !important;
        padding: 4px 6px !important;
        gap: 3px !important;
    }
    .w-filter-btn {
        padding: 7px 12px !important;
        font-size: 12px !important;
    }
    .w-filter-count {
        font-size: 10px !important;
        padding: 1px 5px !important;
    }
    .aw-showcase-container {
        padding-top: 48px !important;
    }
    .aw-section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
        margin-bottom: 24px !important;
        padding-bottom: 16px !important;
    }
    .aw-sh-main {
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }
    .aw-sh-meta-row {
        justify-content: center !important;
        gap: 6px 10px !important;
    }
    .aw-sh-meta-item {
        font-size: 10px !important;
    }
    .aw-sh-title {
        font-size: clamp(1.5rem, 6vw, 2rem) !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }
    .aw-sh-desc {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .aw-sh-specs-dock {
        width: 100% !important;
        justify-content: center !important;
        gap: 8px !important;
    }
    .aw-sh-spec-pill {
        padding: 6px 12px !important;
        font-size: 11px !important;
    }
}

/* =========================================================================
   ULTRA-PREMIUM LUXURY TRUST & CONFIDENCE CAPSULE DOCK
   ========================================================================= */

.hero-trust-capsule-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
}

.hero-trust-capsule-bar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    padding: 8px 24px !important;
    background: rgba(15, 15, 22, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: all 0.3s ease !important;
}

.hero-trust-capsule-bar:hover {
    border-color: rgba(255, 210, 63, 0.3) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 210, 63, 0.1) !important;
}

.hero-trust-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: #cbd5e1 !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

.hero-trust-item:hover {
    color: #ffffff !important;
}

.hero-trust-item .trust-pill-icon {
    width: 13.5px !important;
    height: 13.5px !important;
    flex-shrink: 0 !important;
    stroke: #ffd23f !important;
    filter: drop-shadow(0 0 6px rgba(255, 210, 63, 0.45)) !important;
}

.trust-sep {
    color: rgba(255, 210, 63, 0.45) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    user-select: none !important;
}

/* Mobile Responsiveness for Trust Capsule (Single Sleek Unbroken Capsule) */
@media (max-width: 640px) {
    .hero-trust-capsule-wrapper {
        margin-bottom: 22px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .hero-trust-capsule-bar {
        background: rgba(15, 15, 22, 0.82) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
        border-radius: 999px !important;
        padding: 6px 14px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: clamp(6px, 1.8vw, 10px) !important;
        max-width: 100% !important;
        width: max-content !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    }
    
    .hero-trust-item {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        font-size: clamp(9px, 2.55vw, 10.5px) !important;
        font-weight: 600 !important;
        color: #cbd5e1 !important;
        letter-spacing: 0.1px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-shrink: 0 !important;
    }

    .hero-trust-item .trust-pill-icon {
        width: 10.5px !important;
        height: 10.5px !important;
        stroke: #ffd23f !important;
        flex-shrink: 0 !important;
    }

    .trust-sep {
        display: inline-block !important;
        font-size: 6.5px !important;
        color: rgba(255, 210, 63, 0.45) !important;
        line-height: 1 !important;
        user-select: none !important;
    }
}

/* ==========================================================================
   MOBILE BOTTOM STICKY CAPSULE DOCK WITH EXACT LASER BEAM (UNIVERSAL)
   ========================================================================== */
.mobile-bottom-dock {
    display: none;
    position: fixed !important;
    bottom: 14px !important;
    left: 16px !important;
    right: 16px !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    z-index: 1100 !important;
    border-radius: 28px !important;
    background: #08080c !important;
    box-shadow: 0 20px 48px -10px rgba(0, 0, 0, 0.95), 0 0 25px rgba(255, 210, 63, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 991.98px) {
    .mobile-bottom-dock {
        display: block !important;
    }
}

.dock-laser-svg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    pointer-events: none !important;
    z-index: 2 !important;
    overflow: visible !important;
}

.laser-track-bg {
    fill: none !important;
    stroke: rgba(255, 255, 255, 0.06) !important;
    stroke-width: 0.7 !important;
}

.laser-beam-line {
    fill: none !important;
    stroke: url(#exactLaserGrad) !important;
    stroke-width: 0.9 !important;
    stroke-linecap: round !important;
    stroke-dasharray: 240 570 !important;
    animation: exactLaserGlide 3.8s linear infinite !important;
    filter: drop-shadow(0 0 2.5px #ffd23f) drop-shadow(0 0 6px rgba(255, 210, 63, 0.55)) !important;
}

@keyframes exactLaserGlide {
    0% { stroke-dashoffset: 810; }
    100% { stroke-dashoffset: 0; }
}

.mobile-dock-inner {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    background: rgba(8, 8, 12, 0.92) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border-radius: 28px !important;
    padding: 6px 4px !important;
}

.dock-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    color: #94949e !important;
    text-decoration: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    padding: 6px 4px !important;
    border-radius: 18px !important;
    transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    position: relative !important;
}

.dock-item svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
    transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1), stroke 0.22s ease, filter 0.22s ease !important;
}

.dock-item:hover {
    color: #fff !important;
}

.dock-item.active {
    color: #ffd23f !important;
    font-weight: 700 !important;
    background: radial-gradient(circle at 50% 50%, rgba(255, 210, 63, 0.14) 0%, transparent 80%) !important;
}

.dock-item.active svg {
    stroke: #ffd23f !important;
    filter: drop-shadow(0 0 6px rgba(255, 210, 63, 0.75)) !important;
    transform: translateY(-1px) scale(1.08) !important;
}









/* Subtle Refined WhatsApp Action Capsule (Kam Highlight - Sleek Glass Pill) */
.footer-whatsapp-highlight,
.luxury-footer-card .footer-whatsapp-highlight,
.footer-whatsapp-badge,
.luxury-footer-card .footer-whatsapp-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    background: rgba(37, 211, 102, 0.08) !important;
    color: #e6e8ec !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    border: 1px solid rgba(37, 211, 102, 0.32) !important;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.12) !important;
    transition: all 0.22s ease !important;
    cursor: pointer !important;
    width: auto !important;
    max-width: 100% !important;
}

.footer-whatsapp-highlight i,
.footer-whatsapp-badge i {
    font-size: 15px !important;
    color: #25d366 !important;
    filter: drop-shadow(0 0 4px rgba(37, 211, 102, 0.35)) !important;
}

.footer-whatsapp-highlight:hover,
.footer-whatsapp-badge:hover {
    background: rgba(37, 211, 102, 0.16) !important;
    border-color: rgba(37, 211, 102, 0.6) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
}

@media (max-width: 991px) {
    .luxury-footer-card .footer-whatsapp-highlight,
    .luxury-footer-card .footer-whatsapp-badge {
        margin: 6px auto 0 !important;
        display: inline-flex !important;
    }
}

/* ==========================================================================
   GLOBAL LUXURY INFINITE BRAND MARQUEE RIBBON (HERO CLIENT PROOF)
   ========================================================================== */
.v2-hero-brands-marquee-wrap {
    margin-top: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.v2-brands-head-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

.v2-brands-head-row:has(.v2-client-portfolio-tag) {
    justify-content: space-between !important;
}

.v2-trust-pulse-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ffd23f !important;
    box-shadow: 0 0 10px #ffd23f !important;
    animation: goldPulseDot 2s infinite ease-in-out !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

@keyframes goldPulseDot {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; }
}

.v2-trust-lead-text {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.2px !important;
}

.v2-trust-lead-text strong {
    color: #ffd23f !important;
    font-weight: 800 !important;
}

.v2-client-portfolio-tag {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
}

.v2-marquee-track-viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    padding: 6px 0 !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%) !important;
}

.v2-marquee-infinite-track {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: max-content !important;
    animation: luxuryBrandMarquee 26s linear infinite !important;
    will-change: transform !important;
}

.v2-marquee-track-viewport:hover .v2-marquee-infinite-track {
    animation-play-state: paused !important;
}

@keyframes luxuryBrandMarquee {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

.v2-brand-item-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important;
    padding: 0 16px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.22s ease !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
}

.v2-brand-item-pill:hover {
    background: rgba(255, 210, 63, 0.12) !important;
    border-color: rgba(255, 210, 63, 0.5) !important;
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.7), 0 0 16px rgba(255, 210, 63, 0.25) !important;
}

.v2-brand-item-pill img.client-brand-png {
    max-height: 22px !important;
    max-width: 90px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    filter: brightness(0.95) !important;
    transition: filter 0.25s ease, transform 0.25s ease !important;
}

.v2-brand-item-pill:hover img.client-brand-png {
    filter: brightness(1.1) !important;
    transform: scale(1.04) !important;
}

.v2-brand-item-pill svg.client-brand-svg {
    max-height: 20px !important;
    max-width: 85px !important;
    height: 20px !important;
    width: auto !important;
    transition: transform 0.25s ease !important;
}

.v2-brand-item-pill:hover svg.client-brand-svg {
    transform: scale(1.04) !important;
}

@media (max-width: 768px) {
    .v2-hero-brands-marquee-wrap {
        margin-top: 14px !important;
        max-width: 100% !important;
    }
    .v2-brands-head-row {
        margin-bottom: 8px !important;
    }
    .v2-brand-item-pill {
        height: 34px !important;
        padding: 0 12px !important;
    }
    .v2-brand-item-pill img.client-brand-png {
        max-height: 18px !important;
        max-width: 75px !important;
    }
    .v2-brand-item-pill svg.client-brand-svg {
        max-height: 16px !important;
        max-width: 70px !important;
        height: 16px !important;
    }
}

/* ==========================================================================
   SALES-FIRST MOBILE-OPTIMIZED ORDER ENGINE STYLING
   ========================================================================== */
.v2-hero-action-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 18px 0 10px !important;
    flex-wrap: wrap !important;
}

.v2-hero-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #ffd23f 0%, #f59e0b 100%) !important;
    color: #06070a !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 18px rgba(255, 210, 63, 0.4) !important;
    transition: all 0.25s ease !important;
}

.v2-hero-btn-primary:hover {
    background: linear-gradient(135deg, #ffe066 0%, #fbbf24 100%) !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 210, 63, 0.6) !important;
}

.v2-hero-btn-wa {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: rgba(37, 211, 102, 0.12) !important;
    color: #25d366 !important;
    border: 1px solid rgba(37, 211, 102, 0.35) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.v2-hero-btn-wa:hover {
    background: rgba(37, 211, 102, 0.22) !important;
    border-color: #25d366 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* Value Stacking Free Inclusions Card */
.v2-free-inclusions-card {
    background: rgba(255, 210, 63, 0.04) !important;
    border: 1px solid rgba(255, 210, 63, 0.22) !important;
    border-radius: 18px !important;
    padding: 20px !important;
    margin: 20px 0 16px !important;
}

.free-inclusions-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
}

.free-badge {
    background: rgba(255, 210, 63, 0.18) !important;
    color: #ffd23f !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

.free-inclusions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 18px !important;
}

.free-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.free-check {
    color: #10b981 !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.free-item strong {
    display: block !important;
    font-size: 12.5px !important;
    color: #f1f5f9 !important;
    font-weight: 700 !important;
}

.free-item small {
    display: block !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    line-height: 1.3 !important;
}

/* 25% Milestone Escrow Guarantee Card */
.v2-escrow-guarantee-card {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.08) 0%, rgba(255, 210, 63, 0.05) 100%) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    border-radius: 18px !important;
    padding: 20px !important;
    margin: 22px 0 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.escrow-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
}

.escrow-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
}

.escrow-desc {
    font-size: 12.5px !important;
    color: #cbd5e1 !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
}

.escrow-pillars {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 12px !important;
}

.pillar-item {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.check-green {
    color: #10b981 !important;
    font-weight: 900 !important;
}

/* Dual High-Conversion Booking Buttons */
.v2-dual-booking-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

.btn-lock-sprint-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background: linear-gradient(135deg, #ffd23f 0%, #f59e0b 100%) !important;
    color: #06070a !important;
    padding: 16px 22px !important;
    border: none !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 30px rgba(255, 210, 63, 0.45) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-lock-sprint-primary:hover {
    background: linear-gradient(135deg, #ffe066 0%, #fbbf24 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 35px rgba(255, 210, 63, 0.6) !important;
}

.btn-lock-text {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

.btn-sub-text {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: rgba(6, 7, 10, 0.85) !important;
    margin-top: 3px !important;
}

.btn-whatsapp-direct-order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    background: rgba(37, 211, 102, 0.12) !important;
    color: #25d366 !important;
    border: 1px solid rgba(37, 211, 102, 0.4) !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.btn-whatsapp-direct-order:hover {
    background: #25d366 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35) !important;
}

/* Optional Details Accordion */
.v2-optional-details-accordion {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    margin-top: 14px !important;
    padding: 10px 14px !important;
}

.optional-details-summary {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    cursor: pointer !important;
    outline: none !important;
}

.optional-details-summary:hover {
    color: #ffd23f !important;
}

.optional-details-body {
    padding-top: 14px !important;
}

/* Universal scroll-margin-top for order configurator sections (Desktop & Laptop) */
#v2OrderConfigurator,
.v2-order-section,
.v2-step-card,
.mw-order-step-card,
#step1Container,
#step2Container,
#step3Container {
    scroll-margin-top: 105px !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    #v2OrderConfigurator,
    .v2-order-section,
    .v2-step-card,
    .mw-order-step-card,
    #step1Container,
    #step2Container,
    #step3Container {
        scroll-margin-top: 85px !important;
    }
    .v2-hero-action-row {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 14px 0 8px !important;
    }
    .v2-hero-btn-primary,
    .v2-hero-btn-wa {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 13px 18px !important;
        font-size: 13px !important;
    }
    .v2-free-inclusions-card {
        padding: 16px !important;
        margin: 16px 0 12px !important;
        border-radius: 14px !important;
    }
    .free-inclusions-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .v2-escrow-guarantee-card {
        padding: 16px !important;
        margin: 16px 0 14px !important;
        border-radius: 14px !important;
    }
    .escrow-title {
        font-size: 14px !important;
    }
    .escrow-desc {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }
    .escrow-pillars {
        flex-direction: column !important;
        gap: 6px !important;
    }
    .btn-lock-sprint-primary {
        padding: 14px 16px !important;
        border-radius: 12px !important;
    }
    .btn-lock-text {
        font-size: 13.5px !important;
    }
    .btn-sub-text {
        font-size: 10.5px !important;
    }
    .btn-whatsapp-direct-order {
        padding: 13px 16px !important;
        font-size: 13px !important;
        border-radius: 12px !important;
    }
}

/* ==========================================================================
   19. ULTRA-COMPACT MINIMAL-TEXT 2X2 MOBILE PACKAGE GRID & CHIPS
   ========================================================================== */
.v2-compact-tier-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 14px;
}

@media (max-width: 991px) {
    .v2-compact-tier-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

.v2-tier-card {
    background: linear-gradient(145deg, rgba(24, 29, 44, 0.75) 0%, rgba(10, 12, 18, 0.92) 100%);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 16px 13px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    min-height: auto !important;
    height: auto !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
}

.v2-tier-card input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.v2-tier-card:hover {
    border-color: rgba(255, 210, 63, 0.55);
    background: linear-gradient(145deg, rgba(32, 38, 58, 0.85) 0%, rgba(14, 17, 26, 0.95) 100%);
    transform: translateY(-3px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 210, 63, 0.15);
}

.v2-tier-card.is-selected {
    background: linear-gradient(155deg, rgba(255, 210, 63, 0.18) 0%, rgba(18, 22, 34, 0.98) 100%) !important;
    border-color: #ffd23f !important;
    box-shadow: 0 0 30px rgba(255, 210, 63, 0.28), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px);
}

.v2-tier-badge {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.6px;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.v2-tier-badge.gold-pop {
    color: #ffd23f;
    font-weight: 900;
    background: rgba(255, 210, 63, 0.12);
    border: 1px solid rgba(255, 210, 63, 0.3);
    padding: 2px 8px;
    border-radius: 999px;
    width: fit-content;
}

.v2-tier-name {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.v2-tier-pricing-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 2px;
}

.v2-tier-old-price {
    font-size: 12px;
    color: #64748b;
    text-decoration: line-through;
}

.v2-tier-price {
    font-size: 21px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.v2-tier-token {
    font-size: 11.5px;
    font-weight: 700;
    color: #10b981;
    margin-bottom: 8px;
    display: inline-block;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 2px 7px;
    border-radius: 6px;
    width: fit-content;
}

.v2-tier-token.gold-token {
    color: #ffd23f;
    background: rgba(255, 210, 63, 0.12);
    border-color: rgba(255, 210, 63, 0.3);
}

.v2-tier-points {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 11.5px;
    color: #cbd5e1;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 8px;
    margin-top: auto;
}

.v2-tier-points span {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.v2-tier-points span i {
    color: #ffd23f;
    font-size: 10px;
    flex-shrink: 0;
}

/* Inclusions Compact Strip */
.v2-inclusions-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 210, 63, 0.28);
    border-radius: 12px;
    padding: 10px 14px;
    margin: 14px 0 10px 0;
    font-size: 11.5px;
    color: #cbd5e1;
}

.inc-tag {
    font-weight: 800;
    color: #ffd23f;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.inc-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    color: #e2e8f0;
}

/* Addons Compact Grid & Chips */
.v2-addons-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 580px) {
    .v2-addons-compact-grid {
        grid-template-columns: 1fr !important;
    }
}

.v2-addon-chip {
    background: rgba(255, 255, 255, 0.025);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.v2-addon-chip:hover {
    border-color: rgba(255, 210, 63, 0.4);
    background: rgba(255, 210, 63, 0.03);
}

.v2-addon-chip.is-selected {
    border-color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.08) !important;
}

.v2-addon-chip input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: #ffd23f;
    cursor: pointer;
    flex-shrink: 0;
}

.addon-chip-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
}

.addon-chip-name {
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
}

.addon-chip-price {
    font-size: 11.5px;
    font-weight: 800;
    color: #ffd23f;
    background: rgba(255, 210, 63, 0.1);
    padding: 2px 7px;
    border-radius: 4px;
    white-space: nowrap;
}

/* Compact Escrow Badge */
.v2-escrow-compact-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(16, 185, 129, 0.07);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 12px;
    padding: 10px 14px;
    margin: 14px 0 14px 0;
    font-size: 12px;
    color: #e2e8f0;
    line-height: 1.45;
}

.escrow-shield {
    font-size: 18px;
    flex-shrink: 0;
}

.escrow-badge-txt strong {
    color: #10b981;
}

/* Step Next Action Buttons */
.btn-step-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.15) 0%, rgba(255, 210, 63, 0.05) 100%) !important;
    border: 1.5px solid rgba(255, 210, 63, 0.45) !important;
    color: #ffd23f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.22s ease !important;
    margin-top: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.btn-step-next:hover {
    background: #ffd23f !important;
    color: #06070a !important;
    box-shadow: 0 0 22px rgba(255, 210, 63, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   20. HUMAN BOUTIQUE STUDIO BOOKING CANVAS & IOS SWITCHES
   ========================================================================== */
.studio-booking-section {
    position: relative;
    padding: 70px 0 80px;
}

/* ==========================================================================
   MEEWAYS ULTRA-LUXURY WEB PLATFORM ORDER STUDIO STYLES
   Simple · Clean · Apple / Stripe VIP Studio Standard
   ========================================================================== */

/* Masthead */
.v2-configurator-masthead {
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 20px auto !important;
}

.v2-configurator-masthead .th-section-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    padding: 3px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 210, 63, 0.08) !important;
    border: 1px solid rgba(255, 210, 63, 0.3) !important;
    color: #ffd23f !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
}

.v2-configurator-masthead .th-section-h2 {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.25 !important;
}

.v2-configurator-masthead .th-section-lead {
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    line-height: 1.45 !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}

/* Modular Step Cards - Compact Luxury Studio Standard */
.mw-order-step-card {
    background: linear-gradient(165deg, rgba(16, 22, 34, 0.7) 0%, rgba(8, 10, 16, 0.92) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.6) !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.mw-order-step-card:last-child {
    margin-bottom: 0 !important;
}

.mw-order-step-card:hover {
    border-color: rgba(255, 210, 63, 0.28) !important;
}

@media (max-width: 768px) {
    .mw-order-step-card {
        padding: 11px 13px !important;
        border-radius: 13px !important;
        margin-bottom: 10px !important;
    }
}

.mw-step-header {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 8px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.mw-step-badge {
    width: 24px !important;
    height: 24px !important;
    border-radius: 5px !important;
    background: rgba(255, 210, 63, 0.1) !important;
    border: 1.5px solid rgba(255, 210, 63, 0.35) !important;
    color: #ffd23f !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    letter-spacing: 0.5px !important;
    flex-shrink: 0 !important;
}

.mw-step-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 1px 0 !important;
    letter-spacing: -0.01em !important;
}

.mw-step-desc {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

/* Step 1: Luxury Tier Selection Grid - High-Density Precision */
.mw-tier-v3-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
}

@media (max-width: 768px) {
    .mw-tier-v3-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

.mw-tier-v3-card {
    background: linear-gradient(150deg, rgba(20, 26, 42, 0.65) 0%, rgba(10, 13, 20, 0.9) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 11px !important;
    padding: 9px 12px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    backdrop-filter: blur(12px) !important;
    user-select: none !important;
}

.mw-tier-v3-card:hover {
    border-color: rgba(255, 210, 63, 0.45) !important;
    background: linear-gradient(150deg, rgba(28, 36, 56, 0.75) 0%, rgba(14, 18, 28, 0.95) 100%) !important;
    transform: translateY(-1px) !important;
}

.mw-tier-v3-card.is-selected {
    border-color: #ffd23f !important;
    background: linear-gradient(155deg, rgba(255, 210, 63, 0.1) 0%, rgba(14, 18, 28, 0.98) 100%) !important;
    box-shadow: 0 0 20px rgba(255, 210, 63, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   ULTRA-LUXURY 24K LIQUID GOLD RIBBON (PRESTIGE AWARD SASH)
   ========================================================================== */
.tier-v3-ribbon {
    position: absolute !important;
    top: -10px !important;
    right: 14px !important;
    background: linear-gradient(135deg, #FFF7B8 0%, #FFD23F 30%, #F59E0B 70%, #D97706 100%) !important;
    color: #07080b !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 8.5px !important;
    font-weight: 900 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 3.5px 14px 3.5px 14px !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 14px rgba(255, 210, 63, 0.45)) !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%, 6px 50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    z-index: 5 !important;
}

.tier-v3-ribbon::before,
.tier-v3-ribbon::after {
    display: none !important;
}
.tier-v3-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 6px !important;
}

.tier-v3-type {
    display: block !important;
    font-size: 8.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.7px !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    margin-bottom: 1px !important;
}

.tier-v3-type.gold-type {
    color: #ffd23f !important;
}

.tier-v3-name {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
}

.tier-v3-sla {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 1.5px 5px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

.tier-v3-sla.gold-sla {
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.08) !important;
    border-color: rgba(255, 210, 63, 0.25) !important;
}

/* Price Box: Price & Token Advance Side-by-Side on One Line */
.tier-v3-price-box {
    padding: 2px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
}

.tier-v3-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 1.5px !important;
    flex-shrink: 0 !important;
}

.tier-v3-currency {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffd23f !important;
}

.tier-v3-price {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
}

.tier-v3-unit {
    font-size: 9.5px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    margin-left: 2px !important;
}

.tier-v3-token-pill {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    background: rgba(16, 185, 129, 0.08) !important;
    border: 1px solid rgba(16, 185, 129, 0.22) !important;
    padding: 1.5px 5.5px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.tier-v3-token-pill.gold-token {
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.1) !important;
    border-color: rgba(255, 210, 63, 0.28) !important;
}

.tier-v3-specs {
    list-style: none !important;
    padding: 0 !important;
    margin: 1px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2.5px !important;
    font-size: 10.5px !important;
    color: #cbd5e1 !important;
}

.tier-v3-specs li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    line-height: 1.25 !important;
}

.tier-v3-specs li i {
    color: #ffd23f !important;
    font-size: 9px !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

.tier-v3-select-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding-top: 5px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-top: 8px !important; padding-top: 6px !important;
}

.indicator-radio {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mw-tier-v3-card.is-selected .indicator-radio {
    border-color: #ffd23f !important;
    background: #ffd23f !important;
    box-shadow: 0 0 8px rgba(255, 210, 63, 0.5) !important;
}

.indicator-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}

.mw-tier-v3-card.is-selected .indicator-text {
    color: #ffd23f !important;
}

/* Inclusions Strip - Compact Luxury */
.mw-inclusions-strip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
    border: 1px solid rgba(255, 210, 63, 0.18);
    border-radius: 11px;
    padding: 8px 14px;
    margin-top: 10px;
    text-align: center;
}

.inc-badge {
    font-size: 9.5px;
    font-weight: 800;
    color: #ffd23f;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.inc-items-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px 10px;
    font-size: 11px;
    color: #cbd5e1;
}

.inc-items-row span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.inc-sep {
    color: rgba(255, 255, 255, 0.25);
}

@media (max-width: 768px) {
    .mw-inclusions-strip {
        padding: 6px 10px !important;
        margin-top: 8px !important;
        border-radius: 9px !important;
        gap: 4px !important;
    }
    .inc-badge {
        font-size: 8.5px !important;
    }
    .inc-items-row {
        font-size: 10px !important;
        gap: 3px 6px !important;
    }
}

/* Step 2: Growth Accelerators Grid - Ultra-Compact Luxury Responsive Layout */
.mw-addons-grid-v3 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 12px !important;
}

.mw-addon-v3-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    user-select: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.mw-addon-v3-card:hover {
    border-color: rgba(255, 210, 63, 0.38) !important;
    background: rgba(255, 210, 63, 0.025) !important;
    transform: translateY(-1px) !important;
}

.mw-addon-v3-card.is-active {
    border-color: rgba(255, 210, 63, 0.75) !important;
    background: rgba(255, 210, 63, 0.06) !important;
    box-shadow: 0 0 16px rgba(255, 210, 63, 0.12) !important;
}

.addon-v3-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.addon-v3-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(255, 210, 63, 0.08) !important;
    border: 1px solid rgba(255, 210, 63, 0.22) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    color: #ffd23f !important;
    flex-shrink: 0 !important;
}

.addon-v3-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.addon-v3-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: normal !important;
    letter-spacing: -0.1px !important;
    line-height: 1.25 !important;
}

.addon-v3-desc {
    font-size: 11px !important;
    color: #94a3b8 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.addon-v3-action {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.addon-v3-price {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.08) !important;
    border: 1px solid rgba(255, 210, 63, 0.25) !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
}

.studio-switch {
    position: relative !important;
    display: inline-block !important;
    width: 36px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.studio-switch input {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.studio-slider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 20px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.studio-slider:before {
    position: absolute !important;
    content: "" !important;
    height: 14px !important;
    width: 14px !important;
    left: 2px !important;
    bottom: 2px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

.studio-switch input:checked + .studio-slider {
    background: linear-gradient(135deg, #ffd23f, #f59e0b) !important;
    border-color: #ffd23f !important;
    box-shadow: 0 0 10px rgba(255, 210, 63, 0.4) !important;
}

.studio-switch input:checked + .studio-slider:before {
    transform: translateX(16px) !important;
    background: #0b0e14 !important;
}

@media (max-width: 768px) {
    .mw-addons-grid-v3 {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .mw-addon-v3-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .addon-v3-info {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .addon-v3-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
    }
    .addon-v3-text {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
    .addon-v3-name {
        font-size: 12.5px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        letter-spacing: -0.01em !important;
    }
    .addon-v3-desc {
        font-size: 10px !important;
        color: #94a3b8 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
    }
    .addon-v3-action {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        padding-top: 0 !important;
        border-top: none !important;
        margin-left: auto !important;
        gap: 7px !important;
        flex-shrink: 0 !important;
    }
    .addon-v3-price {
        font-size: 11px !important;
        font-weight: 800 !important;
        padding: 3px 7px !important;
        border-radius: 6px !important;
    }
    .studio-switch {
        width: 36px !important;
        height: 20px !important;
        flex-shrink: 0 !important;
    }
    .studio-slider:before {
        height: 14px !important;
        width: 14px !important;
        left: 2px !important;
        bottom: 2px !important;
    }
    .studio-switch input:checked + .studio-slider:before {
        transform: translateX(16px) !important;
    }
}

/* Tactile iOS Switch */
.studio-switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 26px;
    flex-shrink: 0;
}

.studio-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.studio-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 26px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.studio-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background: #ffffff;
    border-radius: 50%;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.studio-switch input:checked + .studio-slider {
    background: linear-gradient(135deg, #ffd23f 0%, #d4a017 100%);
    border-color: #ffd23f;
    box-shadow: 0 0 12px rgba(255, 210, 63, 0.4);
}

.studio-switch input:checked + .studio-slider:before {
    transform: translateX(20px);
    background: #08080a;
}

/* Step 3: Reservation Details Form - Compact Luxury Standard */
.mw-form-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 14px;
}

@media (max-width: 640px) {
    .mw-form-fields-grid {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-bottom: 12px;
    }
}

.mw-field label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.mw-field .req {
    color: #ffd23f;
}

.mw-luxury-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px 13px;
    color: #ffffff;
    font-size: 13.5px;
    font-family: inherit;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.mw-luxury-input:focus {
    border-color: #ffd23f;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 14px rgba(255, 210, 63, 0.2);
}

.mw-phone-group {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.mw-phone-group:focus-within {
    border-color: #ffd23f;
    box-shadow: 0 0 14px rgba(255, 210, 63, 0.2);
    background: rgba(255, 255, 255, 0.06);
}

.mw-phone-group .phone-prefix {
    padding: 0 12px;
    color: #ffd23f;
    font-weight: 800;
    font-size: 13px;
    background: rgba(255, 210, 63, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 40px;
    user-select: none;
}

.mw-phone-group .phone-input {
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 10px 13px;
}

.mw-phone-group .phone-input:focus {
    box-shadow: none;
}

/* Escrow Reassurance Card - Sleek Compact Proportions */
.mw-escrow-reassurance-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.05) 0%, rgba(16, 185, 129, 0.03) 100%);
    border: 1px solid rgba(255, 210, 63, 0.25);
    border-radius: 12px;
    padding: 11px 14px;
    margin-bottom: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.escrow-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 210, 63, 0.1);
    border: 1px solid rgba(255, 210, 63, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ffd23f;
    flex-shrink: 0;
}

.escrow-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.escrow-badge {
    font-size: 9px;
    font-weight: 800;
    color: #ffd23f;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.escrow-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
}

.escrow-desc {
    font-size: 10.5px;
    color: #94a3b8;
    line-height: 1.35;
    margin: 0;
}

/* Action Buttons - Punchy & Compact */
.mw-form-actions-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-mw-lock-sprint {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 16px;
    background: linear-gradient(135deg, #ffd23f 0%, #f59e0b 100%);
    color: #06070a;
    border-radius: 11px;
    border: none;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(255, 210, 63, 0.32);
    position: relative;
    overflow: hidden;
}

.btn-mw-lock-sprint:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(255, 210, 63, 0.48);
}

.btn-lock-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.lock-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.2px;
}

.lock-sub {
    font-size: 10px;
    font-weight: 600;
    color: rgba(6, 7, 10, 0.72);
    text-transform: none;
}

.btn-mw-wa-sprint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 8px 14px;
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.1) 0%, rgba(37, 211, 102, 0.03) 100%);
    border: 1px solid rgba(37, 211, 102, 0.3);
    color: #25d366;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1px;
}

.btn-mw-wa-sprint svg {
    width: 16px;
    height: 16px;
}

.btn-mw-wa-sprint:hover {
    background: rgba(37, 211, 102, 0.18);
    border-color: #25d366;
    color: #ffffff;
    transform: translateY(-1px);
}

.mw-sprint-proof-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px 8px;
    font-size: 10px;
    color: #94a3b8;
    margin-top: 6px;
    text-align: center;
}

@media (max-width: 640px) {
    .mw-escrow-reassurance-card {
        padding: 11px 13px !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
        border-radius: 11px !important;
    }
    .escrow-icon-wrap {
        width: 30px !important;
        height: 30px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }
    .escrow-title {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }
    .escrow-desc {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
    .btn-mw-lock-sprint {
        padding: 12px 14px !important;
        border-radius: 11px !important;
        min-height: 52px !important;
    }
    .lock-title {
        font-size: 13.5px !important;
    }
    .lock-sub {
        font-size: 9.5px !important;
    }
    .btn-mw-wa-sprint {
        padding: 10px 14px !important;
        font-size: 12px !important;
        border-radius: 10px !important;
        min-height: 44px !important;
    }
    .btn-mw-wa-sprint svg {
        width: 17px !important;
        height: 17px !important;
    }
    .mw-sprint-proof-pills {
        font-size: 9.5px !important;
        gap: 4px 8px !important;
        margin-top: 6px !important;
    }
    .mw-luxury-input,
    .mw-phone-group .phone-input {
        padding: 11px 13px !important;
        font-size: 16px !important; /* Prevents iOS Safari auto-zoom */
        border-radius: 10px !important;
    }
    .mw-phone-group .phone-prefix {
        line-height: 44px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
    }
}

/* ==========================================================================
   EXECUTIVE ORDER SUMMARY & CHECKOUT COCKPIT (LUXURY STUDIO STANDARD)
   Sticky HUD · Simple · Ultra-Premium · Viewport-Aware
   ========================================================================== */
.v2-summary-column {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
    z-index: 40 !important;
}

.v2-summary-card,
.executive-summary-card {
    background: linear-gradient(165deg, rgba(16, 21, 34, 0.96) 0%, rgba(9, 11, 17, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
    border-radius: 14px !important;
    padding: 13px 15px !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(212, 175, 55, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: #ffffff !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.v2-sum-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 6px !important;
}

.sum-kicker {
    display: block !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    color: #ffd23f !important;
    text-transform: uppercase !important;
    margin-bottom: 1px !important;
}

.v2-sum-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.01em !important;
}

.sum-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #4ade80 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.v2-sum-rows {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.v2-sum-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11.5px !important;
    gap: 6px !important;
    padding: 1.5px 0 !important;
}

.v2-sum-row[style*="display: none"],
.v2-sum-row[style*="display:none"],
.v2-sum-row.is-hidden {
    display: none !important;
}

.v2-sum-label {
    color: #94a3b8 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    flex-shrink: 0 !important;
}

.v2-sum-val {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: right !important;
    font-size: 11.5px !important;
}

.v2-sum-val.inc-val {
    font-size: 9.5px !important;
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    text-align: right !important;
    line-height: 1.25 !important;
    max-width: 190px !important;
}

.v2-sum-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 1px 0 !important;
}

.v2-total-price-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
}

.v2-total-label {
    display: block !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.v2-total-sublabel {
    display: block !important;
    font-size: 9px !important;
    color: #64748b !important;
    margin-top: 0 !important;
}

.v2-total-amount {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    color: #ffd23f !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 0 12px rgba(255, 210, 63, 0.25) !important;
    line-height: 1 !important;
}

/* Luxury 2-Milestone Payment Card */
.luxury-milestone-box {
    background: rgba(255, 210, 63, 0.04) !important;
    border: 1px solid rgba(255, 210, 63, 0.22) !important;
    border-radius: 8px !important;
    padding: 6px 9px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
}

.milestone-step {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.milestone-badge {
    font-size: 7.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #ffd23f !important;
    white-space: nowrap !important;
}

.milestone-badge-muted {
    color: #94a3b8 !important;
}

.milestone-amount-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    flex-wrap: nowrap !important;
}

.milestone-name {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
}

.milestone-price {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    color: #ffd23f !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
}

.milestone-price.text-slate {
    color: #cbd5e1 !important;
    font-size: 0.95rem !important;
}

.milestone-divider {
    width: 1px !important;
    height: 22px !important;
    background: rgba(212, 175, 55, 0.25) !important;
    flex-shrink: 0 !important;
}

/* Executive Guarantees Grid - Clean 2x2 Strip */
.executive-guarantees-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
    padding: 0 !important;
}

.exec-guarantee-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 5px !important;
    padding: 4px 6px !important;
}

.exec-guarantee-item i {
    font-size: 9.5px !important;
    flex-shrink: 0 !important;
}

.exec-guarantee-item span {
    display: block !important;
    color: #cbd5e1 !important;
    font-weight: 700 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Primary Executive Checkout Button */
.btn-executive-checkout {
    background: linear-gradient(135deg, #ffd23f 0%, #f59e0b 55%, #d97706 100%) !important;
    color: #08080a !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 8px 12px !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(255, 210, 63, 0.32) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-align: center !important;
}

.btn-executive-checkout:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(255, 210, 63, 0.5) !important;
}

.btn-checkout-title {
    display: block !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
}

.btn-checkout-sub {
    display: block !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    color: rgba(8, 8, 10, 0.75) !important;
    margin-top: 1px !important;
}

/* Secondary WhatsApp Button */
.btn-executive-wa {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: rgba(37, 211, 102, 0.08) !important;
    border: 1px solid rgba(37, 211, 102, 0.25) !important;
    color: #25d366 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 6px 8px !important;
    border-radius: 7px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
}

.btn-executive-wa:hover {
    background: rgba(37, 211, 102, 0.16) !important;
    border-color: #25d366 !important;
    color: #ffffff !important;
}

.btn-executive-wa svg {
    width: 14px !important;
    height: 14px !important;
}

/* Payment Trust - Clean Row */
.executive-payment-trust {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding-top: 4px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.trust-micro-note {
    font-size: 9px !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

.trust-icons-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 3px !important;
    flex-wrap: nowrap !important;
}

.trust-pill {
    font-size: 8px !important;
    font-weight: 800 !important;
    color: #94a3b8 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 4px !important;
    padding: 2px 4px !important;
}

@media (max-width: 991px) {
    .v2-summary-column {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .v2-summary-card,
    .executive-summary-card {
        padding: 14px 14px 12px !important;
        border-radius: 14px !important;
        gap: 8px !important;
    }
    .v2-sum-title {
        font-size: 1rem !important;
    }
    .v2-total-amount {
        font-size: 1.35rem !important;
    }
    .luxury-milestone-box {
        padding: 7px 10px !important;
    }
    .milestone-price {
        font-size: 1.1rem !important;
    }
    .btn-executive-checkout {
        padding: 12px 14px !important;
        min-height: 50px !important;
        border-radius: 11px !important;
    }
    .btn-checkout-title {
        font-size: 12.5px !important;
    }
    .btn-executive-wa {
        padding: 9px 12px !important;
        min-height: 42px !important;
        font-size: 11.5px !important;
        border-radius: 9px !important;
    }
    .executive-guarantees-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    .exec-guarantee-item {
        padding: 5px 8px !important;
    }
    .exec-guarantee-item span {
        font-size: 9px !important;
    }
}

/* ==========================================================================
   MOBILE FLOATING STICKY CHECKOUT BAR (ULTRA-PREMIUM OBSIDIAN LUXURY DOCK)
   ========================================================================== */
@media (max-width: 768px) {
    body.order-page-body,
    body.web-order-page-body {
        padding-bottom: 88px !important;
    }

    .mobile-sticky-order-bar {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10005 !important;
        background: linear-gradient(180deg, rgba(13, 16, 25, 0.96) 0%, rgba(6, 8, 14, 0.99) 100%) !important;
        backdrop-filter: blur(28px) saturate(200%) !important;
        -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
        border-top: 1px solid rgba(255, 210, 63, 0.35) !important;
        box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.9), 0 -1px 0 rgba(255, 255, 255, 0.08) inset !important;
        padding: 10px 14px max(12px, env(safe-area-inset-bottom, 12px)) !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
    }

    .mobile-sticky-order-bar::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 1.5px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(255, 210, 63, 0.7) 20%, rgba(255, 240, 160, 1) 50%, rgba(255, 210, 63, 0.7) 80%, transparent 100%) !important;
        pointer-events: none !important;
    }

    .mobile-sticky-order-bar.is-hidden {
        transform: translateY(120%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .mobile-bar-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .bar-token-label {
        font-size: 9px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        color: #ffd23f !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        background: rgba(255, 210, 63, 0.1) !important;
        border: 1px solid rgba(255, 210, 63, 0.28) !important;
        padding: 1.5px 6px !important;
        border-radius: 4px !important;
        width: fit-content !important;
        margin-bottom: 2px !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
    }

    .bar-token-label::before {
        content: "" !important;
        display: inline-block !important;
        width: 5px !important;
        height: 5px !important;
        border-radius: 50% !important;
        background: #ffd23f !important;
        box-shadow: 0 0 8px #ffd23f !important;
        animation: pulseTokenBeacon 1.8s infinite ease-in-out !important;
    }

    @keyframes pulseTokenBeacon {
        0%, 100% {
            transform: scale(1);
            opacity: 1;
            box-shadow: 0 0 6px rgba(255, 210, 63, 0.9);
        }
        50% {
            transform: scale(1.35);
            opacity: 0.7;
            box-shadow: 0 0 12px rgba(255, 210, 63, 1);
        }
    }

    .bar-price-row {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
        min-width: 0 !important;
    }

    .bar-token-val {
        font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        color: #ffffff !important;
        letter-spacing: -0.02em !important;
        line-height: 1 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
        white-space: nowrap !important;
    }

    .bar-total-val {
        font-size: 10.5px !important;
        font-weight: 600 !important;
        color: #94a3b8 !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        letter-spacing: -0.01em !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.2 !important;
    }

    .mobile-bar-lock-btn {
        flex-shrink: 0 !important;
        background: linear-gradient(135deg, #FFE169 0%, #F59E0B 50%, #D97706 100%) !important;
        color: #07080b !important;
        font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        letter-spacing: -0.01em !important;
        border: 1px solid rgba(255, 240, 160, 0.5) !important;
        border-radius: 10px !important;
        padding: 9.5px 14px !important;
        box-shadow: 0 4px 18px rgba(245, 158, 11, 0.42), inset 0 1px 1.5px rgba(255, 255, 255, 0.75), inset 0 -1px 2px rgba(0, 0, 0, 0.2) !important;
        white-space: nowrap !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, filter 0.2s ease !important;
    }

    .mobile-bar-lock-btn:active {
        transform: scale(0.96) !important;
        filter: brightness(0.95) !important;
        box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    }

    .mobile-bar-lock-btn .bar-btn-arrow {
        display: inline-block !important;
        transition: transform 0.2s ease !important;
    }

    .mobile-bar-lock-btn:hover .bar-btn-arrow,
    .mobile-bar-lock-btn:active .bar-btn-arrow {
        transform: translateX(2px) !important;
    }
}

@media (max-width: 360px) {
    .mobile-sticky-order-bar {
        padding: 8px 10px max(10px, env(safe-area-inset-bottom, 10px)) !important;
        gap: 6px !important;
    }
    .bar-token-val {
        font-size: 17px !important;
    }
    .bar-total-val {
        font-size: 9.5px !important;
        padding: 1px 4px !important;
    }
    .mobile-bar-lock-btn {
        font-size: 12px !important;
        padding: 8.5px 10px !important;
        gap: 4px !important;
    }
}

/* ==========================================================================
   EXECUTIVE CLIENT WALL OF PRESTIGE (ULTRA-LUXURY CLIENT SUCCESS)
   Replaces basic generic review cards with bespoke Obsidian Glass showcases
   ========================================================================== */
.v2-order-section {
    padding: 24px 0 20px !important;
    position: relative !important;
}

.v2-config-section-divider {
    width: 100% !important;
    max-width: 600px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 210, 63, 0.45) 50%, transparent 100%) !important;
    margin: 0 auto 24px !important;
}

.v2-configurator-masthead {
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 30px auto !important;
}

/* ==========================================================================

   EXECUTIVE CLIENT WALL OF PRESTIGE (SLIDESHOW CAROUSEL WITH LIVE LINKS)

   ========================================================================== */

.prestige-showcase-section {
    padding: 30px 0 50px !important;
    position: relative;
    overflow: hidden;
}

.prestige-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.prestige-masthead-left {
    max-width: 680px;
}

.prestige-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 13px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.12) 0%, rgba(255, 210, 63, 0.04) 100%);
    border: 1px solid rgba(255, 210, 63, 0.35);
    box-shadow: 0 0 12px rgba(255, 210, 63, 0.15);
    color: #ffd23f;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.prestige-tag-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffd23f;
    box-shadow: 0 0 6px #ffd23f;
    display: inline-block;
}

.prestige-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(23px, 3.5vw, 36px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
    line-height: 1.2;
}

.prestige-gold-text {
    background: linear-gradient(135deg, #FFE270 0%, #F59E0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 210, 63, 0.25);
}

.prestige-sublead {
    font-size: clamp(13px, 1.5vw, 15px);
    color: #94a3b8;
    line-height: 1.55;
    margin: 0;
    max-width: 640px;
}

.prestige-actions-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.prestige-swipe-hint {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: #94a3b8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.prestige-swipe-hint i {
    color: #ffd23f;
    font-size: 10px;
}

.prestige-nav-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.prestige-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(22, 28, 44, 0.95) 0%, rgba(10, 13, 22, 0.98) 100%);
    border: 1px solid rgba(255, 210, 63, 0.35);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    color: #ffd23f;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.prestige-nav-btn:hover {
    background: #ffd23f;
    color: #08080a;
    border-color: #ffd23f;
    box-shadow: 0 0 16px rgba(255, 210, 63, 0.45);
    transform: scale(1.06);
}

.prestige-nav-btn:active {
    transform: scale(0.94);
}

/* Slider Track & Viewport */
.prestige-slider-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 8px 4px 20px;
    scroll-snap-type: x mandatory;
    cursor: grab;
}

.prestige-slider-viewport:active {
    cursor: grabbing;
}

.prestige-slider-viewport::-webkit-scrollbar {
    display: none;
}

.prestige-slider-track {
    display: flex;
    gap: 20px;
    width: max-content;
}

/* Card in Slider */
.prestige-card {
    width: 310px !important;
    max-width: calc(100vw - 44px) !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    background: linear-gradient(165deg, rgba(16, 21, 36, 0.96) 0%, rgba(9, 11, 18, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-radius: 14px !important;
    padding: 11px 13px !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 210, 63, 0.22), 0 0 20px rgba(212, 175, 55, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    position: relative !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

/* Pagination Dots */
.prestige-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}

.prestige-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
    padding: 0;
}

.prestige-dot:hover {
    background: rgba(255, 210, 63, 0.6);
}

.prestige-dot.active {
    width: 24px;
    background: linear-gradient(90deg, #ffd23f, #f59e0b);
    box-shadow: 0 0 12px rgba(255, 210, 63, 0.5);
}

@media (max-width: 768px) {
    .prestige-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 18px;
    }
    .prestige-masthead-left {
        width: 100%;
    }
    .prestige-actions-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-top: 4px;
    }
    .prestige-nav-controls {
        align-self: auto;
    }
    .prestige-card {
        width: calc(100vw - 44px) !important;
        max-width: 325px !important;
        padding: 12px 13px !important;
        gap: 8px !important;
        border-radius: 14px !important;
    }
    .prestige-quote {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
    .impact-metric-val {
        font-size: 12px !important;
    }
    .impact-metric-label {
        font-size: 8px !important;
    }
}

/* ==========================================================================
   WEB PLATFORM HERO DEVICE SHOWCASE MOBILE OPTIMIZATION
   ========================================================================== */
@media (max-width: 768px) {
    .v2-web-hero-card {
        border-radius: 16px !important;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;
    }
    .web-hero-screen-wrap {
        aspect-ratio: 16 / 10.5 !important;
    }
    .web-hero-screen-overlay {
        padding: 10px 12px !important;
    }
    .web-hero-status-pill {
        font-size: 9.5px !important;
        padding: 4px 9px !important;
        gap: 5px !important;
    }
    .web-hero-bottom-info {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
    .web-hero-title-badge {
        font-size: 11px !important;
        padding: 3px 8px !important;
    }
    .web-hero-tabs-row {
        padding: 6px !important;
        gap: 4px !important;
    }
    .web-tab-item {
        padding: 5px 3px !important;
        border-radius: 8px !important;
        gap: 3px !important;
    }
    .web-tab-thumb {
        height: 32px !important;
        border-radius: 5px !important;
    }
    .web-tab-label {
        font-size: 9.5px !important;
    }
}

.prestige-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(212, 175, 55, 0.12);
}

.prestige-card:hover .prestige-mockup-img {
    transform: scale(1.05);
}

.prestige-mockup-frame {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 8.5 !important;
    max-height: 125px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #030407 !important;
    border: 1px solid rgba(255, 210, 63, 0.2) !important;
    box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.8), 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    flex-shrink: 0 !important;
}

@media (max-width: 768px) {
    .prestige-mockup-frame {
        aspect-ratio: 16 / 8 !important;
        max-height: 108px !important;
    }
}

.prestige-mockup-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}

.prestige-mockup-overlay {
    position: absolute !important;
    bottom: 6px !important;
    left: 6px !important;
    right: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
    pointer-events: auto !important;
}

.prestige-url-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: rgba(6, 8, 14, 0.92) !important;
    border: 1px solid rgba(255, 210, 63, 0.35) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: all 0.2s ease !important;
}

.prestige-url-pill:hover {
    background: rgba(255, 210, 63, 0.2) !important;
    border-color: #ffd23f !important;
    color: #ffd23f !important;
    transform: translateY(-1px) !important;
}

.prestige-tech-pill {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.prestige-showcase-section {
    padding: 30px 0 50px !important;
    position: relative;
}

.prestige-masthead {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 36px auto;
}

.prestige-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    border-radius: 999px;
    background: rgba(255, 210, 63, 0.08);
    border: 1px solid rgba(255, 210, 63, 0.25);
    color: #ffd23f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.prestige-title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.prestige-sublead {
    font-size: clamp(13px, 1.6vw, 15px);
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

.prestige-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

@media (max-width: 991px) {
    .prestige-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

.prestige-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 14px;
    right: 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 210, 63, 0.4), transparent);
}

.prestige-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.prestige-brand-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.prestige-logo-box {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.22) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

.prestige-logo-img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.prestige-logo-img.logo-contrast {
    filter: brightness(1.2) contrast(1.1) !important;
}

.prestige-brand-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.prestige-brand-info strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.prestige-corp-badge {
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.1) !important;
    border: 1px solid rgba(255, 210, 63, 0.2) !important;
    border-radius: 4px !important;
    padding: 1px 4px !important;
    text-transform: uppercase !important;
}

.prestige-brand-info span {
    display: block !important;
    color: #94a3b8 !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    margin-top: 1px !important;
}

.prestige-verified-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(34, 197, 94, 0.1) !important;
    border: 1px solid rgba(34, 197, 94, 0.28) !important;
    color: #4ade80 !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.live-dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #4ade80 !important;
    box-shadow: 0 0 6px #4ade80 !important;
    animation: livePulse 2s infinite !important;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

/* Impact Metrics Strip - Sleek Obsidian Glass HUD */
.prestige-impact-strip {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 210, 63, 0.16) !important;
    border-radius: 7px !important;
    padding: 4px 8px !important;
    gap: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.impact-metric-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.impact-metric-val {
    display: block !important;
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.impact-metric-val.text-gold {
    color: #ffd23f !important;
    text-shadow: 0 0 10px rgba(255, 210, 63, 0.3) !important;
}

.impact-metric-val.text-emerald {
    color: #4ade80 !important;
}

.impact-metric-label {
    display: block !important;
    font-size: 7.5px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
    letter-spacing: 0.02em !important;
}

.impact-sep {
    display: block !important;
    width: 1px !important;
    height: 14px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    flex-shrink: 0 !important;
}

.prestige-stars-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.prestige-stars {
    display: flex !important;
    gap: 2px !important;
    color: #ffd23f !important;
    font-size: 9px !important;
}

.prestige-verified-review {
    font-size: 8.5px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

/* Executive Editorial Pull-Quote with Luxury Gold Accent Border */
.prestige-quote {
    font-size: 10px !important;
    color: #e2e8f0 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    font-style: italic !important;
    border-left: 2px solid #ffd23f !important;
    padding-left: 8px !important;
}

.prestige-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding-top: 6px !important;
    gap: 6px !important;
}

.prestige-founder-profile {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.prestige-founder-avatar {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(255, 210, 63, 0.22) 0%, rgba(255, 255, 255, 0.06) 100%) !important;
    border: 1px solid rgba(255, 210, 63, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.avatar-initials {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    color: #ffd23f !important;
    line-height: 1 !important;
}

.prestige-author strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.prestige-author span {
    display: block !important;
    color: #94a3b8 !important;
    font-size: 9px !important;
}

.prestige-chip {
    font-size: 8px !important;
    font-weight: 700 !important;
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.08) !important;
    border: 1px solid rgba(255, 210, 63, 0.25) !important;
    border-radius: 5px !important;
    padding: 2px 5px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
}

@media (max-width: 480px) {
    .prestige-showcase-section {
        padding: 40px 0 24px;
    }
}

/* ==========================================================================
   HIGH-AUTHORITY LUXURY FAQ SECTION (EXECUTIVE STUDIO EDITION)
   ========================================================================== */
.mw-faq-section {
    padding: 60px 0 80px !important;
    position: relative !important;
    background: transparent !important;
}

.text-gold-gradient {
    background: linear-gradient(135deg, #ffd23f 0%, #ff9f1a 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 0 25px rgba(255, 210, 63, 0.35)) !important;
}

.th-section-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffd23f;
    text-transform: uppercase;
    background: rgba(255, 210, 63, 0.08);
    border: 1px solid rgba(255, 210, 63, 0.3);
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 14px;
}

.th-section-h2 {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: clamp(26px, 4vw, 42px) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

.th-section-lead {
    font-size: clamp(14px, 1.8vw, 16px) !important;
    color: rgba(255, 255, 255, 0.65) !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

/* Luxury Accordion styling */
.mw-luxury-accordion {
    --bs-accordion-bg: rgba(18, 22, 34, 0.82) !important;
    --bs-accordion-btn-bg: transparent !important;
    --bs-accordion-btn-color: #ffffff !important;
    --bs-accordion-active-bg: rgba(255, 210, 63, 0.07) !important;
    --bs-accordion-active-color: #ffd23f !important;
    --bs-accordion-btn-focus-box-shadow: none !important;
    --bs-accordion-border-color: rgba(255, 210, 63, 0.18) !important;
    max-width: 860px !important;
    margin: 0 auto !important;
}

.mw-luxury-accordion .accordion-item {
    background: rgba(18, 22, 34, 0.85) !important;
    border: 1px solid rgba(255, 210, 63, 0.18) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.mw-luxury-accordion .accordion-item:hover {
    border-color: rgba(255, 210, 63, 0.45) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 210, 63, 0.08) !important;
    transform: translateY(-1px) !important;
}

.mw-luxury-accordion .accordion-header {
    margin: 0 !important;
}

.mw-luxury-accordion .accordion-button {
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    padding: 18px 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: none !important;
    border-radius: 14px !important;
    transition: all 0.25s ease !important;
}

.mw-luxury-accordion .accordion-button:focus {
    box-shadow: none !important;
    border-color: transparent !important;
}

.mw-luxury-accordion .accordion-button:not(.collapsed) {
    color: #ffd23f !important;
    background: rgba(255, 210, 63, 0.06) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.mw-luxury-accordion .accordion-button::after {
    filter: invert(1) brightness(2) !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    background-size: 13px !important;
    width: 14px !important;
    height: 14px !important;
}

.mw-luxury-accordion .accordion-button:not(.collapsed)::after {
    filter: invert(72%) sepia(85%) saturate(800%) hue-rotate(355deg) brightness(105%) !important;
}

.mw-luxury-accordion .accordion-body {
    border-top: 1px solid rgba(255, 210, 63, 0.12) !important;
    padding: 18px 22px !important;
    background: rgba(10, 13, 22, 0.9) !important;
    color: rgba(241, 245, 249, 0.82) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.mw-luxury-accordion .accordion-body strong {
    color: #ffd23f !important;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    .mw-faq-section {
        padding: 40px 0 50px !important;
    }
    .mw-luxury-accordion .accordion-button {
        font-size: 14px !important;
        padding: 15px 16px !important;
    }
    .mw-luxury-accordion .accordion-body {
        font-size: 13px !important;
        padding: 14px 16px !important;
    }
}

/* ==========================================================================
   CLIENT & BRAND MARQUEE LOGOS - ORIGINAL COLOR SYSTEM (ZERO MONOCHROME)
   ========================================================================== */
.clients-slider .client-block img,
.client-block img,
.th-brand-logo-pill img,
.auth-brand-logo-card img,
.th-logo-marquee-track img {
    max-height: 46px !important;
    max-width: 145px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45)) !important;
    opacity: 0.96 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.clients-slider .client-block:hover img,
.client-block:hover img,
.th-brand-logo-pill:hover img,
.auth-brand-logo-card:hover img,
.th-logo-marquee-track img:hover {
    filter: drop-shadow(0 0 14px rgba(255, 210, 63, 0.5)) brightness(1.08) !important;
    transform: scale(1.08) !important;
    opacity: 1 !important;
}

.client-block img.img-circle,
.clients-slider .client-block img.img-circle {
    max-height: 52px !important;
    max-width: 52px !important;
}

.client-block img.logo-dark-contrast,
.clients-slider .client-block img.logo-dark-contrast {
    filter: brightness(1.65) contrast(1.1) drop-shadow(0 0 1px rgba(255, 255, 255, 0.5)) drop-shadow(0 1px 4px rgba(0, 0, 0, 0.6)) !important;
}

.client-block img.logo-brighten,
.clients-slider .client-block img.logo-brighten {
    filter: brightness(1.18) contrast(1.05) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5)) !important;
}

/* Responsive Mobile Scaling for Client & Brand Logos */
@media (max-width: 768px) {
    .clients-section {
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    .clients-slider .client-block,
    .client-block {
        height: 46px !important;
        max-height: 46px !important;
        margin-top: 4px !important;
        margin-bottom: 4px !important;
        padding: 0 8px !important;
    }

    .clients-slider .client-block img,
    .client-block img,
    .th-brand-logo-pill img,
    .auth-brand-logo-card img,
    .th-logo-marquee-track img {
        max-height: 30px !important;
        max-width: 100px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .client-block img.img-circle,
    .clients-slider .client-block img.img-circle {
        max-height: 34px !important;
        max-width: 34px !important;
    }

    .clients-section .pt-5 {
        padding-top: 20px !important;
    }
}

@media (max-width: 480px) {
    .clients-section {
        padding-top: 12px !important;
        padding-bottom: 16px !important;
    }

    .clients-slider .client-block,
    .client-block {
        height: 40px !important;
        max-height: 40px !important;
        margin-top: 3px !important;
        margin-bottom: 3px !important;
        padding: 0 6px !important;
    }

    .clients-slider .client-block img,
    .client-block img,
    .th-brand-logo-pill img,
    .auth-brand-logo-card img,
    .th-logo-marquee-track img {
        max-height: 26px !important;
        max-width: 90px !important;
    }

    .client-block img.img-circle,
    .clients-slider .client-block img.img-circle {
        max-height: 30px !important;
        max-width: 30px !important;
    }

    .clients-section .pt-5 {
        padding-top: 16px !important;
    }
}

/* ==========================================================================
   UNIVERSAL DARK MODE AUTOFILL PROTECTION
   Prevents browser from painting white/light-blue background on autofill
   ========================================================================== */
html {
    color-scheme: dark !important;
}

:root {
    color-scheme: dark;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #0d101c inset !important;
    box-shadow: 0 0 0 1000px #0d101c inset !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
    caret-color: #ffffff !important;
    background-color: transparent !important;
    transition: background-color 5000000s ease-in-out 0s !important;
}

input:-moz-autofill,
input:-moz-autofill-preview {
    filter: none !important;
    background-color: #0d101c !important;
    color: #ffffff !important;
}



/* ==========================================================================
   TIER CARDS TIGHT LUXURY PROPORTIONS (ELIMINATES DEAD SPACE GAP)
   ========================================================================== */
.v2-tier-card,
.mw-tier-v3-card {
    min-height: auto !important;
    height: auto !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 10px 12px !important;
}

.v2-tier-card .tier-v3-select-indicator,
.mw-tier-v3-card .tier-v3-select-indicator {
    margin-top: 8px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.v2-tier-card .tier-v3-specs,
.mw-tier-v3-card .tier-v3-specs {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    gap: 4px !important;
}


        /* 4-Item Complimentary Strip Perfect 2x2 Mobile Grid */
        @media (max-width: 768px) {
            .mw-inclusions-strip {
                padding: 8px 10px !important;
                margin-top: 8px !important;
                border-radius: 10px !important;
                gap: 6px !important;
            }
            .inc-badge {
                font-size: 8.5px !important;
            }
            .inc-items-row {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 6px 10px !important;
                font-size: 10.5px !important;
                width: 100% !important;
            }
            .inc-items-row span:not(.inc-sep) {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                white-space: nowrap !important;
            }
            .inc-items-row .inc-sep {
                display: none !important;
            }
        }



                /* Step 3 Luxury Contact Details Form (Spacious & Comfortable) */
        .mw-form-fields-grid {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 10px 14px !important;
            margin-bottom: 12px !important;
        }
        .mw-field label {
            font-size: 11px !important;
            margin-bottom: 4px !important;
            letter-spacing: 0.5px !important;
            font-weight: 700 !important;
            color: #cbd5e1 !important;
            text-transform: uppercase !important;
            display: block !important;
        }
        .mw-luxury-input,
        .mw-phone-group .phone-input {
            padding: 10px 14px !important;
            font-size: 14px !important;
            border-radius: 9px !important;
            height: 44px !important;
            box-sizing: border-box !important;
        }
        .mw-phone-group {
            border-radius: 9px !important;
            height: 44px !important;
        }
        .mw-phone-group .phone-prefix {
            line-height: 44px !important;
            padding: 0 12px !important;
            font-size: 13px !important;
            font-weight: 700 !important;
        }
        .mw-phone-group .phone-input {
            height: 44px !important;
            font-size: 14px !important;
            padding-left: 10px !important;
        }
        .mw-escrow-reassurance-card {
            padding: 9px 12px !important;
            gap: 10px !important;
            margin-bottom: 10px !important;
            border-radius: 9px !important;
        }
        .escrow-icon-wrap {
            width: 28px !important;
            height: 28px !important;
            min-width: 28px !important;
            font-size: 12px !important;
            border-radius: 7px !important;
        }
        .escrow-title {
            font-size: 12px !important;
            line-height: 1.3 !important;
            display: block !important;
        }
        .escrow-desc {
            font-size: 10px !important;
            line-height: 1.3 !important;
            margin-top: 2px !important;
            margin-bottom: 0 !important;
        }
        @media (max-width: 640px) {
            .mw-form-fields-grid {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin-bottom: 12px !important;
            }
            .mw-field label {
                font-size: 10.5px !important;
                margin-bottom: 4px !important;
            }
            .mw-luxury-input,
            .mw-phone-group .phone-input {
                padding: 10px 14px !important;
                font-size: 14px !important;
                height: 44px !important;
                border-radius: 9px !important;
            }
            .mw-phone-group {
                height: 44px !important;
                border-radius: 9px !important;
            }
            .mw-phone-group .phone-prefix {
                line-height: 44px !important;
                padding: 0 12px !important;
                font-size: 13px !important;
            }
            .btn-mw-lock-sprint {
                padding: 11px 16px !important;
                min-height: 46px !important;
                border-radius: 10px !important;
            }
            .lock-title {
                font-size: 13px !important;
            }
            .lock-sub {
                font-size: 9px !important;
            }
            .btn-mw-wa-sprint {
                padding: 9px 14px !important;
                font-size: 12px !important;
                min-height: 40px !important;
                border-radius: 9px !important;
                margin-top: 6px !important;
            }
            .mw-sprint-proof-pills {
                font-size: 9px !important;
                gap: 3px 8px !important;
                margin-top: 6px !important;
            }
        }



        /* Executive Summary Perfect Responsive & Typography */
        .v2-sum-val.inc-val {
            font-size: 10px !important;
            color: #cbd5e1 !important;
            font-weight: 600 !important;
            max-width: none !important;
            text-align: right !important;
            line-height: 1.3 !important;
        }
        .executive-payment-trust {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 5px !important;
            padding-top: 6px !important;
            border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
            width: 100% !important;
            box-sizing: border-box !important;
            text-align: center !important;
        }
        .trust-micro-note {
            font-size: 9.5px !important;
            color: #94a3b8 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 4px !important;
            white-space: nowrap !important;
        }
        .trust-icons-strip {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 4px !important;
            flex-wrap: wrap !important;
            width: 100% !important;
        }
        .trust-pill {
            font-size: 8.5px !important;
            font-weight: 800 !important;
            color: #cbd5e1 !important;
            background: rgba(255, 255, 255, 0.05) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 4px !important;
            padding: 2px 5px !important;
            white-space: nowrap !important;
        }
        .executive-guarantees-grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 4px !important;
            width: 100% !important;
        }
        .exec-guarantee-item {
            padding: 4px 6px !important;
            border-radius: 6px !important;
            background: rgba(255, 255, 255, 0.03) !important;
            border: 1px solid rgba(255, 255, 255, 0.07) !important;
            display: flex !important;
            align-items: center !important;
            gap: 5px !important;
        }
        .exec-guarantee-item span {
            font-size: 9px !important;
            font-weight: 700 !important;
            color: #cbd5e1 !important;
            white-space: nowrap !important;
        }
        .luxury-milestone-box {
            padding: 7px 10px !important;
            gap: 8px !important;
            border-radius: 8px !important;
            background: rgba(255, 210, 63, 0.04) !important;
            border: 1px solid rgba(255, 210, 63, 0.22) !important;
        }
        .milestone-badge {
            font-size: 8px !important;
            letter-spacing: 0.05em !important;
        }
        .milestone-price {
            font-size: 1.05rem !important;
        }
        .milestone-name {
            font-size: 9.5px !important;
        }
        @media (max-width: 991px) {
            .v2-summary-card,
            .executive-summary-card {
                padding: 13px 14px 11px !important;
                gap: 7px !important;
                border-radius: 13px !important;
                margin-top: 12px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .trust-micro-note {
                font-size: 9px !important;
            }
            .trust-pill {
                font-size: 8px !important;
                padding: 1.5px 4px !important;
            }
        }

