:root {
    --ink: #111a2d;
    --ink-2: #1b2740;
    --muted: #667085;
    --line: #e6e9ef;
    --soft: #f5f7fa;
    --brand: #ff4638;
    --brand-dark: #df3429;
    --green: #12a56a;
    --sand: #f2efe8;
    --white: #fff;
    --shadow: 0 20px 60px rgba(15,23,42,.08);
    --radius: 24px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body.mpx-site {
    margin: 0;
    background: #fff;
    color: var(--ink);
    font-family: Inter,Segoe UI,Arial,sans-serif
}

.mpx-site.is-rtl {
    font-family: "Segoe UI",Tahoma,Arial,sans-serif
}

.container-fluid {
    width: min(1480px,calc(100% - 48px));
    margin-inline: auto;
    padding-inline: 0
}

a {
    text-decoration: none;
    color: inherit
}

button, input, select, textarea {
    font: inherit
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(17,26,45,.08)
}

.site-nav {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px
}

.site-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: max-content
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg,#ff5d4f,#f3362c);
    color: #111a2d;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(255,70,56,.24)
}

.brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.05
}

    .brand-copy strong {
        font-size: 16px;
        letter-spacing: -.02em
    }

    .brand-copy small {
        font-size: 10px;
        color: #8b95a7;
        margin-top: 5px
    }

.site-nav-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1
}

.site-nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-inline: auto
}

    .site-nav-links a {
        font-size: 14px;
        font-weight: 650;
        color: #4f5b70;
        position: relative
    }

        .site-nav-links a:after {
            content: "";
            position: absolute;
            inset-inline: 0;
            bottom: -11px;
            height: 2px;
            background: var(--brand);
            transform: scaleX(0);
            transition: .2s
        }

        .site-nav-links a:hover, .site-nav-links a.active {
            color: var(--ink)
        }

            .site-nav-links a.active:after {
                transform: scaleX(1)
            }

.site-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px
}

.language-switch {
    font-size: 13px;
    font-weight: 800;
    padding: 9px 10px
}

.cart-trigger {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 999px;
    padding: 9px 13px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 750;
    color: var(--ink)
}

.cart-count {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    font-size: 11px
}

.cart-icon {
    font-size: 12px;
    transform: rotate(90deg)
}

.nav-cta, .btn-site-primary, .btn-site-light, .btn-site-secondary, .btn-site-ghost-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 800;
    font-size: 14px;
    border: 1px solid transparent;
    transition: .2s
}

.nav-cta, .btn-site-primary {
    background: var(--ink);
    color: #fff
}

    .nav-cta:hover, .btn-site-primary:hover {
        background: #25314a;
        color: #fff;
        transform: translateY(-1px)
    }

.btn-site-secondary {
    border-color: #cfd5df;
    background: #fff;
    color: var(--ink)
}

    .btn-site-secondary:hover {
        border-color: var(--ink);
        color: var(--ink)
    }

.btn-site-light {
    background: #fff;
    color: var(--ink)
}

.btn-site-ghost-light {
    border-color: rgba(255,255,255,.4);
    color: #fff
}

.site-menu-toggle {
    display: none;
    border: 0;
    background: none;
    padding: 6px
}

    .site-menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--ink);
        margin: 5px
    }

.home-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    /*background: linear-gradient(120deg,#0d1526 0%,#111c31 50%,#2b2230 100%);*/
    overflow: hidden
}

    .home-hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: var(--hero-image);
        background-size: cover;
        background-position: center;
       /* opacity: .56*/
    }

    .home-hero.hero-no-image:before {
        background: radial-gradient(circle at 72% 28%,rgba(255,70,56,.42),transparent 23%),radial-gradient(circle at 86% 75%,rgba(255,255,255,.12),transparent 18%);
        opacity: 1
    }

.hero-overlay {
    position: absolute;
    inset: 0;
    /*background: linear-gradient(90deg,rgba(6,13,26,.9) 0%,rgba(7,14,27,.66) 50%,rgba(7,14,27,.26) 100%),linear-gradient(0deg,rgba(7,13,23,.7),transparent 45%)*/
}

.hero-inner {
    position: relative;
    z-index: 2;
    padding-top: 150px;
    padding-bottom: 56px
}

.hero-copy {
    max-width: 930px;
    color: #fff
}

.hero-kicker, .section-kicker {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    color: var(--brand);
    text-transform: uppercase
}

.hero-copy h1 {
    font-size: clamp(48px,6.5vw,94px);
    line-height: .98;
    letter-spacing: -.055em;
    margin: 24px 0 24px;
    font-weight: 800
}

    .hero-copy h1 em {
        font-family: Georgia,serif;
        font-weight: 400;
        color: #ff8c82
    }

.hero-copy p {
    max-width: 760px;
    font-size: 19px;
    line-height: 1.65;
    color: rgba(255,255,255,.74)
}

.hero-search-card {
    margin-top: 44px;
    background: #fff;
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 30px 80px rgba(0,0,0,.25)
}

.hero-search-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 6px 16px
}

    .hero-search-head a {
        font-size: 12px;
        color: var(--brand);
        font-weight: 800
    }

.hero-search-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr auto;
    gap: 10px
}

    .hero-search-grid label, .filter-field {
        display: flex;
        flex-direction: column;
        gap: 7px
    }

        .hero-search-grid label > span, .filter-field > span {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: .08em;
            font-weight: 800;
            color: #818a9b
        }

        .hero-search-grid input, .hero-search-grid select, .filter-field input, .filter-field select, .market-toolbar select, .contact-form input, .contact-form textarea {
            width: 100%;
            border: 1px solid var(--line);
            border-radius: 13px;
            background: #fff;
            padding: 12px 13px;
            outline: none;
            color: var(--ink)
        }

            .hero-search-grid input:focus, .hero-search-grid select:focus, .filter-field input:focus, .filter-field select:focus {
                border-color: #aeb8c7;
                box-shadow: 0 0 0 3px rgba(17,26,45,.05)
            }

.hero-search-submit {
    align-self: end;
    border: 0;
    border-radius: 13px;
    background: var(--brand);
    color: #fff;
    padding: 13px 18px;
    font-weight: 800;
    white-space: nowrap
}

.site-section {
    padding: 92px 0
}

.section-soft {
    background: var(--soft)
}

.section-dark {
    background: var(--ink);
    color: #fff
}

.section-heading {
    max-width: 920px;
    margin-bottom: 38px
}

    .section-heading h2, .about-story-grid h2, .experience-copy h2, .contact-paths h2 {
        font-size: clamp(36px,4.2vw,64px);
        line-height: 1.05;
        letter-spacing: -.045em;
        margin: 14px 0 0
    }

.split-heading {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px
}

    .split-heading > div {
        max-width: 900px
    }

.text-link {
    font-size: 14px;
    font-weight: 850;
    color: var(--brand);
    white-space: nowrap
}

.stats-strip {
    padding: 0;
    background: #fff
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-bottom: 1px solid var(--line);
    text-align:center;
}

.stat-block {
    padding: 38px 28px;
    border-inline-end: 1px solid var(--line)
}

    .stat-block:last-child {
        border-inline-end: 0
    }

    .stat-block strong {
        display: block;
        font-size: 42px;
        letter-spacing: -.04em
    }

    .stat-block span {
        color: var(--muted);
        font-size: 25px;
        font-weight: 700;
    }

.featured-grid, .market-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px
}

.media-card {
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    transition: .2s
}

    .media-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow)
    }

.media-card-image {
    display: block;
    height: 290px;
    background: linear-gradient(145deg,#e7eaf0,#dfe4eb);
    position: relative;
    overflow: hidden
}

    .media-card-image:before {
        content: "MPX";
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        font-size: 42px;
        font-weight: 900;
        color: #b9c0cb;
        letter-spacing: -.06em
    }

    .media-card-image img {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .35s
    }

.media-card:hover .media-card-image img {
    transform: scale(1.025)
}

.media-type-badge, .availability-badge {
    position: absolute;
    z-index: 3;
    top: 14px;
    inset-inline-start: 14px;
    background: #111a2d;
    color: #fff;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em
}

.availability-badge {
    inset-inline-start: auto;
    inset-inline-end: 14px;
    background: #eafaf3;
    color: #0d8e5b
}

.media-type-badge.static {
    position: static;
    display: inline-flex
}

.media-card-body {
    padding: 18px
}

.media-location {
    font-size: 11px;
    font-weight: 800;
    color: var(--brand)
}

.media-card h3 {
    font-size: 20px;
    letter-spacing: -.025em;
    margin: 8px 0 6px
}

.inventory-code {
    display: block;
    color: #97a0b0;
    font-size: 10px
}

.media-metrics {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--soft);
    border-radius: 13px;
    padding: 13px
}

    .media-metrics span + span {
        border-inline-start: 1px solid #e1e5eb;
        padding-inline-start: 13px
    }

    .media-metrics small, .media-card-foot small {
        display: block;
        color: #8a93a3;
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: .06em
    }

    .media-metrics strong {
        display: block;
        margin-top: 3px;
        font-size: 13px
    }

.media-card-foot {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px
}

    .media-card-foot strong {
        display: block;
        font-size: 18px
    }

    .media-card-foot > div > span {
        font-size: 9px;
        color: #9199a7
    }

.card-actions {
    display: flex !important;
    align-items: center;
    gap: 8px
}

.card-view-link {
    font-size: 11px;
    font-weight: 800;
    border-bottom: 1px solid var(--ink)
}

.mini-cart-button, .detail-cart-top {
    border: 0;
    background: var(--brand);
    color: #fff;
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 11px;
    font-weight: 850
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px
}

.process-step {
    min-height: 280px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column
}

    .process-step > span {
        font-size: 49px;
        color: #ff8f86;
        font-weight: 900;
        font-family: fantasy;
    }

    .process-step h3 {
        font-size: 28px;
        margin-top: auto;
        margin-bottom: 12px
    }

    .process-step p {
        color: #aab4c7;
        font-size: 14px;
        line-height: 1.65
    }

.section-heading.light h2 {
    color: #fff
}

.experience-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center
}

.experience-copy p {
    font-size: 18px;
    color: var(--muted);
    line-height: 1.7;
    max-width: 720px;
    margin: 22px 0 30px
}

.role-cards {
    display: grid;
    gap: 12px
}

    .role-cards > div {
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        gap: 5px
    }

    .role-cards strong {
        font-size: 22px
    }

    .role-cards span {
        color: var(--muted)
    }

.cta-section {
    padding-top: 0
}

.site-cta {
    border-radius: 32px;
    padding: 70px;
    background: linear-gradient(125deg,#ff4638,#d63029 55%,#6f252a);
    color: #fff
}

    .site-cta .section-kicker {
        color: #ffd2ce
    }

    .site-cta h2 {
        font-size: clamp(38px,5vw,72px);
        max-width: 1000px;
        letter-spacing: -.05em;
        line-height: 1.02;
        margin: 18px 0 34px
    }

    .site-cta > div {
        display: flex;
        gap: 10px
    }

.site-footer {
    background: #0c1323;
    color: #fff;
    padding-top: 70px;
    width: 95%;
    margin: auto;
    margin-bottom: 30px;
    border-radius: 40px;
    margin-top: 50px;
}

.site-footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3,1fr);
    gap: 60px;
    padding-bottom: 55px
}

.footer-brand-block p {
    color: #9da7b9;
    line-height: 1.65;
    max-width: 470px;
    margin-top: 20px
}

.site-footer h6 {
    font-size: 11px;
    color: #77839a;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 16px
}

.site-footer-grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.site-footer a, .site-footer span {
    color: #c8cfdb;
    font-size: 13px
}

.site-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 22px;
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between
}

    .site-footer-bottom span {
        font-size: 11px;
        color: #768198
    }

.inner-hero {
    padding: 150px 0 95px;
    background: radial-gradient(circle at 80% 20%,rgba(255,70,56,.18),transparent 22%),linear-gradient(135deg,#f8f5f2,#f2f5f9)
}

    .inner-hero h1, .market-hero h1 {
        font-size: clamp(48px,6vw,88px);
        max-width: 1050px;
        letter-spacing: -.055em;
        line-height: 1;
        margin: 20px 0
    }

    .inner-hero p, .market-hero p {
        font-size: 19px;
        color: var(--muted);
        max-width: 760px;
        line-height: 1.6
    }

.about-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px
}

    .about-story-grid p {
        font-size: 19px;
        line-height: 1.7;
        color: var(--muted)
    }

.stats-band {
    padding: 25px 0
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px
}

    .values-grid article {
        background: #fff;
        border-radius: 20px;
        padding: 28px;
        min-height: 290px
    }

        .values-grid article > span {
            font-size: 11px;
            color: var(--brand);
            font-weight: 900
        }

    .values-grid h3 {
        font-size: 24px;
        margin: 70px 0 12px
    }

    .values-grid p {
        color: var(--muted);
        line-height: 1.65
    }

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

    .testimonial-grid blockquote {
        margin: 0;
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 30px
    }

    .testimonial-grid p {
        font-family: Georgia,serif;
        font-size: 24px;
        line-height: 1.45
    }

    .testimonial-grid footer {
        font-size: 11px;
        text-transform: uppercase;
        color: var(--brand);
        font-weight: 900
    }

.testimonial-note {
    margin-top: 16px;
    color: #929bab;
    font-size: 11px
}

.contact-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px
}

.contact-paths {
    display: flex;
    flex-direction: column
}

.contact-path {
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    text-align: inherit;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 18px;
    color: #748096
}

    .contact-path > span {
        font-size: 11px;
        font-weight: 900
    }

    .contact-path div {
        display: flex;
        flex-direction: column;
        gap: 3px
    }

    .contact-path strong {
        font-size: 20px
    }

    .contact-path small {
        font-size: 12px
    }

    .contact-path.active, .contact-path:hover {
        color: var(--ink)
    }

        .contact-path.active > span {
            color: var(--brand)
        }

.contact-card {
    background: var(--ink);
    color: #fff;
    border-radius: 28px;
    padding: 36px
}

    .contact-card .section-kicker {
        color: #ff8d84
    }

    .contact-card h3 {
        font-size: 36px;
        margin: 10px 0 28px
    }

.contact-form {
    display: grid;
    gap: 17px
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.contact-form label {
    display: flex;
    flex-direction: column;
    gap: 8px
}

    .contact-form label > span {
        font-size: 11px;
        color: #adb7c9
    }

.contact-form input, .contact-form textarea {
    background: #172137;
    border-color: #2c3850;
    color: #fff
}

    .contact-form input:focus, .contact-form textarea:focus {
        border-color: #59677f;
        outline: none
    }

.contact-form .btn-site-primary {
    background: var(--brand);
    justify-self: start
}

.contact-form-note {
    font-size: 11px;
    line-height: 1.5;
    color: #8c98ad
}

.contact-info-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px
}

    .contact-info-grid h2 {
        font-size: 58px;
        letter-spacing: -.05em;
        margin: 12px 0
    }

    .contact-info-grid p {
        color: var(--muted);
        max-width: 540px;
        line-height: 1.7
    }

.contact-info-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px
}

    .contact-info-cards article {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 22px
    }

    .contact-info-cards small {
        color: var(--brand);
        font-weight: 900
    }

    .contact-info-cards strong {
        display: block;
        font-size: 20px;
        margin: 18px 0 8px
    }

    .contact-info-cards span {
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55
    }

.market-hero {
    padding: 75px 0 45px;
    background: var(--soft)
}

    .market-hero > .container-fluid {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 30px
    }

    .market-hero h1 {
        font-size: clamp(44px,5vw,72px)
    }

.market-hero-count {
    text-align: end
}

    .market-hero-count strong {
        display: block;
        font-size: 54px;
        letter-spacing: -.05em
    }

    .market-hero-count span {
        font-size: 11px;
        color: var(--muted)
    }

.market-shell {
    padding: 35px 0 90px
}

.market-layout {
    display: grid;
    grid-template-columns: 285px 1fr;
    gap: 30px
}

.market-filters {
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 20px;
    height: max-content;
    position: sticky;
    top: 105px
}

.market-filter-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    border-bottom: 1px solid var(--line);
    padding-bottom: 18px;
    margin-bottom: 18px
}

    .market-filter-head h3 {
        font-size: 16px;
        margin: 5px 0 0
    }

    .market-filter-head a {
        font-size: 11px;
        font-weight: 850;
        color: var(--brand)
    }

.market-filters form {
    display: grid;
    gap: 18px
}

.filter-group {
    border-top: 1px solid var(--line);
    padding-top: 18px
}

    .filter-group h4 {
        font-size: 12px;
        margin-bottom: 13px
    }

    .filter-group small {
        display: block;
        color: #9aa3b0;
        font-size: 9px;
        line-height: 1.45;
        margin-top: 8px
    }

.choice-line {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    margin: 9px 0
}

    .choice-line input {
        accent-color: var(--brand)
    }

.filter-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.market-toolbar {
    min-height: 56px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px
}

    .market-toolbar > div {
        display: flex;
        align-items: center;
        gap: 12px
    }

    .market-toolbar strong {
        font-size: 14px
    }

    .market-toolbar select {
        padding: 9px 34px 9px 11px;
        font-size: 12px
    }

.view-toggle {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 3px;
    display: flex
}

    .view-toggle button {
        width: 36px;
        height: 32px;
        border: 0;
        border-radius: 8px;
        background: transparent
    }

        .view-toggle button.active {
            background: var(--ink);
            color: #fff
        }

.mobile-filter-button {
    display: none;
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 10px;
    padding: 8px 10px
}

.market-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.market-card .media-card-image {
    height: 245px
}

.full-span {
    grid-column: 1/-1
}

.market-map-wrap {
    height: 680px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line)
}

#marketMap {
    height: 100%;
    min-height: 680px
}

.site-pagination {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 36px
}

    .site-pagination a {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        border: 1px solid var(--line);
        font-size: 12px
    }

        .site-pagination a.active {
            background: var(--ink);
            color: #fff
        }

.filter-backdrop {
    display: none
}

.detail-top {
    padding: 52px 0 20px
}

.back-link {
    font-size: 12px;
    color: var(--brand);
    font-weight: 850
}

.detail-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-top: 28px
}

    .detail-heading h1 {
        font-size: clamp(40px,5vw,70px);
        letter-spacing: -.05em;
        margin: 13px 0 8px
    }

    .detail-heading p {
        color: var(--muted)
    }

.detail-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    color: var(--green);
    font-weight: 800
}

.detail-gallery-section {
    padding: 18px 0
}

.detail-gallery {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 12px;
    height: 620px
}

    .detail-gallery.single {
        grid-template-columns: 1fr
    }

.detail-gallery-main, .detail-gallery-side > div {
    background: linear-gradient(145deg,#e9edf2,#dfe4ea);
    border-radius: 18px;
    overflow: hidden;
    position: relative
}

    .detail-gallery-main:before, .detail-gallery-side > div:before {
        content: "MPX";
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        font-size: 40px;
        color: #bcc4ce;
        font-weight: 900
    }

.detail-gallery img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.detail-gallery-side {
    display: grid;
    grid-template-rows: repeat(4,1fr);
    gap: 12px
}

.detail-content-section {
    padding-top: 58px
}

.detail-content-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 380px;
    gap: 70px;
    align-items: start
}

.detail-price small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase
}

.detail-price strong {
    font-size: 44px;
    letter-spacing: -.04em
}

.detail-price span {
    color: var(--muted);
    font-size: 12px
}

.detail-block {
    margin-top: 60px
}

    .detail-block h2 {
        font-size: 36px;
        letter-spacing: -.035em;
        margin: 10px 0
    }

    .detail-block > p {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.7
    }

.detail-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 35px
}

    .detail-highlight-grid article {
        background: var(--soft);
        border-radius: 16px;
        padding: 19px
    }

    .detail-highlight-grid small, .detail-highlight-grid span {
        display: block;
        color: var(--muted);
        font-size: 10px
    }

    .detail-highlight-grid strong {
        display: block;
        font-size: 18px;
        margin: 9px 0 4px
    }

.spec-list {
    margin-top: 18px;
    border-top: 1px solid var(--line)
}

    .spec-list div {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        border-bottom: 1px solid var(--line);
        padding: 14px 0;
        font-size: 13px
    }

.detail-map {
    height: 430px;
    border-radius: 18px;
    background: var(--soft);
    overflow: hidden
}

.detail-side {
    position: sticky;
    top: 104px
}

.availability-card {
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 25px;
    box-shadow: var(--shadow)
}

    .availability-card h3 {
        font-size: 28px;
        margin: 9px 0
    }

    .availability-card > p {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.55
    }

    .availability-card hr {
        border-color: var(--line);
        margin: 20px 0
    }

.availability-result {
    min-height: 0;
    margin-top: 11px;
    font-size: 12px
}

    .availability-result.success {
        background: #ebfaf3;
        color: #08784c;
        border-radius: 12px;
        padding: 11px
    }

    .availability-result.error {
        background: #fff1ef;
        color: #b23229;
        border-radius: 12px;
        padding: 11px
    }

.secure-note {
    display: block;
    color: #8c95a4;
    line-height: 1.5;
    margin-top: 12px
}

.similar-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    margin-top: 20px
}

    .similar-grid a {
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 10px
    }

.similar-thumb {
    display: block;
    height: 125px;
    border-radius: 10px;
    background: var(--soft);
    overflow: hidden
}

    .similar-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.similar-grid strong, .similar-grid small {
    display: block
}

.similar-grid strong {
    font-size: 13px;
    margin: 10px 0 4px
}

.similar-grid small {
    color: var(--muted);
    font-size: 11px
}

.cart-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(7,12,22,.48);
    z-index: 1090;
    opacity: 0;
    visibility: hidden;
    transition: .25s
}

    .cart-backdrop.open {
        opacity: 1;
        visibility: visible
    }

.media-cart-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    width: min(460px,94vw);
    background: #fff;
    z-index: 1100;
    transform: translateX(105%);
    transition: .28s ease;
    display: flex;
    flex-direction: column;
    box-shadow: -20px 0 60px rgba(10,18,32,.16)
}

.is-rtl .media-cart-drawer {
    transform: translateX(-105%)
}

.media-cart-drawer.open {
    transform: translateX(0)
}

.cart-drawer-head {
    padding: 26px;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    gap: 20px
}

    .cart-drawer-head h3 {
        font-size: 28px;
        margin: 7px 0 4px
    }

    .cart-drawer-head p {
        margin: 0;
        color: var(--muted);
        font-size: 12px
    }

.cart-close {
    border: 0;
    background: var(--soft);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 24px
}

.cart-drawer-body {
    padding: 16px 22px;
    overflow: auto;
    flex: 1
}

.cart-empty {
    text-align: center;
    padding: 70px 20px;
    color: var(--muted)
}

.cart-item {
    display: grid;
    grid-template-columns: 76px 1fr auto;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line)
}

.cart-item-thumb {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    background: var(--soft);
    overflow: hidden
}

    .cart-item-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.cart-item strong {
    display: block;
    font-size: 13px;
    margin: 7px 0 4px
}

.cart-item small {
    display: block;
    color: var(--muted);
    font-size: 10px
}

.cart-remove {
    border: 0;
    background: none;
    color: #9aa3b1;
    font-size: 18px
}

.cart-drawer-foot {
    padding: 20px 22px;
    border-top: 1px solid var(--line);
    display: grid;
    gap: 9px
}

    .cart-drawer-foot small {
        font-size: 9px;
        color: #929aa8;
        line-height: 1.45
    }

.empty-site-state {
    padding: 50px;
    border: 1px dashed #cfd5df;
    border-radius: 18px;
    color: var(--muted);
    text-align: center;
    background: var(--soft)
}

@media(max-width:1200px) {
    .hero-search-grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .hero-search-submit {
        grid-column: span 1
    }

    .featured-grid, .market-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .process-grid, .values-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .contact-info-cards {
        grid-template-columns: 1fr
    }

    .detail-content-grid {
        grid-template-columns: 1fr 330px
    }

    .site-nav-links {
        gap: 18px
    }
}

@media(max-width:900px) {
    .container-fluid {
        width: min(100% - 28px,1480px)
    }

    .site-menu-toggle {
        display: block
    }

    .site-nav {
        height: 68px
    }

    .site-nav-panel {
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 20px;
        display: none;
        box-shadow: 0 20px 40px rgba(15,23,42,.12)
    }

        .site-nav-panel.open {
            display: block
        }

    .site-nav-links, .site-nav-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px
    }

    .site-nav-links {
        margin: 0 0 18px
    }

        .site-nav-links a {
            padding: 10px 3px
        }

            .site-nav-links a:after {
                display: none
            }

    .cart-trigger, .nav-cta {
        justify-content: center
    }

    .home-hero {
        min-height: 790px
    }

    .hero-inner {
        padding-top: 110px
    }

    .hero-copy h1 {
        font-size: 54px
    }

    .hero-search-grid {
        grid-template-columns: 1fr 1fr
    }

    .hero-search-submit {
        grid-column: 1/-1
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .stat-block:nth-child(2) {
        border-inline-end: 0
    }

    .experience-grid, .about-story-grid, .contact-layout, .contact-info-grid {
        grid-template-columns: 1fr
    }

    .site-footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-brand-block {
        grid-column: 1/-1
    }

    .market-layout {
        grid-template-columns: 1fr
    }

    .market-filters {
        position: fixed;
        top: 0;
        bottom: 0;
        inset-inline-start: 0;
        width: min(340px,90vw);
        z-index: 1080;
        background: #fff;
        border-radius: 0;
        overflow: auto;
        transform: translateX(-105%);
        transition: .25s
    }

    .is-rtl .market-filters {
        transform: translateX(105%)
    }

    .market-filters.open {
        transform: translateX(0)
    }

    .filter-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(8,14,25,.45);
        z-index: 1070
    }

        .filter-backdrop.open {
            display: block
        }

    .mobile-filter-button {
        display: inline-block
    }

    .detail-gallery {
        height: 460px
    }

    .detail-content-grid {
        grid-template-columns: 1fr
    }

    .detail-side {
        position: static
    }

    .detail-highlight-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:640px) {
    .container-fluid {
        width: min(100% - 22px,1480px)
    }

    .brand-copy small {
        display: none
    }

    .brand-mark {
        width: 39px;
        height: 39px
    }

    .site-section {
        padding: 65px 0
    }

    .hero-copy h1 {
        font-size: 42px
    }

    .hero-copy p {
        font-size: 15px
    }

    .hero-search-card {
        padding: 13px
    }

    .hero-search-grid {
        grid-template-columns: 1fr
    }

    .hero-search-head {
        align-items: start
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .stat-block {
        padding: 25px 12px
    }

        .stat-block strong {
            font-size: 30px
        }

    .featured-grid, .market-grid, .process-grid, .values-grid, .testimonial-grid {
        grid-template-columns: 1fr
    }

    .split-heading {
        display: block
    }

        .split-heading .text-link {
            display: inline-block;
            margin-top: 17px
        }

    .media-card-image {
        height: 230px
    }

    .experience-grid {
        gap: 32px
    }

    .site-cta {
        padding: 36px 24px
    }

        .site-cta > div {
            flex-direction: column;
            align-items: stretch
        }

    .site-footer-grid {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .footer-brand-block {
        grid-column: auto
    }

    .site-footer-bottom {
        flex-direction: column;
        gap: 7px
    }

    .form-grid, .filter-two {
        grid-template-columns: 1fr
    }

    .market-hero > .container-fluid {
        display: block
    }

    .market-hero-count {
        text-align: start;
        margin-top: 25px
    }

    .market-toolbar {
        align-items: flex-start
    }

        .market-toolbar, .market-toolbar > div {
            flex-wrap: wrap
        }

    .market-toolbar-actions {
        justify-content: flex-end
    }

    .detail-heading {
        display: block
    }

    .detail-cart-top {
        margin-top: 15px
    }

    .detail-gallery {
        grid-template-columns: 1fr;
        height: 340px
    }

    .detail-gallery-side {
        display: none
    }

    .detail-highlight-grid, .similar-grid {
        grid-template-columns: 1fr
    }

    .contact-card {
        padding: 24px
    }

    .contact-info-grid h2 {
        font-size: 42px
    }
}

.is-rtl .hero-copy, .is-rtl .section-heading, .is-rtl .market-hero, .is-rtl .contact-card, .is-rtl .market-filters {
    text-align: right
}

.is-rtl .hero-overlay {
    transform: scaleX(-1)
}

.is-rtl .media-card-foot, .is-rtl .market-toolbar, .is-rtl .detail-heading {
    direction: rtl
}

/* === MPX Website Experience 2026 === */
:root{--mpx-ink:#07111f;--mpx-neon:#74f7cf;--mpx-violet:#7767ff;--mpx-cyan:#53d9ff;--mpx-soft:#f5f7f4;--mpx-line:rgba(7,17,31,.1)}
.mpx-site{background:#fbfcfa;color:var(--mpx-ink)}.container-fluid{max-width:1500px;padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}
.neo-hero{min-height:720px;position:relative;isolation:isolate;background-image:var(--hero-image);background-size:cover;background-position:center;overflow:hidden}.neo-hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:700px;background:radial-gradient(circle,rgba(83,217,255,.25),transparent 62%);z-index:-1}.hero-tech-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}
.neo-hero .hero-overlay{background:linear-gradient(90deg,rgba(4,12,25,.92) 0%,rgba(4,12,25,.66) 48%,rgba(4,12,25,.22) 100%)}.neo-hero .hero-inner{min-height:720px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(30px,6vw,100px);align-items:center}.neo-hero .hero-copy{max-width:780px}.neo-hero .hero-copy h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.92;letter-spacing:-.065em;color:#fff}.neo-hero .hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--mpx-neon),var(--mpx-cyan));-webkit-background-clip:text;color:transparent}.neo-hero .hero-copy p{font-size:clamp(1rem,1.4vw,1.25rem);max-width:680px;color:rgba(255,255,255,.75)}
.hero-search-card{background:rgba(8,20,37,.68);border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 100px rgba(0,0,0,.35);backdrop-filter:blur(24px);border-radius:28px;padding:26px}.hero-search-grid{grid-template-columns:1fr 1fr}.hero-search-grid .search-field-wide{grid-column:1/-1}.icon-input{position:relative;display:flex;align-items:center}.icon-input img{position:absolute;left:16px;width:19px;height:19px;opacity:.55;z-index:1}.is-rtl .icon-input img{left:auto;right:16px}.icon-input input{padding-left:46px!important;width:100%}.is-rtl .icon-input input{padding-left:14px!important;padding-right:46px!important}.hero-search-submit{display:flex;align-items:center;justify-content:center;gap:10px}.hero-search-submit img{width:18px;filter:invert(1)}
.stats-strip{position:relative;z-index:3;margin-top:-1px;background:#07111f;color:#fff}.stat-block{border-color:rgba(255,255,255,.09)}.stat-block strong{background:linear-gradient(90deg,#fff,var(--mpx-neon));-webkit-background-clip:text;color:transparent}
.featured-showcase{background:linear-gradient(180deg,#f7faf7,#fff)}.feature-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,420px);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 3px 30px}.feature-slider::-webkit-scrollbar{display:none}.slider-nav{display:flex;gap:10px}.slider-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--mpx-line);background:#fff;display:grid;place-items:center;transition:.25s}.slider-nav button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(7,17,31,.12)}.slider-nav img{width:18px}.slider-nav button:last-child img{transform:rotate(180deg)}.is-rtl .slider-nav button:first-child img{transform:rotate(180deg)}.is-rtl .slider-nav button:last-child img{transform:none}
.xp-inventory-card{scroll-snap-align:start;background:#fff;border:1px solid #dce7d8;border-radius:32px;overflow:hidden;box-shadow:0 18px 60px rgba(7,17,31,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;min-width:0}.xp-inventory-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(7,17,31,.14);border-color:rgba(83,217,255,.5)}.xp-inventory-card.is-featured{box-shadow:0 22px 70px rgba(119,103,255,.12)}.xp-card-media{display:block;position:relative;height:300px;background:radial-gradient(circle at 20% 20%,#173457,#07111f);overflow:hidden}.xp-card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.xp-inventory-card:hover .xp-card-media>img{transform:scale(1.045)}.availability-pill,.featured-pill{position:absolute;top:20px;border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:800;backdrop-filter:blur(14px)}.availability-pill{left:20px;background:#eaffdf;color:#16833c}.featured-pill{left:20px;top:62px;background:rgba(8,20,37,.78);color:#fff;display:flex;gap:7px;align-items:center}.featured-pill img{width:14px;filter:invert(1)}.save-orb{position:absolute;right:20px;top:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#07111f;font-size:25px;box-shadow:0 8px 25px rgba(0,0,0,.14)}.xp-card-body{padding:24px}.xp-card-body h3{font-size:1.4rem;margin:0 0 10px;letter-spacing:-.025em}.xp-card-body h3 a{color:inherit;text-decoration:none}.xp-location,.xp-specs{display:flex;align-items:center;gap:7px;color:#657083}.xp-location img,.xp-specs img{width:18px;height:18px;opacity:.75}.xp-specs{gap:18px;flex-wrap:wrap;margin:22px 0;font-size:.86rem}.xp-specs span{display:flex;align-items:center;gap:6px}.xp-card-footer{border-top:1px solid var(--mpx-line);padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.xp-price small,.xp-owner small{display:block;color:#738094}.xp-price strong{display:block;font-size:1.45rem;line-height:1.1}.xp-price span{color:#657083}.xp-owner{text-align:end}.xp-owner strong{display:block;max-width:150px}.verified{display:flex!important;justify-content:flex-end;align-items:center;gap:5px;color:#5abb3e!important;margin-top:3px}.verified img{width:15px;height:15px}.home-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.show-more-wrap{text-align:center;margin-top:42px}.btn-show-more{display:inline-flex;gap:18px;align-items:center;padding:15px 28px;border:1px solid var(--mpx-ink);border-radius:999px;color:var(--mpx-ink);text-decoration:none;font-weight:800;transition:.25s}.btn-show-more:hover{background:var(--mpx-ink);color:#fff;transform:translateY(-2px)}
.city-explorer{background:#07111f;color:#fff;overflow:hidden;position:relative}.city-explorer:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:rgba(119,103,255,.15);filter:blur(80px);right:-250px;top:-300px}.city-explorer .section-heading p{color:#9daaba}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.city-card{height:520px;border-radius:30px;overflow:hidden;position:relative;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:.35s}.city-card:nth-child(even){margin-top:46px}.city-card:hover{transform:translateY(-10px);color:#fff;border-color:rgba(116,247,207,.5)}.city-image,.city-image img,.city-shade{position:absolute;inset:0;width:100%;height:100%}.city-image img{object-fit:cover;transition:transform .7s}.city-card:hover .city-image img{transform:scale(1.06)}.city-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,10,20,.9))}.city-card-content{position:absolute;left:25px;right:25px;bottom:26px}.city-card-content>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mpx-neon)}.city-card-content h3{font-size:2rem;margin:5px 0 10px}.city-card-content div{color:#d7dce3}.city-card-content em{font-style:normal;color:var(--mpx-neon);margin-inline-start:8px}.city-arrow{position:absolute;right:20px;top:20px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:1.3rem}.tech-process{background:linear-gradient(135deg,#081322,#111d34)}
.filter-search .icon-input img{filter:none}.feature-choice span{display:flex!important;align-items:center;gap:8px}.feature-choice img,.mobile-filter-button img,.view-toggle img{width:17px;height:17px}.mobile-filter-button{align-items:center;gap:7px}.view-toggle button{display:grid;place-items:center}.market-map-wrap,#marketMap{min-height:650px;border-radius:26px;overflow:hidden}.leaflet-marker-icon{cursor:pointer}
@media(max-width:1100px){.neo-hero .hero-inner{grid-template-columns:1fr;padding-top:120px;padding-bottom:70px}.neo-hero{min-height:auto}.home-inventory-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.city-card:nth-child(even){margin-top:0}}
@media(max-width:700px){.container-fluid{padding-left:16px;padding-right:16px}.neo-hero .hero-inner{padding-top:100px}.neo-hero .hero-copy h1{font-size:clamp(2.8rem,15vw,4.5rem)}.hero-search-grid{grid-template-columns:1fr}.hero-search-grid .search-field-wide{grid-column:auto}.feature-slider{grid-auto-columns:88vw}.home-inventory-grid{grid-template-columns:1fr;gap:20px}.xp-card-media{height:260px}.xp-card-footer{align-items:flex-start}.city-grid{grid-template-columns:1fr}.city-card{height:420px}.slider-nav button{width:42px;height:42px}.section-heading.split-heading{align-items:flex-end}.market-map-wrap,#marketMap{min-height:70vh}}
.org-modal-backdrop{position:fixed;inset:0;background:rgba(2,8,18,.7);backdrop-filter:blur(12px);z-index:2000;opacity:0;visibility:hidden;transition:.25s}.org-modal-backdrop.open{opacity:1;visibility:visible}.org-modal{position:fixed;inset:0;z-index:2001;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.org-modal.open{opacity:1;visibility:visible;pointer-events:auto}.org-modal-card{width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;background:linear-gradient(145deg,#fff,#f6faf8);border:1px solid rgba(255,255,255,.7);border-radius:32px;padding:34px;box-shadow:0 50px 140px rgba(0,0,0,.35);position:relative}.org-modal-card h3{font-size:2rem;letter-spacing:-.04em}.org-modal-card>p{color:#687587}.org-modal-close{position:absolute;right:20px;top:20px;width:40px;height:40px;border:0;border-radius:50%;background:#eef2f1;font-size:24px}.org-options{display:grid;gap:12px;margin:25px 0}.org-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce5e2;border-radius:18px;cursor:pointer;background:#fff;transition:.2s}.org-option:has(input:checked){border-color:#7767ff;box-shadow:0 0 0 3px rgba(119,103,255,.1);transform:translateX(3px)}.org-option input{width:19px;height:19px}.org-option-logo{width:46px;height:46px;border-radius:13px;background:#07111f;color:#fff;display:grid;place-items:center;font-weight:900;overflow:hidden}.org-option-logo img{width:100%;height:100%;object-fit:cover}.org-option-copy{display:flex;flex-direction:column}.org-option-copy small{color:#7a8696}.org-empty{padding:24px;text-align:center;border:1px dashed #ccd7d3;border-radius:18px;color:#687587}

/* ===== Home hero inventory finder — reference layout ===== */
.hero-filter-reference{position:relative;z-index:4;width:min(1620px,calc(100vw - 48px));margin:44px auto -88px;padding:28px 24px 24px;background:rgba(255,255,255,.97);color:#111;border:1px solid rgba(17,24,39,.06);border-radius:38px;box-shadow:0 30px 90px rgba(3,12,25,.24);backdrop-filter:blur(22px)}
.hero-filter-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.hero-filter-top>strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.hero-advanced-link{display:inline-flex;align-items:center;gap:9px;color:#68b936!important;font-size:16px!important;font-weight:800!important;text-decoration:none}.hero-advanced-link span{font-size:26px;line-height:1;transition:transform .2s ease}.hero-advanced-link:hover span{transform:translateX(4px)}
.hero-format-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:17px}.hero-format-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid #dfe2e6;border-radius:999px;background:#fff;color:#0f1012;text-decoration:none;font-size:18px;font-weight:750;transition:.2s ease}.hero-format-tabs a:hover{transform:translateY(-2px);border-color:#bfc5cb;box-shadow:0 8px 22px rgba(0,0,0,.06)}.hero-format-tabs a.active{background:#111;color:#fff;border-color:#111}
.hero-reference-form{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr .82fr;gap:12px;align-items:stretch}.hero-reference-field{position:relative;min-width:0;min-height:84px;padding:15px 18px 11px;border:1px solid #dfe2e6;border-radius:22px;background:#fff;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center}.hero-reference-field>span:not(.visually-hidden){font-size:14px!important;text-transform:none!important;letter-spacing:0!important;color:#68717d!important;font-weight:750!important}.hero-reference-field input,.hero-reference-field select{appearance:auto!important;border:0!important;border-radius:0!important;padding:2px 0!important;box-shadow:none!important;background:transparent!important;font-size:19px!important;font-weight:750!important;color:#090a0b!important;min-width:0}.hero-reference-field input:focus,.hero-reference-field select:focus{box-shadow:none!important}.hero-date-end{padding-top:29px}.hero-reference-submit{min-height:84px;border:0;border-radius:999px;background:#111;color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:18px;font-weight:800;white-space:nowrap;transition:.22s ease}.hero-reference-submit b{font-size:26px;font-weight:400}.hero-reference-submit:hover{transform:translateY(-2px);background:#1b1b1b;box-shadow:0 16px 32px rgba(0,0,0,.18)}
.hero-quick-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.hero-quick-row>span{color:#737b86;font-size:16px;margin-right:2px}.hero-quick-row a{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border:1px solid #e0e3e6;border-radius:999px;background:#f8f9f7;color:#18191b;text-decoration:none;font-size:14px;transition:.2s ease}.hero-quick-row a:hover{background:#111;color:#fff;border-color:#111}
.neo-hero{overflow:visible;margin-bottom:88px}.neo-hero .hero-inner{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch!important;gap:0!important;padding-bottom:0}.neo-hero .hero-copy{padding-top:70px}.neo-hero .hero-search-card{background:rgba(255,255,255,.97)!important}
.is-rtl .hero-advanced-link span,.is-rtl .hero-reference-submit b{transform:scaleX(-1)}.is-rtl .hero-quick-row>span{margin-right:0;margin-left:2px}
@media(max-width:1200px){.hero-filter-reference{width:calc(100vw - 32px);border-radius:30px}.hero-reference-form{grid-template-columns:1fr 1fr}.hero-reference-submit{border-radius:22px}.hero-date-end{padding-top:15px}.neo-hero{margin-bottom:220px}}
@media(max-width:700px){.hero-filter-reference{width:calc(100vw - 24px);margin-top:30px;margin-bottom:-300px;padding:20px 16px;border-radius:26px}.hero-filter-top{align-items:flex-start}.hero-filter-top>strong{font-size:18px}.hero-advanced-link{font-size:14px!important}.hero-format-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.hero-format-tabs::-webkit-scrollbar{display:none}.hero-format-tabs a{min-height:46px;padding:0 18px;font-size:15px;flex:0 0 auto}.hero-reference-form{grid-template-columns:1fr}.hero-reference-field,.hero-reference-submit{min-height:74px}.hero-reference-field input,.hero-reference-field select{font-size:17px!important}.hero-quick-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hero-quick-row::-webkit-scrollbar{display:none}.hero-quick-row>*{flex:0 0 auto}.neo-hero{margin-bottom:320px}.neo-hero .hero-copy{padding-top:35px}}


/* ===== 2026-09-25 Home hero precision layout fix ===== */
.home-hero.neo-hero{min-height:760px;margin-bottom:118px;overflow:visible}
.home-hero.neo-hero .hero-inner{min-height:760px!important;max-width:100%;padding:132px clamp(24px,4vw,76px) 0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:34px!important}
.home-hero.neo-hero .hero-copy{width:min(760px,100%);max-width:760px;padding-top:0!important;margin:0}
.home-hero.neo-hero .hero-copy h1{margin:0 0 28px;font-size:clamp(3.5rem,5.3vw,6.25rem);line-height:.91}
.home-hero.neo-hero .hero-copy p{margin:0;max-width:730px;line-height:1.55}
.hero-filter-reference{box-sizing:border-box;width:100%!important;max-width:none!important;margin:28px 0 -98px!important;padding:30px 30px 24px!important;border-radius:38px;overflow:hidden}
.hero-filter-top{min-width:0}
.hero-advanced-link{flex:0 0 auto;white-space:nowrap}
.hero-format-tabs{min-width:0}
.hero-reference-form{width:100%;min-width:0;grid-template-columns:minmax(220px,1.12fr) minmax(190px,1fr) minmax(190px,1fr) minmax(200px,.95fr) minmax(205px,.78fr);gap:12px}
.hero-reference-field{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}
.hero-reference-field input,.hero-reference-field select{width:100%!important;max-width:100%;min-width:0!important}
.hero-reference-submit{box-sizing:border-box;width:100%;min-width:0;padding:0 20px;font-size:17px;overflow:hidden}
.hero-reference-submit span{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1450px){
 .home-hero.neo-hero .hero-inner{padding-left:32px!important;padding-right:32px!important}
 .hero-reference-form{grid-template-columns:minmax(190px,1.1fr) minmax(175px,.95fr) minmax(175px,.95fr) minmax(185px,.9fr) minmax(190px,.75fr)}
 .hero-reference-submit{font-size:15px;padding:0 14px;gap:10px}
}
@media(max-width:1180px){
 .home-hero.neo-hero{min-height:auto;margin-bottom:48px}
 .home-hero.neo-hero .hero-inner{min-height:auto!important;padding:120px 24px 44px!important;gap:30px!important}
 .hero-filter-reference{margin:18px 0 0!important;padding:24px!important;border-radius:30px;overflow:visible}
 .hero-reference-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-reference-submit{border-radius:22px;font-size:17px}
 .hero-date-end{padding-top:15px}
}
@media(max-width:700px){
 .home-hero.neo-hero{margin-bottom:28px}
 .home-hero.neo-hero .hero-inner{padding:98px 14px 28px!important;gap:24px!important}
 .home-hero.neo-hero .hero-copy h1{font-size:clamp(2.75rem,14vw,4.4rem);margin-bottom:20px}
 .hero-filter-reference{margin:10px 0 0!important;padding:20px 16px!important;border-radius:26px}
 .hero-filter-top{align-items:center;gap:12px}
 .hero-reference-form{grid-template-columns:minmax(0,1fr)}
 .hero-reference-field,.hero-reference-submit{min-height:72px}
 .hero-quick-row,.hero-format-tabs{max-width:100%}
}

/* ===== 2026-09-25 Home hero compact sizing pass ===== */
@media(min-width:1181px){
 .home-hero.neo-hero{min-height:650px;margin-bottom:92px}
 .home-hero.neo-hero .hero-inner{min-height:650px!important;padding-top:104px!important;gap:22px!important}
 .home-hero.neo-hero .hero-copy{width:min(680px,100%);max-width:680px}
 .home-hero.neo-hero .hero-copy h1{font-size:clamp(3rem,4.35vw,5.15rem);line-height:.94;margin-bottom:20px}
 .home-hero.neo-hero .hero-copy p{max-width:650px;font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.48}
 .hero-filter-reference{margin:18px 0 -76px!important;padding:22px 22px 18px!important;border-radius:30px}
 .hero-filter-top{margin-bottom:10px}
 .hero-filter-top>strong{font-size:17px}
 .hero-advanced-link{font-size:14px!important;gap:7px}
 .hero-advanced-link span{font-size:21px}
 .hero-format-tabs{gap:7px;margin-bottom:12px}
 .hero-format-tabs a{min-height:42px;padding:0 18px;font-size:15px}
 .hero-reference-form{gap:9px}
 .hero-reference-field{min-height:68px;padding:10px 15px 8px;border-radius:18px}
 .hero-reference-field>span:not(.visually-hidden){font-size:12px!important}
 .hero-reference-field input,.hero-reference-field select{font-size:16px!important}
 .hero-date-end{padding-top:22px}
 .hero-reference-submit{min-height:68px;padding:0 18px;font-size:15px;gap:11px}
 .hero-reference-submit b{font-size:21px}
 .hero-quick-row{gap:7px;margin-top:11px}
 .hero-quick-row>span{font-size:14px}
 .hero-quick-row a{min-height:34px;padding:0 13px;font-size:12.5px}
}
@media(min-width:1181px) and (max-width:1450px){
 .home-hero.neo-hero{min-height:620px;margin-bottom:82px}
 .home-hero.neo-hero .hero-inner{min-height:620px!important;padding-top:96px!important;gap:18px!important}
 .home-hero.neo-hero .hero-copy{max-width:620px}
 .home-hero.neo-hero .hero-copy h1{font-size:clamp(2.8rem,4.05vw,4.5rem);margin-bottom:16px}
 .hero-filter-reference{padding:19px 20px 16px!important;border-radius:27px;margin-top:14px!important;margin-bottom:-68px!important}
 .hero-format-tabs a{min-height:39px;padding:0 16px;font-size:14px}
 .hero-reference-field,.hero-reference-submit{min-height:64px}
 .hero-reference-field{padding:9px 13px 7px;border-radius:17px}
 .hero-reference-field input,.hero-reference-field select{font-size:15px!important}
 .hero-reference-submit{font-size:14px}
 .hero-quick-row a{min-height:32px;padding:0 12px;font-size:12px}
}
@media(min-width:701px) and (max-width:1180px){
 .home-hero.neo-hero .hero-inner{padding-top:102px!important;padding-bottom:34px!important;gap:22px!important}
 .home-hero.neo-hero .hero-copy{max-width:650px}
 .home-hero.neo-hero .hero-copy h1{font-size:clamp(3rem,7vw,4.7rem);margin-bottom:18px}
 .hero-filter-reference{padding:20px!important;border-radius:26px}
 .hero-format-tabs a{min-height:42px;padding:0 16px;font-size:14px}
 .hero-reference-field,.hero-reference-submit{min-height:66px}
 .hero-reference-field{padding:10px 14px 8px;border-radius:17px}
 .hero-reference-field input,.hero-reference-field select{font-size:15px!important}
 .hero-reference-submit{font-size:15px}
 .hero-quick-row a{min-height:34px;font-size:12.5px}
}
@media(max-width:700px){
 .home-hero.neo-hero .hero-inner{padding-top:88px!important;gap:18px!important}
 .home-hero.neo-hero .hero-copy h1{font-size:clamp(2.35rem,12vw,3.7rem);margin-bottom:15px}
 .home-hero.neo-hero .hero-copy p{font-size:.94rem;line-height:1.45}
 .hero-filter-reference{padding:16px 13px!important;border-radius:22px}
 .hero-filter-top{margin-bottom:10px}
 .hero-filter-top>strong{font-size:16px}
 .hero-format-tabs{margin-bottom:11px}
 .hero-format-tabs a{min-height:39px;padding:0 15px;font-size:13px}
 .hero-reference-field,.hero-reference-submit{min-height:62px}
 .hero-reference-field{padding:9px 13px 7px;border-radius:16px}
 .hero-reference-field>span:not(.visually-hidden){font-size:12px!important}
 .hero-reference-field input,.hero-reference-field select{font-size:15px!important}
 .hero-reference-submit{font-size:14px}
 .hero-quick-row{margin-top:10px}
 .hero-quick-row>span{font-size:13px}
 .hero-quick-row a{min-height:32px;padding:0 12px;font-size:12px}
}


/* ===== 2026-09-25 Home compact glass cards refinement ===== */
/* Slightly tighter home rhythm without changing the proven layout */
@media(min-width:1181px){
 .site-section{padding-top:66px;padding-bottom:66px}
 .section-heading{margin-bottom:28px}
 .section-heading h2{font-size:clamp(2rem,3vw,3.05rem)}
 .featured-showcase .section-heading,.inventory-discovery .section-heading{margin-bottom:22px}
}

/* Inventory cards: compact premium glass treatment */
.feature-slider{grid-auto-columns:minmax(286px,350px);gap:17px;padding:6px 3px 22px}
.xp-inventory-card{
 position:relative;
 border-radius:24px;
 background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,248,249,.58));
 border:1px solid rgba(255,255,255,.78);
 box-shadow:0 16px 42px rgba(7,17,31,.08),inset 0 1px 0 rgba(255,255,255,.88);
 -webkit-backdrop-filter:blur(22px) saturate(145%);
 backdrop-filter:blur(22px) saturate(145%);
}
.xp-inventory-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(83,217,255,.08),transparent 38%,rgba(119,103,255,.07));z-index:0}
.xp-inventory-card>*{position:relative;z-index:1}
.xp-inventory-card.is-featured{background:linear-gradient(145deg,rgba(244,252,252,.82),rgba(240,239,255,.66));border-color:rgba(116,247,207,.42);box-shadow:0 18px 48px rgba(44,74,112,.12),0 0 0 1px rgba(119,103,255,.05) inset}
.xp-inventory-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,17,31,.14);border-color:rgba(83,217,255,.5)}
.xp-card-media{height:224px}
.feature-slider .xp-card-media{height:210px}
.availability-pill,.featured-pill{top:14px;padding:7px 11px;font-size:.69rem}
.availability-pill{left:14px;background:rgba(234,255,223,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.featured-pill{left:14px;top:48px;background:rgba(7,17,31,.68)}
.featured-pill img{width:12px;height:12px}
.save-orb{right:14px;top:14px;width:42px;height:42px;font-size:21px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.xp-card-body{padding:17px 18px 18px}
.xp-card-body h3{font-size:1.14rem;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-location{font-size:.82rem}.xp-location img{width:15px;height:15px}
.xp-specs{gap:12px;margin:14px 0;font-size:.76rem;flex-wrap:nowrap;overflow:hidden}
.xp-specs span{min-width:0;white-space:nowrap}.xp-specs img{width:15px;height:15px;flex:0 0 15px;opacity:.72}
.xp-card-footer{padding-top:14px;gap:10px}
.xp-price small,.xp-owner small{font-size:.72rem}
.xp-price strong{font-size:1.16rem;white-space:nowrap}.xp-price span{font-size:.78rem}
.xp-owner{min-width:0;max-width:48%;overflow:hidden}
.xp-owner strong{display:block!important;max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}
.verified{font-size:.74rem}.verified img{width:13px;height:13px}
.home-inventory-grid{gap:20px}

/* Featured section gets a subtle identity-matched glass atmosphere */
.featured-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5faf9 0%,#f7f7fd 52%,#fff 100%)}
.featured-showcase:before{content:"";position:absolute;width:430px;height:430px;left:-160px;top:40px;border-radius:50%;background:rgba(83,217,255,.14);filter:blur(80px);pointer-events:none}
.featured-showcase:after{content:"";position:absolute;width:390px;height:390px;right:-120px;bottom:-150px;border-radius:50%;background:rgba(119,103,255,.12);filter:blur(85px);pointer-events:none}
.featured-showcase>.container-fluid{position:relative;z-index:1}
.slider-nav button{width:40px;height:40px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.slider-nav img{width:15px}

/* Explore by city: equal horizontal cards + glass information panels */
.city-explorer{background:linear-gradient(135deg,#07111f 0%,#0b1830 55%,#11162d 100%)}
.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.city-card,.city-card:nth-child(even){height:390px;margin-top:0;border-radius:24px;border:1px solid rgba(255,255,255,.17);box-shadow:0 18px 50px rgba(0,0,0,.2);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.city-card:hover{transform:translateY(-6px)}
.city-shade{background:linear-gradient(180deg,rgba(5,12,25,.02) 28%,rgba(5,12,25,.38) 58%,rgba(5,12,25,.82) 100%)}
.city-card-content{left:14px;right:14px;bottom:14px;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(7,17,31,.60),rgba(23,35,58,.42));border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}
.city-card-content>span{font-size:.66rem}.city-card-content h3{font-size:1.45rem;margin:3px 0 6px}.city-card-content div{font-size:.78rem}.city-arrow{right:14px;top:14px;width:38px;height:38px;font-size:1.05rem;background:rgba(7,17,31,.38);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

@media(max-width:1100px){
 .feature-slider{grid-auto-columns:minmax(275px,330px)}
 .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .city-card,.city-card:nth-child(even){height:350px}
}
@media(max-width:700px){
 .site-section{padding-top:48px;padding-bottom:48px}
 .feature-slider{grid-auto-columns:82vw;gap:14px}
 .xp-card-media,.feature-slider .xp-card-media{height:205px}
 .xp-card-body{padding:16px}
 .xp-specs{gap:10px;overflow-x:auto;scrollbar-width:none}
 .xp-specs::-webkit-scrollbar{display:none}
 .home-inventory-grid{gap:16px}
 .city-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}
 .city-grid::-webkit-scrollbar{display:none}
 .city-card,.city-card:nth-child(even){flex:0 0 78vw;height:340px;scroll-snap-align:start}
}


/* MPX red + black website identity — 2026-09-26 */
:root{--mpx-ink:#0b0b0d;--mpx-neon:#ff4638;--mpx-violet:#ff4638;--mpx-cyan:#ff4638;--mpx-soft:#f7f7f7;--mpx-line:rgba(11,11,13,.12);--green:#ff4638}
.mpx-site{color:#0b0b0d;background:#fff}
.neo-hero .hero-copy h1 em,.stat-block strong{background:linear-gradient(90deg,#fff,#ff4638);-webkit-background-clip:text;color:transparent}
.hero-search-card.hero-filter-reference,.neo-hero .hero-search-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,70,56,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
.hero-format-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:rgba(255,70,56,.55) transparent}
.hero-format-tabs::-webkit-scrollbar{height:4px}.hero-format-tabs::-webkit-scrollbar-thumb{background:#ff4638;border-radius:999px}
.hero-format-tabs a{flex:0 0 auto}.hero-format-tabs a.active,.hero-format-tabs a:hover{border-color:#ff4638}.hero-format-tabs a.active{background:#0b0b0d;color:#fff}
.hero-quick-row{display:none!important}
.xp-inventory-card,.xp-inventory-card.is-featured{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,245,244,.72));border-color:rgba(255,70,56,.18);box-shadow:0 18px 48px rgba(0,0,0,.09);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}
.xp-inventory-card:before{background:linear-gradient(135deg,rgba(255,70,56,.08),transparent 42%,rgba(0,0,0,.035))}
.xp-inventory-card:hover{border-color:rgba(255,70,56,.55);box-shadow:0 24px 55px rgba(0,0,0,.14)}
.availability-pill{background:rgba(255,255,255,.90)!important;color:#0b0b0d!important;border:1px solid rgba(255,70,56,.25)}
.featured-pill{background:rgba(11,11,13,.78)!important}.verified{color:#ff4638!important}.verified img,.xp-specs img{filter:none}
.xp-owner strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.city-explorer{background:#0b0b0d}.city-explorer:before{background:rgba(255,70,56,.15)}.city-card:hover{border-color:rgba(255,70,56,.55)}
.city-card-content{background:linear-gradient(135deg,rgba(11,11,13,.72),rgba(42,8,6,.52))}.city-card-content>span,.city-card-content em{color:#ff746a}
.tech-process{background:linear-gradient(135deg,#080808,#181011)}
.org-option:has(input:checked){border-color:#ff4638;box-shadow:0 0 0 3px rgba(255,70,56,.11)}
/* MPX Marketplace precision redesign - 2026-09-26 */
.mp-market-hero{position:relative;min-height:330px;background:url('/admin/img/website/mpx-marketplace-qatar-hero.png') center 45%/cover no-repeat;color:#fff;overflow:hidden}.mp-market-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.82) 0%,rgba(3,6,12,.45) 48%,rgba(3,6,12,.18) 100%)}.mp-market-hero-inner{position:relative;padding-top:58px;padding-bottom:18px}.mp-market-copy{max-width:650px}.mp-market-copy>span{font-size:13px;letter-spacing:.25em;font-weight:900;color:#ff302b}.mp-market-copy h1{font-size:clamp(2.2rem,3.3vw,4rem);line-height:1;margin:10px 0 14px;letter-spacing:-.045em}.mp-market-copy p{max-width:600px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.88)}
.mp-market-glass-search{margin-top:28px;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.28);border-radius:25px;background:linear-gradient(135deg,rgba(30,16,18,.58),rgba(15,15,18,.42));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.14)}.mp-market-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.mp-market-chips::-webkit-scrollbar{display:none}.mp-market-chips a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#fff}.mp-market-chips a.active{background:#ef1717;border-color:#ff4c47;box-shadow:0 0 24px rgba(239,23,23,.42)}.mp-market-chips img{width:15px;height:15px;filter:brightness(0) invert(1)}.mp-market-search-row{display:grid;grid-template-columns:1.05fr .85fr .85fr 1.15fr .9fr;gap:10px}.mp-market-search-row input,.mp-market-search-row select{min-width:0;width:100%;height:50px;border:0;border-radius:12px;background:#fff;color:#151515;padding:0 16px;font:inherit}.mp-market-search-row button{height:50px;border:0;border-radius:12px;background:#ef1717;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 24px rgba(239,23,23,.32);transition:.25s}.mp-market-search-row button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(239,23,23,.44)}.mp-market-search-row button img{width:17px;filter:brightness(0) invert(1)}
.mp-market-body{padding:14px 18px 38px;background:#f7f7f8}.mp-market-layout{display:grid;grid-template-columns:260px minmax(560px,1fr) minmax(320px,26vw);gap:18px;max-width:1800px;margin:auto;align-items:start}.mp-filter-panel{position:sticky;top:90px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.7);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 45px rgba(18,18,22,.08);overflow:hidden}.mp-filter-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.07)}.mp-filter-title strong{font-size:16px}.mp-filter-title a{font-size:12px;color:#777}.mp-filter-block{padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.07)}.mp-filter-block h4{margin:0 0 11px;font-size:13px}.mp-filter-block label{display:flex;gap:9px;align-items:center;margin:9px 0;font-size:13px}.mp-filter-block select,.mp-filter-block input[type=number]{width:100%;height:40px;border:1px solid #ddd;border-radius:10px;background:rgba(255,255,255,.8);padding:0 10px}.mp-filter-search{display:flex;align-items:center;border:1px solid #ddd;border-radius:10px;background:rgba(255,255,255,.8);padding:0 10px}.mp-filter-search img{width:15px}.mp-filter-search input{height:38px;width:100%;border:0;background:transparent;padding:0 8px;outline:0}.mp-scroll-options{max-height:205px;overflow:auto;padding-right:4px}.mp-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mp-apply{width:calc(100% - 36px);margin:14px 18px 18px;height:42px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:800}.mp-apply:hover{background:#e71919}
.mp-results{min-width:0}.mp-market-toolbar{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:13px;color:#666}.mp-market-toolbar>div{display:flex;align-items:center;gap:10px}.mp-market-toolbar select{height:38px;border:1px solid #ddd;border-radius:10px;background:#fff;padding:0 34px 0 12px}.mp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mp-inventory-card{min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(10,10,15,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.mp-inventory-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(10,10,15,.13)}.mp-card-image{display:block;position:relative;height:155px;background:#171717;overflow:hidden}.mp-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mp-inventory-card:hover .mp-card-image>img{transform:scale(1.045)}.mp-heart{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(20,20,20,.38);color:#fff;font-size:20px;backdrop-filter:blur(10px)}.mp-image-tags{position:absolute;left:10px;right:10px;bottom:9px;display:flex;gap:7px;align-items:center}.mp-image-tags span{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);font-size:10px;font-weight:800;color:#151515;white-space:nowrap}.mp-image-tags img{width:13px;height:13px}.mp-card-content{padding:11px 12px 12px}.mp-card-content h3{margin:0 0 6px;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-owner,.mp-place{font-size:11px;color:#707078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-place{display:flex;align-items:center;gap:4px;margin-top:4px}.mp-place img{width:12px;height:12px}.mp-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px}.mp-card-bottom strong{display:block;font-size:13px}.mp-card-bottom small{font-size:10px;color:#777}.mp-card-bottom>a{flex:0 0 auto;border:1px solid #ef1717;border-radius:999px;padding:7px 10px;color:#e51616;font-size:10px;font-weight:800}.mp-card-bottom>a:hover{background:#ef1717;color:#fff}
.mp-map-column{position:sticky;top:90px}.mp-map-frame{height:calc(100vh - 112px);min-height:600px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(10,10,15,.12);background:#ddd}.mp-map-frame #marketMap{height:100%!important;min-height:600px!important}.mpx-map-pin{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 0;background:#ef1717;color:#fff;font:800 11px/1 Arial;transform:rotate(-45deg);box-shadow:0 5px 16px rgba(239,23,23,.45);border:2px solid #fff}.mpx-map-pin b{transform:rotate(45deg)}
@media(max-width:1350px){.mp-market-layout{grid-template-columns:235px minmax(500px,1fr) 320px;gap:12px}.mp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-market-search-row{grid-template-columns:1fr 1fr 1fr 1fr}.mp-market-search-row button{grid-column:span 4}}
@media(max-width:1050px){.mp-market-layout{grid-template-columns:230px 1fr}.mp-map-column{grid-column:2;position:relative;top:auto}.mp-map-frame{height:520px;min-height:520px}.mp-market-search-row{grid-template-columns:1fr 1fr}.mp-market-search-row button{grid-column:span 2}.mp-market-copy{max-width:560px}}
@media(max-width:760px){.mp-market-hero{min-height:unset}.mp-market-hero-inner{padding:38px 16px 16px}.mp-market-copy h1{font-size:2.3rem}.mp-market-glass-search{margin-top:20px;padding:12px}.mp-market-search-row{grid-template-columns:1fr}.mp-market-search-row button{grid-column:auto}.mp-market-body{padding:12px}.mp-market-layout{display:block}.mp-filter-panel{position:fixed;top:0;bottom:0;left:0;width:min(88vw,330px);z-index:1200;border-radius:0;transform:translateX(-105%);transition:.3s;overflow:auto}.mp-filter-panel.open{transform:none}.mp-card-grid{grid-template-columns:1fr}.mp-market-toolbar{gap:10px;align-items:flex-start}.mp-market-toolbar>div:last-child>span{display:none}.mp-map-column{margin-top:16px}.mp-map-frame{height:62vh;min-height:440px}.mp-card-image{height:220px}}

/* Marketplace refinement: unified glass search, full cards/map switch, matched hero height */
@media (min-width:1051px){
 .mp-market-hero{min-height:620px}
 .mp-market-hero-inner{min-height:620px;box-sizing:border-box;padding-top:96px;padding-bottom:34px;display:flex;flex-direction:column;justify-content:flex-start}
 .mp-market-copy{max-width:620px}
 .mp-market-glass-search{margin-top:auto}
}
@media (min-width:1360px){
 .mp-market-hero{min-height:650px}
 .mp-market-hero-inner{min-height:650px;padding-top:104px}
}
/* Home filter uses the exact Marketplace glass language without changing its geometry */
.home-hero .hero-search-card.hero-filter-reference{border:1px solid rgba(255,255,255,.28)!important;background:linear-gradient(135deg,rgba(30,16,18,.58),rgba(15,15,18,.42))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.14)!important}
.home-hero .hero-filter-top strong,.home-hero .hero-advanced-link{color:#fff!important}.home-hero .hero-advanced-link span{color:#ff302b!important}
.home-hero .hero-format-tabs a{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.home-hero .hero-format-tabs a.active{background:#ef1717!important;border-color:#ff4c47!important;color:#fff!important;box-shadow:0 0 24px rgba(239,23,23,.42)!important}
.home-hero .hero-reference-field{background:#fff!important;border-color:transparent!important}.home-hero .hero-reference-field>span{color:#62626a!important}.home-hero .hero-reference-field input,.home-hero .hero-reference-field select{color:#151515!important}.home-hero .hero-reference-submit{background:#ef1717!important;color:#fff!important;box-shadow:0 8px 24px rgba(239,23,23,.32)!important}
/* Marketplace is filter rail + one complete content surface. */
.mp-market-layout{grid-template-columns:260px minmax(0,1fr);max-width:1800px}.mp-results{width:100%}.mp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-market-map-wrap{width:100%}.mp-market-map-wrap[hidden]{display:none!important}.mp-market-map-wrap .mp-map-frame{height:calc(100vh - 145px);min-height:650px;width:100%;position:relative;top:auto}.mp-market-map-wrap #marketMap{height:100%!important;min-height:650px!important}
.mp-toolbar-actions{display:flex!important;align-items:center;gap:10px}.mp-view-switch{display:flex;align-items:center;padding:5px;border-radius:14px;background:#e9ebeb;border:1px solid #dfe1e1;gap:3px}.mp-view-switch button{height:36px;border:0;border-radius:10px;background:transparent;padding:0 13px;display:flex;align-items:center;gap:7px;font:800 13px/1 inherit;color:#65676a;cursor:pointer}.mp-view-switch button.active{background:#fff;color:#111;box-shadow:0 3px 12px rgba(0,0,0,.09)}.mp-view-switch button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.06);font-size:10px}.mp-view-switch button.active b{background:#111;color:#fff}.mp-view-switch img{width:16px;height:16px}.mp-view-grid-icon{font-size:18px;line-height:1}
@media(max-width:1350px){.mp-market-layout{grid-template-columns:235px minmax(0,1fr)}.mp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.mp-market-hero{min-height:620px}.mp-market-hero-inner{min-height:620px;padding-top:82px;padding-bottom:28px;display:flex;flex-direction:column}.mp-market-glass-search{margin-top:auto}.mp-market-layout{grid-template-columns:230px minmax(0,1fr)}.mp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-market-map-wrap .mp-map-frame{height:68vh;min-height:520px}.mp-market-map-wrap #marketMap{min-height:520px!important}.mp-market-toolbar{flex-wrap:wrap}.mp-toolbar-actions{margin-left:auto}}
@media(max-width:760px){.mp-market-hero{min-height:unset}.mp-market-hero-inner{min-height:unset;padding:38px 16px 16px}.mp-market-glass-search{margin-top:20px}.mp-market-layout{display:block}.mp-card-grid{grid-template-columns:1fr}.mp-market-toolbar{align-items:stretch}.mp-market-toolbar>div,.mp-toolbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.mp-view-switch{margin-left:auto}.mp-market-map-wrap .mp-map-frame{height:65vh;min-height:440px}.mp-market-map-wrap #marketMap{min-height:440px!important}}

/* ===== 2026-09-26 Unified Home + Marketplace hero filters =====
   Both pages intentionally use .mp-market-glass-search / .mp-market-chips /
   .mp-market-search-row so their visual language and responsive behavior stay identical. */
.home-hero.neo-hero .home-market-glass-search{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:18px 0 -76px;
  position:relative;
  z-index:4;
}
.home-hero.neo-hero .mp-market-chips{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,70,56,.75) rgba(255,255,255,.08);
}
.home-hero.neo-hero .mp-market-chips::-webkit-scrollbar,
.mp-market-hero .mp-market-chips::-webkit-scrollbar{display:block;height:4px}
.home-hero.neo-hero .mp-market-chips::-webkit-scrollbar-track,
.mp-market-hero .mp-market-chips::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.home-hero.neo-hero .mp-market-chips::-webkit-scrollbar-thumb,
.mp-market-hero .mp-market-chips::-webkit-scrollbar-thumb{background:rgba(255,70,56,.75);border-radius:999px}
.mp-market-chips a{white-space:nowrap}
@media(max-width:1050px){
 .home-hero.neo-hero .home-market-glass-search{margin:18px 0 0}
}
@media(max-width:760px){
 .home-hero.neo-hero .home-market-glass-search{margin:10px 0 0}
}


/* ===== 2026-09-26 Alignment pass: Home hero bounds + shared inventory cards ===== */
/* Keep Home content inside the viewport and anchor the filter to the same bottom position as Marketplace. */
.home-hero.neo-hero{overflow:hidden!important;margin-bottom:0!important}
.home-hero.neo-hero .hero-inner{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.home-hero.neo-hero .home-market-glass-search{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-top:auto!important;margin-bottom:34px!important;
  flex:0 0 auto;box-sizing:border-box!important;
}
.home-hero.neo-hero .mp-market-chips{max-width:100%;min-width:0}
.home-hero.neo-hero .mp-market-search-row{min-width:0}
/* Marketplace now renders the exact same inventory component used on Home. */
.mp-card-grid.xp-market-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mp-card-grid.xp-market-card-grid .xp-card-media{height:300px}
@media(max-width:1350px){.mp-card-grid.xp-market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:1050px){
 .home-hero.neo-hero{min-height:620px!important}
 .home-hero.neo-hero .hero-inner{min-height:620px!important}
 .home-hero.neo-hero .home-market-glass-search{margin-top:auto!important;margin-bottom:28px!important}
}
@media(max-width:760px){
 .home-hero.neo-hero{min-height:auto!important;overflow:hidden!important}
 .home-hero.neo-hero .hero-inner{min-height:auto!important}
 .home-hero.neo-hero .home-market-glass-search{margin:20px 0 16px!important}
 .mp-card-grid.xp-market-card-grid{grid-template-columns:1fr;gap:18px}
 .mp-card-grid.xp-market-card-grid .xp-card-media{height:260px}
}

/* ===== 2026-09-26 Marketplace category rail parity with Home ===== */
.mp-market-hero .mp-market-glass-search{min-width:0;max-width:100%;box-sizing:border-box}
.mp-market-hero .mp-market-chips{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,70,56,.85) rgba(255,255,255,.08)!important;
  padding-bottom:12px;
}
.mp-market-hero .mp-market-chips>a{flex:0 0 auto;white-space:nowrap}
.mp-market-hero .mp-market-chips::-webkit-scrollbar{display:block!important;height:4px!important}
.mp-market-hero .mp-market-chips::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.mp-market-hero .mp-market-chips::-webkit-scrollbar-thumb{background:rgba(255,70,56,.85);border-radius:999px}
.mp-market-hero .mp-market-chips::-webkit-scrollbar-thumb:hover{background:#ef1717}

/* Marketplace map inventory markers: isolated from generic site icon/SVG rules. */
.leaflet-pane.leaflet-inventoryMarkers-pane{z-index:650!important;pointer-events:auto!important}
.mpx-inventory-marker-host{background:transparent!important;border:0!important;overflow:visible!important}
.mpx-inventory-marker-dot{display:block!important;width:28px!important;height:28px!important;box-sizing:border-box!important;border-radius:50%!important;background:#ef1717!important;border:4px solid #fff!important;box-shadow:0 3px 12px rgba(0,0,0,.35)!important;opacity:1!important;visibility:visible!important;transform:none!important}

/* ===== MPX About 2026 ===== */
.mpx-about-hero{position:relative;min-height:610px;background:#071426 url('/admin/img/website/mpx-about-hero.jpg') center/cover no-repeat;overflow:hidden;color:#fff}
.mpx-about-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}
.mpx-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,29,.97) 0%,rgba(3,14,29,.86) 32%,rgba(3,14,29,.25) 63%,rgba(3,14,29,.08) 100%)}
.mpx-about-hero-inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:center;padding-top:40px;padding-bottom:72px}
.mpx-about-hero-copy{max-width:690px}.mpx-about-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#ff504b;font-weight:900;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.mpx-about-eyebrow:before{content:"";width:30px;height:2px;background:#ff504b}
.mpx-about-hero h1{font-size:clamp(3.4rem,5.2vw,6rem);line-height:.93;letter-spacing:-.055em;margin:22px 0 24px;max-width:650px}.mpx-about-hero h1 em,.mpx-about-story-copy h2 em{font-style:normal;color:#ff504b}.mpx-about-hero p{font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.82);max-width:640px}
.mpx-about-cta{display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:17px 24px;border-radius:14px;background:linear-gradient(135deg,#ff665d,#ef1717);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 14px 35px rgba(239,23,23,.28)}
.mpx-about-stats-wrap{position:relative;z-index:4;margin-top:-52px}.mpx-about-stats{background:rgba(255,255,255,.97);border:1px solid #eef0f4;box-shadow:0 18px 55px rgba(13,28,52,.11);border-radius:24px;padding:24px 28px;display:grid;grid-template-columns:repeat(4,1fr)}.mpx-about-stat{display:flex;gap:17px;align-items:center;padding:5px 24px;border-right:1px solid #e4e7ec}.mpx-about-stat:last-child{border-right:0}.mpx-about-stat-icon{width:52px;height:52px;border-radius:16px;background:#fff0ef;color:#ef2525;display:grid;place-items:center;font-size:1.5rem;flex:none}.mpx-about-stat div{display:flex;flex-direction:column}.mpx-about-stat strong{font-size:1.75rem;line-height:1;color:#0b1930}.mpx-about-stat b{font-size:.9rem;margin-top:5px;color:#101c31}.mpx-about-stat small{color:#7a8495;margin-top:3px}
.mpx-about-story{padding:112px 0 100px;background:#fff}.mpx-about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.mpx-about-visual{position:relative;min-height:450px}.mpx-about-visual-main{position:absolute;inset:0 70px 40px 0;border-radius:32px;background:url('/admin/img/website/mpx-about-hero.jpg') 67% center/cover no-repeat;box-shadow:0 25px 65px rgba(12,30,58,.18)}.mpx-about-visual-card{position:absolute;right:0;bottom:0;width:230px;height:210px;border-radius:28px;background:linear-gradient(145deg,#0b1d36,#152947);border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 55px rgba(8,23,45,.24);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff}.mpx-about-visual-card:before{content:"";position:absolute;right:20px;top:18px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ff645d,#c41c37);opacity:.9}.mpx-about-visual-card span{font-size:2rem;font-weight:950;z-index:1}.mpx-about-visual-card small{z-index:1;letter-spacing:.12em}.mpx-about-dot-grid{position:absolute;left:-28px;bottom:5px;width:90px;height:90px;background-image:radial-gradient(#ff514b 2px,transparent 2px);background-size:14px 14px}.mpx-about-eyebrow.dark{color:#f02b28}.mpx-about-story-copy h2,.mpx-about-section-head h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:#0a1930;margin:18px 0 22px}.mpx-about-story-copy>p,.mpx-about-section-head p{font-size:1.04rem;line-height:1.75;color:#667085;max-width:720px}.mpx-about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.mpx-about-pillars div{display:flex;flex-direction:column;gap:5px}.mpx-about-pillars i{font-style:normal;width:42px;height:42px;border-radius:13px;background:#fff0ef;color:#ed2623;display:grid;place-items:center;font-size:1.25rem;margin-bottom:8px}.mpx-about-pillars b{color:#101d32}.mpx-about-pillars span{font-size:.82rem;color:#7a8495;line-height:1.45}
.mpx-about-platform{padding:100px 0 110px;background:linear-gradient(180deg,#f8fafc,#f3f6fa);position:relative;overflow:hidden}.mpx-about-platform:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(239,37,37,.08);border-radius:50%;right:-260px;top:-310px}.mpx-about-section-head{text-align:center;max-width:850px;margin:0 auto 52px}.mpx-about-section-head .mpx-about-eyebrow{justify-content:center}.mpx-about-section-head p{margin:0 auto}.mpx-about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mpx-about-feature-grid article{position:relative;background:#fff;border:1px solid #e8ebf0;border-radius:24px;padding:36px;min-height:260px;box-shadow:0 12px 35px rgba(15,31,54,.05);transition:.25s}.mpx-about-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,31,54,.09)}.mpx-about-feature-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0ef;color:#ef2925;font-weight:900}.mpx-about-feature-grid h3{font-size:1.35rem;color:#0b1930;margin:28px 0 12px}.mpx-about-feature-grid p{color:#6b7586;line-height:1.7;margin:0}
.mpx-about-final{padding:80px 0;background:#fff}.mpx-about-final-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#07172d,#102a4c);padding:54px 60px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.mpx-about-final-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,82,77,.35);right:12%;top:-240px;box-shadow:0 0 0 70px rgba(255,82,77,.03)}.mpx-about-final-card h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.08;max-width:760px;margin:16px 0 0}.mpx-about-final-card a{position:relative;z-index:2;flex:none;background:#ef211e;color:#fff!important;text-decoration:none;font-weight:900;border-radius:14px;padding:17px 24px;display:flex;gap:20px;align-items:center}
html[dir="rtl"] .mpx-about-stat{border-right:0;border-left:1px solid #e4e7ec}html[dir="rtl"] .mpx-about-stat:last-child{border-left:0}html[dir="rtl"] .mpx-about-visual-main{inset:0 0 40px 70px}html[dir="rtl"] .mpx-about-visual-card{right:auto;left:0}
@media(max-width:1100px){.mpx-about-stats{grid-template-columns:repeat(2,1fr);gap:20px}.mpx-about-stat{border:0!important}.mpx-about-story-grid{gap:45px}.mpx-about-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.mpx-about-hero{min-height:620px;background-position:62% center}.mpx-about-hero-shade{background:linear-gradient(90deg,rgba(3,14,29,.96),rgba(3,14,29,.7))}.mpx-about-hero-inner{min-height:620px;padding-top:70px}.mpx-about-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.mpx-about-stats-wrap{margin-top:-34px}.mpx-about-stats{grid-template-columns:1fr;padding:18px}.mpx-about-stat{padding:12px}.mpx-about-story{padding:80px 0}.mpx-about-story-grid{grid-template-columns:1fr}.mpx-about-visual{min-height:390px}.mpx-about-feature-grid{grid-template-columns:1fr}.mpx-about-final-card{padding:38px 28px;flex-direction:column;align-items:flex-start}.mpx-about-pillars{grid-template-columns:repeat(2,1fr)}}

/* MPX Contact — 2026 redesign */
.mpx-contact-hero{position:relative;min-height:470px;background:#071426 url('/admin/img/website/mpx-contact-hero.png') center/cover no-repeat;color:#fff;overflow:hidden}.mpx-contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}.mpx-contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,36,.96) 0%,rgba(4,18,36,.84) 30%,rgba(4,18,36,.28) 58%,rgba(4,18,36,.06) 100%)}.mpx-contact-hero-inner{position:relative;z-index:2;min-height:470px;display:flex;align-items:center;padding-top:40px;padding-bottom:55px}.mpx-contact-hero-copy{max-width:650px}.mpx-contact-eyebrow{display:inline-flex;align-items:center;gap:13px;color:#ff514c;font-weight:900;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.mpx-contact-eyebrow:before{content:"";width:30px;height:2px;background:#ff514c}.mpx-contact-eyebrow.dark{color:#ef2925}.mpx-contact-hero h1{font-size:clamp(3.25rem,5.1vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 18px;max-width:650px}.mpx-contact-hero h1 em{font-style:normal;color:#ff514c}.mpx-contact-hero p{font-size:1.04rem;line-height:1.6;color:rgba(255,255,255,.86);max-width:590px;margin:0}.mpx-contact-quick-wrap{position:relative;z-index:4;margin-top:-42px}.mpx-contact-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mpx-contact-quick{min-height:112px;background:rgba(255,255,255,.98);border:1px solid #e9edf2;border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:18px;text-decoration:none!important;box-shadow:0 16px 42px rgba(13,28,52,.09);transition:.22s}.mpx-contact-quick:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(13,28,52,.13)}.mpx-contact-quick i,.mpx-contact-audience-grid i{font-style:normal;flex:none;width:52px;height:52px;border-radius:15px;background:#fff0ef;color:#ef2925;display:grid;place-items:center;font-size:1.45rem}.mpx-contact-quick div{display:flex;flex-direction:column;min-width:0}.mpx-contact-quick b{color:#0b1930;font-size:1rem}.mpx-contact-quick span{color:#7a8495;font-size:.82rem;margin-top:3px}.mpx-contact-quick strong{color:#ef2925;font-size:.82rem;margin-top:7px}.mpx-contact-main{padding:42px 0 70px;background:#f7f9fc}.mpx-contact-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.mpx-contact-form-card{background:#fff;border:1px solid #e9edf2;border-radius:22px;padding:34px 38px;box-shadow:0 12px 38px rgba(15,31,54,.05)}.mpx-contact-form-card h2,.mpx-contact-location-card h2{font-size:clamp(2rem,3vw,3.15rem);line-height:1.03;letter-spacing:-.04em;color:#0a1930;margin:12px 0 8px}.mpx-contact-form-card>p{color:#6f798a;margin:0 0 26px}.mpx-contact-form{display:flex;flex-direction:column;gap:17px}.mpx-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mpx-contact-form label{display:flex;flex-direction:column;gap:7px;color:#172238;font-size:.82rem;font-weight:800}.mpx-contact-form label span em{font-style:normal;color:#ef2925}.mpx-contact-form input,.mpx-contact-form select,.mpx-contact-form textarea{width:100%;border:1px solid #dfe4ea;background:#fff;border-radius:9px;padding:13px 14px;color:#172238;outline:none;font:inherit;font-weight:500;transition:.2s}.mpx-contact-form input:focus,.mpx-contact-form select:focus,.mpx-contact-form textarea:focus{border-color:#ff625d;box-shadow:0 0 0 3px rgba(255,81,76,.09)}.mpx-contact-form textarea{resize:vertical;min-height:112px}.mpx-contact-send{align-self:flex-start;border:0;border-radius:12px;background:linear-gradient(135deg,#ff655d,#ef1d1b);color:#fff;padding:14px 24px;font-weight:900;display:flex;gap:24px;align-items:center;box-shadow:0 12px 28px rgba(239,29,27,.22)}.mpx-contact-form-status{color:#7a8495}.mpx-contact-location-column{display:grid;grid-template-rows:minmax(230px,.85fr) minmax(245px,1fr);gap:12px}.mpx-contact-location-card{position:relative;overflow:hidden;border-radius:22px;background:#081a33 url('/admin/img/website/mpx-contact-hero.png') 76% center/cover no-repeat;color:#fff;padding:38px}.mpx-contact-location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,42,.98),rgba(5,21,42,.78) 50%,rgba(5,21,42,.1))}.mpx-contact-location-card>div{position:relative;z-index:1;max-width:420px}.mpx-contact-location-card h2{color:#fff}.mpx-contact-location-card p{color:rgba(255,255,255,.8);display:flex;gap:10px;align-items:center}.mpx-contact-location-card p i{font-style:normal;color:#ff514c}.mpx-contact-location-card a{display:inline-flex;gap:18px;align-items:center;margin-top:8px;color:#fff!important;font-weight:900;text-decoration:none}.mpx-contact-map{position:relative;display:block;overflow:hidden;border-radius:20px;border:1px solid #e2e7ec;background:#e9f4f7;min-height:245px}.mpx-contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.mpx-contact-map-link{position:absolute;left:18px;bottom:16px;background:#fff;color:#0c1a30;padding:10px 14px;border-radius:10px;font-size:.8rem;font-weight:900;box-shadow:0 8px 25px rgba(8,23,45,.14)}.mpx-contact-audiences{padding:30px 0 44px;background:linear-gradient(180deg,#fff8f7,#fff);position:relative;overflow:hidden}.mpx-contact-audiences:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(239,41,37,.08);border-radius:50%;right:-180px;bottom:-380px}.mpx-contact-audience-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mpx-contact-audience-grid article{display:flex;gap:18px;align-items:center;padding:10px 28px;border-right:1px solid #e1e5ea;position:relative;z-index:1}.mpx-contact-audience-grid article:last-child{border-right:0}.mpx-contact-audience-grid div{display:flex;flex-direction:column;gap:4px}.mpx-contact-audience-grid b{color:#0c1930}.mpx-contact-audience-grid span{color:#6f798a;font-size:.84rem;line-height:1.45}.mpx-contact-audience-grid i{width:48px;height:48px}
html[dir="rtl"] .mpx-contact-hero-shade{background:linear-gradient(270deg,rgba(4,18,36,.96) 0%,rgba(4,18,36,.84) 30%,rgba(4,18,36,.28) 58%,rgba(4,18,36,.06) 100%)}html[dir="rtl"] .mpx-contact-audience-grid article{border-right:0;border-left:1px solid #e1e5ea}html[dir="rtl"] .mpx-contact-audience-grid article:last-child{border-left:0}html[dir="rtl"] .mpx-contact-map-link{left:auto;right:18px}
@media(max-width:1100px){.mpx-contact-quick-grid{grid-template-columns:repeat(2,1fr)}.mpx-contact-main-grid{grid-template-columns:1fr}.mpx-contact-audience-grid{grid-template-columns:repeat(2,1fr);gap:18px}.mpx-contact-audience-grid article{border:0!important}.mpx-contact-location-column{grid-template-columns:1fr 1fr;grid-template-rows:280px}}
@media(max-width:720px){.mpx-contact-hero{min-height:570px;background-position:66% center}.mpx-contact-hero-inner{min-height:570px;padding-top:60px}.mpx-contact-hero-shade{background:linear-gradient(90deg,rgba(4,18,36,.97),rgba(4,18,36,.68))}.mpx-contact-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.mpx-contact-quick-wrap{margin-top:-28px}.mpx-contact-quick-grid{grid-template-columns:1fr}.mpx-contact-form-card{padding:28px 20px}.mpx-contact-form-row{grid-template-columns:1fr}.mpx-contact-location-column{grid-template-columns:1fr;grid-template-rows:280px 260px}.mpx-contact-location-card{padding:28px}.mpx-contact-audience-grid{grid-template-columns:1fr}.mpx-contact-audience-grid article{padding:12px 4px}}

/* ===== Marketplace map delivery hardening + visual polish - 2026-09-29 ===== */
.mp-market-map-wrap .mp-map-frame{position:relative;background:#e8ecef;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 60px rgba(15,23,42,.13)}
.mp-market-map-wrap #marketMap{z-index:1;background:#e8ecef}
.mp-market-map-wrap .leaflet-tile-pane{filter:saturate(.72) contrast(.97) brightness(1.025)}
.mp-market-map-wrap .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important;border-radius:13px!important;overflow:hidden;margin:0 18px 18px 0!important}
.mp-market-map-wrap .leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;border:0!important;border-bottom:1px solid #eceef1!important;color:#111827!important;font-weight:700!important}
.mp-market-map-wrap .leaflet-control-zoom a:last-child{border-bottom:0!important}
.mp-map-overlay{position:absolute;z-index:700;top:18px;left:18px;min-width:190px;padding:12px 15px;border:1px solid rgba(255,255,255,.85);border-radius:15px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.12);pointer-events:none}
.mp-map-overlay-kicker{display:block;margin-bottom:4px;color:#ef1717;font-size:9px;font-weight:900;letter-spacing:.17em}.mp-map-overlay strong{display:block;color:#111827;font-size:13px}.mp-map-overlay strong b{font-size:18px;margin-right:3px}
.mp-map-reset{position:absolute;z-index:700;top:18px;right:18px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.12);color:#111827;font:800 12px/1 inherit;cursor:pointer}.mp-map-reset:hover{background:#111827;color:#fff}
.leaflet-pane.leaflet-inventoryMarkers-pane{z-index:650!important;pointer-events:auto!important}.mpx-inventory-marker-host{background:transparent!important;border:0!important;overflow:visible!important}
.mpx-inventory-pin{position:relative;display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:50% 50% 50% 8px!important;background:#ef1717!important;border:3px solid #fff!important;box-shadow:0 8px 22px rgba(239,23,23,.42),0 3px 8px rgba(15,23,42,.18)!important;transform:rotate(-45deg)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.mpx-inventory-pin:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:rgba(239,23,23,.13);animation:mpxMapPulse 2.2s ease-out infinite}.mpx-inventory-pin-core{display:block;width:10px;height:10px;border-radius:50%;background:#fff;transform:rotate(45deg)}
.mpx-inventory-marker-host:hover .mpx-inventory-pin{transform:rotate(-45deg) scale(1.12)!important;box-shadow:0 12px 28px rgba(239,23,23,.5),0 4px 10px rgba(15,23,42,.2)!important}
@keyframes mpxMapPulse{0%{transform:scale(.65);opacity:.85}70%,100%{transform:scale(1.5);opacity:0}}
.mpx-map-tooltip{border:0!important;border-radius:9px!important;background:#111827!important;color:#fff!important;box-shadow:0 7px 18px rgba(15,23,42,.2)!important;font:700 11px/1.2 inherit!important;padding:7px 9px!important}.mpx-map-tooltip:before{border-top-color:#111827!important}
.mpx-map-popup-shell .leaflet-popup-content-wrapper{padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.22)!important}.mpx-map-popup-shell .leaflet-popup-content{margin:0!important;width:auto!important}.mpx-map-popup-shell .leaflet-popup-tip{box-shadow:4px 4px 8px rgba(15,23,42,.08)!important}.mpx-map-popup{overflow:hidden;background:#fff}.mpx-map-popup-image{height:125px;background:#eef0f2}.mpx-map-popup-image img{display:block;width:100%;height:100%;object-fit:cover}.mpx-map-popup-body{display:flex;flex-direction:column;padding:13px 14px 14px}.mpx-map-popup-body small{margin-bottom:4px;color:#ef1717;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mpx-map-popup-body strong{color:#111827;font-size:14px;line-height:1.3}.mpx-map-popup-body>span{margin-top:5px;color:#68707d;font-size:11px}.mpx-map-popup-body a{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #eceef1;color:#ef1717;font-size:11px;font-weight:900}.mpx-map-popup-body a b{font-size:15px}
html[dir="rtl"] .mp-map-overlay{left:auto;right:18px}html[dir="rtl"] .mp-map-reset{right:auto;left:18px}html[dir="rtl"] .mp-map-overlay strong b{margin-right:0;margin-left:3px}
@media(max-width:760px){.mp-map-overlay{top:12px;left:12px;min-width:0;padding:10px 12px}.mp-map-reset{top:12px;right:12px;padding:0 11px}.mp-map-reset span{display:none}html[dir="rtl"] .mp-map-overlay{right:12px}html[dir="rtl"] .mp-map-reset{left:12px}.mp-market-map-wrap .leaflet-control-zoom{margin:0 12px 12px 0!important}}


/* Marketplace map — coincident pins + readable inventory popup - 2026-09-29 */
.mpx-map-popup-shell .leaflet-popup-content-wrapper{width:390px!important;max-width:min(390px,calc(100vw - 48px))!important;border-radius:18px!important}
.mpx-map-popup-shell .leaflet-popup-content{width:390px!important;max-width:min(390px,calc(100vw - 48px))!important}
.mpx-map-popup{width:100%;min-width:0}
.mpx-map-popup-image{height:190px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef2f6,#dfe5eb)}
.mpx-map-popup-image img{width:100%;height:100%;object-fit:cover}
.mpx-map-popup-image.image-error{display:grid;place-items:center;background:linear-gradient(135deg,#101b2e,#27364e)}
.mpx-map-popup-image.image-error span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ef3d35;color:#fff;font-size:15px;font-weight:900;letter-spacing:.04em}
.mpx-map-popup-body{padding:16px 18px 17px!important}
.mpx-map-popup-body small{font-size:10px!important;margin-bottom:6px!important}
.mpx-map-popup-body strong{font-size:17px!important;line-height:1.32!important;overflow-wrap:anywhere}
.mpx-map-popup-body>span{font-size:13px!important;margin-top:7px!important}
.mpx-map-popup-body a{font-size:13px!important;margin-top:14px!important;padding-top:12px!important}
@media(max-width:480px){.mpx-map-popup-shell .leaflet-popup-content-wrapper,.mpx-map-popup-shell .leaflet-popup-content{width:285px!important;max-width:calc(100vw - 34px)!important}.mpx-map-popup-image{height:145px}.mpx-map-popup-body{padding:14px 15px 15px!important}.mpx-map-popup-body strong{font-size:15px!important}}

/* MPX Inventory Experience — premium marketplace details */
.invx-page{background:#f7f9fc;padding:18px 0 54px;color:#07152f}.invx-page .container-fluid{max-width:1540px}.invx-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.8fr) 300px;gap:22px;align-items:stretch}.invx-gallery-card,.invx-summary,.invx-book-card,.invx-section{background:#fff;border:1px solid #edf0f5;border-radius:18px;box-shadow:0 12px 34px rgba(18,38,63,.055)}.invx-gallery-card{padding:0;background:transparent;border:0;box-shadow:none}.invx-gallery-main{height:430px;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(145deg,#e8edf3,#dce3eb)}.invx-gallery-main:before{content:'MPX';position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:40px;color:#b9c2ce}.invx-gallery-main img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.invx-gallery-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(8,18,34,.72);color:#fff;font-size:31px;line-height:1;display:grid;place-items:center}.invx-gallery-nav.prev{left:18px}.invx-gallery-nav.next{right:18px}.invx-gallery-count{position:absolute;z-index:3;left:16px;bottom:15px;background:rgba(7,18,34,.76);color:#fff;border-radius:8px;padding:7px 11px;font-size:11px}.invx-gallery-expand{position:absolute;z-index:3;right:16px;bottom:15px;width:34px;height:34px;border:0;border-radius:8px;background:rgba(7,18,34,.72);color:#fff;font-size:18px}.invx-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding:1px}.invx-thumb{flex:0 0 108px;height:62px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eef1f5}.invx-thumb.active{border-color:#f42d35}.invx-thumb img{width:100%;height:100%;object-fit:cover}.invx-summary{padding:20px 22px}.invx-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.invx-type{background:#fff0f1;color:#f12933;border-radius:20px;padding:7px 13px;font-size:10px;font-weight:900;letter-spacing:.04em}.invx-summary-actions{display:flex;align-items:center;gap:12px;color:#667085;font-size:10px}.invx-summary-actions button{border:0;background:none;color:#667085;font-size:10px;padding:0}.invx-summary h1{font-size:31px;line-height:1.08;letter-spacing:-.045em;margin:19px 0 12px}.invx-location-line{display:flex;align-items:center;gap:9px;font-size:12px}.invx-location-line .pin{color:#f22b34;font-size:18px}.invx-location-line a{margin-inline-start:auto;border:1px solid #e2e7ee;border-radius:10px;padding:8px 12px;color:#0b6dc8;font-weight:700}.invx-description{color:#697586;font-size:12px;line-height:1.55;margin:16px 0}.invx-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.invx-fact-grid article{border:1px solid #e7ebf0;border-radius:12px;padding:12px 10px;min-width:0}.invx-fact-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0f1;color:#f22b34;font-style:normal;margin-bottom:9px}.invx-fact-grid i.ok{background:#eaf9f0;color:#16a05d}.invx-fact-grid small,.invx-fact-grid strong{display:block}.invx-fact-grid small{font-size:9px;color:#7b8798}.invx-fact-grid strong{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invx-owner-strip{margin-top:16px;border-radius:13px;background:#f8fafc;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.invx-owner{display:flex;align-items:center;gap:10px}.invx-avatar{width:42px;height:42px;border-radius:50%;background:#15233f;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.invx-owner div small,.invx-owner div strong,.invx-owner div span{display:block}.invx-owner div small{font-size:9px;color:#788497}.invx-owner div strong{font-size:11px;margin:2px 0}.invx-owner div span{font-size:9px;color:#0878d1}.invx-owner-benefits{display:flex;gap:17px;border-inline-start:1px solid #e2e7ee;padding-inline-start:16px}.invx-owner-benefits span{font-size:9px;text-align:center;max-width:60px;color:#536075}.invx-owner-benefits b{display:block;font-size:16px;color:#101d36;margin-bottom:3px}.invx-book-card{padding:20px;align-self:stretch}.invx-book-card h3{font-size:17px;margin:0 0 16px}.invx-book-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f4f7;border-radius:9px;padding:2px;margin-bottom:16px}.invx-book-tabs button{border:0;background:transparent;border-radius:7px;padding:9px 5px;font-size:9px;font-weight:700}.invx-book-tabs button.active{background:#f52e36;color:#fff;box-shadow:0 5px 12px rgba(245,46,54,.22)}.invx-book-card label{display:block;margin:12px 0}.invx-book-card label>span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.invx-book-card input,.invx-book-card select{width:100%;height:37px;border:1px solid #dce2ea;border-radius:7px;padding:0 10px;color:#697586;background:#fff;font-size:10px}.invx-quote-btn{width:100%;border:0;border-radius:8px;background:#f52e36;color:#fff;font-weight:850;padding:13px 12px;margin-top:5px;box-shadow:0 7px 16px rgba(245,46,54,.2)}.invx-quote-btn span{float:right}.invx-book-card>p{font-size:9px;line-height:1.5;color:#7b8798;margin:14px 0 0}.invx-section{margin-top:20px;padding:20px 24px}.invx-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.invx-section h2{font-size:22px;letter-spacing:-.035em;margin:0}.invx-section-head p,.invx-card-title p{font-size:10px;color:#7b8798;margin:3px 0 0}.invx-pricing-promises{display:flex;gap:30px}.invx-pricing-promises>span{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:7px;font-size:9px}.invx-pricing-promises>span:first-letter{color:#f22b34}.invx-pricing-promises b{font-size:9px}.invx-pricing-promises small{grid-column:2;color:#7b8798;font-size:8px}.invx-rate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:22px}.invx-rate-card{border:1px solid #e3e8ef;border-radius:15px;padding:17px;position:relative;background:#fff;min-width:0}.invx-rate-card.featured{border-color:#f52e36;background:linear-gradient(135deg,#fff 30%,#fff6f6);box-shadow:0 9px 22px rgba(245,46,54,.08)}.invx-popular{position:absolute;top:-17px;left:12px;background:#f52e36;color:#fff;border-radius:7px 7px 0 0;padding:5px 14px;font-size:9px;font-weight:800}.invx-rate-top,.invx-rate-top>div{display:flex;align-items:center}.invx-rate-top{justify-content:space-between;gap:10px}.invx-rate-top>div{gap:9px;flex-wrap:wrap}.invx-rate-icon{width:30px;height:30px;border-radius:50%;background:#fff0f1;color:#f22b34;display:grid;place-items:center}.invx-rate-top strong{font-size:11px}.invx-rate-top small{flex-basis:100%;margin-left:39px;margin-top:-8px;color:#7b8798;font-size:8px}.invx-active{background:#eaf9f0;color:#138b50;border-radius:20px;padding:5px 9px;font-size:8px}.invx-rate-price{display:flex;align-items:baseline;gap:8px;margin:16px 0}.invx-rate-price small{font-weight:900;font-size:12px}.invx-rate-price strong{font-size:29px;letter-spacing:-.035em}.invx-rate-price span{font-size:11px}.invx-rate-card.featured .invx-rate-price{color:#e51e2a}.invx-rate-costs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:11px 0;gap:8px}.invx-rate-costs span+span{border-inline-start:1px solid #edf0f4;padding-inline-start:10px}.invx-rate-costs small,.invx-rate-costs b,.invx-rate-foot small,.invx-rate-foot b{display:block}.invx-rate-costs small,.invx-rate-foot small{font-size:8px;color:#7b8798}.invx-rate-costs b,.invx-rate-foot b{font-size:9px;margin-top:3px}.invx-rate-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px}.invx-rate-foot button{border:1px solid #b9c5d4;background:#fff;border-radius:8px;padding:9px 18px;font-size:9px;font-weight:800}.invx-rate-card.featured .invx-rate-foot button{background:#f52e36;color:#fff;border-color:#f52e36}.invx-bottom-grid{display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:12px}.invx-card-title{display:flex;align-items:center;gap:10px}.invx-card-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2f6ff;color:#1457bf;font-weight:900}.invx-card-title h2{font-size:16px}.invx-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.invx-spec-grid article{border:1px solid #e5eaf0;border-radius:9px;padding:10px}.invx-spec-grid small,.invx-spec-grid strong{display:block}.invx-spec-grid small{font-size:8px;color:#7b8798}.invx-spec-grid strong{font-size:9px;margin-top:4px}.invx-location .detail-map{height:210px;margin-top:14px;border-radius:10px}.invx-availability-panel{margin-top:14px;border:1px solid #e5eaf0;border-radius:10px;padding:17px;min-height:210px;background:linear-gradient(145deg,#fff,#f9fbfd)}.invx-availability-panel>strong{font-size:14px}.invx-availability-panel>p{font-size:10px;color:#7b8798;line-height:1.6;margin:10px 0 24px}.invx-availability-panel>div{display:flex;gap:13px;flex-wrap:wrap;font-size:8px}.invx-availability-panel i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.invx-availability-panel i.green{background:#16a05d}.invx-availability-panel i.amber{background:#f4b000}.invx-availability-panel i.red{background:#f22b34}.invx-similar .similar-grid{grid-template-columns:repeat(3,1fr)}.invx-lightbox{position:fixed;inset:0;background:rgba(4,10,20,.92);z-index:3000;display:none;align-items:center;justify-content:center;padding:40px}.invx-lightbox.open{display:flex}.invx-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.invx-lightbox button{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:40px}.is-rtl .invx-quote-btn span{float:left}.is-rtl .invx-popular{left:auto;right:12px}.is-rtl .invx-rate-top small{margin-left:0;margin-right:39px}
@media(max-width:1200px){.invx-hero-grid{grid-template-columns:1.15fr .85fr}.invx-book-card{grid-column:1/-1}.invx-bottom-grid{grid-template-columns:1fr 1fr}.invx-availability{grid-column:1/-1}.invx-gallery-main{height:390px}}
@media(max-width:820px){.invx-page{padding-top:10px}.invx-hero-grid{grid-template-columns:1fr}.invx-gallery-main{height:55vw;min-height:280px}.invx-summary h1{font-size:28px}.invx-fact-grid{grid-template-columns:1fr 1fr}.invx-owner-strip{align-items:flex-start;flex-direction:column}.invx-owner-benefits{border-inline-start:0;border-top:1px solid #e2e7ee;padding:12px 0 0;width:100%;justify-content:space-around}.invx-section-head{align-items:flex-start;flex-direction:column}.invx-pricing-promises{width:100%;overflow-x:auto;padding-bottom:5px}.invx-rate-cards{grid-template-columns:1fr}.invx-bottom-grid{grid-template-columns:1fr}.invx-availability{grid-column:auto}.invx-spec-grid{grid-template-columns:1fr 1fr}.invx-similar .similar-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.invx-summary,.invx-book-card,.invx-section{padding:16px}.invx-gallery-main{height:310px}.invx-thumbs .invx-thumb{flex-basis:82px;height:52px}.invx-summary-top{align-items:flex-start}.invx-summary-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.invx-location-line{flex-wrap:wrap}.invx-location-line a{margin-inline-start:0}.invx-fact-grid{grid-template-columns:1fr 1fr}.invx-rate-foot{grid-template-columns:1fr 1fr}.invx-rate-foot button{grid-column:1/-1}.invx-rate-costs{grid-template-columns:1fr}.invx-rate-costs span+span{border-inline-start:0;border-top:1px solid #edf0f4;padding:8px 0 0}.invx-pricing-promises{display:none}.invx-spec-grid,.invx-similar .similar-grid{grid-template-columns:1fr}.invx-lightbox{padding:12px}}

/* MPX inventory details refinements - v51 */
.invx-gallery-main{cursor:zoom-in}
.invx-gallery-nav{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;text-align:center!important}
.invx-gallery-nav.prev,.invx-gallery-nav.next{font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:300!important}
.invx-inline-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.invx-fact-grid i img,.invx-rate-icon img,.invx-card-title>span img{width:17px;height:17px;object-fit:contain;display:block}
.invx-owner-strip{display:block}
.invx-owner{width:100%}
.invx-owner>div{min-width:0;flex:1}
.invx-owner div strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.invx-book-tabs.single{grid-template-columns:1fr;background:transparent;padding:0}
.invx-book-tabs.single button{background:#f52e36;color:#fff;box-shadow:0 5px 12px rgba(245,46,54,.22);padding:11px 8px}
.invx-rate-card,.invx-rate-card.featured{border:1px solid #e3e8ef!important;background:#fff!important;box-shadow:none!important}
.invx-rate-card .invx-rate-price,.invx-rate-card.featured .invx-rate-price{color:#101d36!important}
.invx-rate-card .invx-rate-foot button,.invx-rate-card.featured .invx-rate-foot button{background:#fff!important;color:#101d36!important;border-color:#b9c5d4!important}
.invx-popular{display:none!important}
.invx-lightbox{background:rgba(4,10,20,.94);backdrop-filter:blur(12px);padding:34px;cursor:zoom-out}
.invx-lightbox.open{animation:invxFadeIn .18s ease-out}
.invx-lightbox img{max-width:min(1500px,94vw);max-height:92vh;width:auto;height:auto;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.48);cursor:default}
.invx-lightbox button{width:48px;height:48px;right:28px;top:24px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;line-height:1;font-size:32px;cursor:pointer}
.invx-lightbox button:hover{background:rgba(255,255,255,.22)}
body.invx-modal-open{overflow:hidden}
@keyframes invxFadeIn{from{opacity:0}to{opacity:1}}
.is-rtl .invx-lightbox button{right:auto;left:28px}
@media(max-width:520px){.invx-lightbox{padding:12px}.invx-lightbox img{max-width:96vw;max-height:86vh;border-radius:12px}.invx-lightbox button{width:42px;height:42px;right:14px;top:14px}.is-rtl .invx-lightbox button{right:auto;left:14px}}
