:root {
    --fleet-bg: linear-gradient(155deg, #ffffff 0%, #f4f9fd 45%, #e1effa 100%);
    --card-surface: linear-gradient(160deg, #dbe8f6 0%, #c8def0 100%);
    --card-border: #b3d1ed;
    --card-border-hover: #0284c7;
    --card-shadow: 0 12px 28px -6px rgba(15, 45, 78, 0.09), 0 4px 10px -2px rgba(15, 45, 78, 0.04);
    --card-shadow-hover: 0 20px 38px -8px rgba(2, 132, 199, 0.2), 0 8px 16px -4px rgba(15, 45, 78, 0.08);
    --text-navy-deep: #0a1e38;
    --text-navy-sub: #1f3b5c;
    --text-navy-muted: #486585;
    --orange-primary: #f97316;
    --orange-hover: #ea580c;
    --pill-bg: rgba(255, 255, 255, 0.7);
    --pill-border: rgba(179, 209, 237, 0.9)
}

.fleet-section {
    background: var(--fleet-bg);
    min-height: calc(100vh - 80px);
    padding: clamp(35px, 6vw, 75px) clamp(16px, 4vw, 32px) clamp(60px, 8vw, 95px);
    direction: rtl;
    color: var(--text-navy-deep);
    font-family: inherit;
    position: relative;
    box-sizing: border-box
}

.fleet-container {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.fleet-header {
    text-align: center;
    margin-bottom: clamp(32px, 5vw, 50px)
}

.fleet-badge-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #bfdbfe;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: clamp(.75rem, 1.8vw, .84rem);
    font-weight: 700;
    color: #0369a1;
    margin-bottom: 14px;
    box-shadow: 0 4px 12px rgba(2, 132, 199, .06)
}

.fleet-badge-live .live-dot {
    width: 8px;
    height: 8px;
    background-color: var(--orange-primary);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(249, 115, 22, .7)
}

.fleet-header h1 {
    font-size: clamp(1.65rem, 4vw, 2.55rem);
    font-weight: 900;
    line-height: 1.35;
    margin: 0 0 12px;
    color: var(--text-navy-deep);
    letter-spacing: -.5px
}

.fleet-header h1 span {
    color: var(--orange-primary)
}

.fleet-header p {
    color: var(--text-navy-sub);
    font-size: clamp(.88rem, 2vw, 1.02rem);
    line-height: 1.6;
    max-width: 640px;
    margin: 0 auto;
    font-weight: 500
}

.fleet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
    gap: clamp(20px, 3vw, 32px);
    align-items: stretch
}

.machine-card-elite {
    background: var(--card-surface);
    border: 1.5px solid var(--card-border);
    border-radius: 24px;
    padding: clamp(18px, 2.5vw, 26px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: var(--card-shadow);
    transition: transform .25s cubic-bezier(.16, 1, .3, 1), border-color .25s ease, box-shadow .25s ease;
    contain: content;
    box-sizing: border-box
}

.machine-card-elite:hover {
    transform: translateY(-6px);
    border-color: var(--card-border-hover);
    box-shadow: var(--card-shadow-hover)
}

.card-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.card-brand-logo {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 900;
    letter-spacing: 1.2px;
    color: var(--text-navy-deep);
    text-transform: uppercase
}

.card-country-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(179, 209, 237, .8);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    color: var(--text-navy-sub);
    background: rgba(255, 255, 255, .8)
}

.machine-visual-wrap {
    position: relative;
    width: 100%;
    height: clamp(170px, 22vw, 210px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 16px
}

.machine-hero-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 12px 14px rgba(10, 30, 56, .18));
    transition: transform .3s cubic-bezier(.16, 1, .3, 1)
}

.machine-card-elite:hover .machine-hero-img {
    transform: scale(1.04)
}

.machine-title-box {
    text-align: center;
    margin-bottom: 18px
}

.machine-title-box h3 {
    font-size: clamp(1.3rem, 2.2vw, 1.55rem);
    font-weight: 900;
    margin: 0 0 6px;
    color: var(--text-navy-deep)
}

.machine-title-box p {
    font-size: clamp(.82rem, 1.5vw, .88rem);
    color: var(--text-navy-muted);
    margin: 0;
    line-height: 1.55;
    font-weight: 600
}

.specs-pills-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 22px;
    width: 100%;
    box-sizing: border-box
}

.spec-pill {
    background: var(--pill-bg);
    border: 1px solid var(--pill-border);
    border-radius: 12px;
    padding: 10px 4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0
}

.spec-pill i {
    font-size: .92rem;
    color: #0284c7
}

.spec-pill span {
    font-size: clamp(.68rem, 1.2vw, .74rem);
    font-weight: 800;
    color: var(--text-navy-deep);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
}

.btn-view-details {
    background: var(--orange-primary);
    color: #fff !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: clamp(11px, 2vw, 13px);
    border-radius: 14px;
    font-weight: 800;
    font-size: clamp(.88rem, 1.6vw, .94rem);
    box-shadow: 0 4px 14px rgba(249, 115, 22, .28);
    transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease
}

.btn-view-details:hover {
    background: var(--orange-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, .4)
}

.btn-view-details i {
    font-size: .85rem;
    transition: transform .2s ease
}

.btn-view-details:hover i {
    transform: translateX(-4px)
}

@media (max-width:440px) {
    .fleet-section {
        padding: 30px 12px 60px
    }

    .machine-card-elite {
        padding: 16px 14px;
        border-radius: 18px
    }

    .specs-pills-row {
        gap: 6px
    }

    .spec-pill {
        padding: 8px 2px
    }
}

:root {
    --ms-bg-hero: #071326;
    --ms-bg-card: #0c1d38;
    --ms-border: #193156;
    --ms-primary-blue: #0b2247;
    --ms-accent-orange: #ff6a00;
    --ms-accent-hover: #ff7e1f;
    --ms-text-light: #f8fafc;
    --ms-text-muted: #94a3b8;
    --ms-body-bg: #f4f6f9
}

.machineshow-viewport {
    background-color: var(--ms-body-bg);
    direction: rtl;
    font-family: inherit;
    color: #1e293b;
    overflow-x: hidden
}

.machineshow-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px
}

.machineshow-hero {
    background: radial-gradient(100% 120% at 50% 0, #0d2448 0, var(--ms-bg-hero) 100%);
    color: var(--ms-text-light);
    padding: 35px 0 50px;
    border-bottom: 2px solid var(--ms-border);
    position: relative
}

.machineshow-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    color: var(--ms-text-muted);
    margin-bottom: 30px
}

.machineshow-breadcrumb a {
    color: var(--ms-text-muted);
    text-decoration: none;
    transition: color .2s
}

.machineshow-breadcrumb a:hover {
    color: var(--ms-accent-orange)
}

.machineshow-sep {
    font-size: .65rem;
    opacity: .6
}

.machineshow-current {
    color: #e2e8f0;
    font-weight: 600
}

.machineshow-hero-content {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 40px;
    align-items: center
}

.machineshow-pulse {
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, .25)
}

.machineshow-title {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 8px 0;
    display: flex;
    align-items: baseline;
    gap: 14px;
    letter-spacing: -.5px
}

.machineshow-brand-tag {
    color: #38bdf8;
    text-transform: uppercase
}

.machineshow-model-text {
    color: #fff
}

.machineshow-subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    color: #cbd5e1;
    margin: 0 0 16px 0
}

.machineshow-lead {
    color: var(--ms-text-muted);
    font-size: .96rem;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 95%
}

.machineshow-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.machineshow-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--ms-accent-orange), var(--ms-accent-hover));
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px 26px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 106, 0, .35);
    transition: transform .2s, box-shadow .2s
}

.machineshow-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 106, 0, .45)
}

.machineshow-btn-glass {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .2);
    color: #e2e8f0;
    font-weight: 600;
    font-size: .95rem;
    padding: 14px 22px;
    border-radius: 10px;
    cursor: pointer;
    transition: background .2s, border-color .2s
}

.machineshow-btn-glass:hover {
    background: rgba(255, 255, 255, .15);
    border-color: rgba(255, 255, 255, .35)
}

.machineshow-hero-visual {
    position: relative
}

.machineshow-main-content {
    padding: 40px 0 80px
}

.machineshow-gallery-section {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 35px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
    border: 1px solid #e2e8f0
}

.machineshow-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px
}

.machineshow-header-indicator {
    width: 4px;
    height: 22px;
    background-color: var(--ms-accent-orange);
    border-radius: 4px
}

.machineshow-section-heading {
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0
}

:root {
    --ms-navy-start: #081a3d;
    --ms-navy-mid: #0d285b;
    --ms-navy-end: #071530;
    --ms-blue-accent: #1e62d0;
    --ms-blue-cyan: #38bdf8;
    --ms-accent-orange: #ff6a00;
    --ms-accent-hover: #ff7e1f
}

.machineshow-hero {
    position: relative;
    background: radial-gradient(85% 70% at 75% 20%, #163a7a 0, #0c234f 45%, var(--ms-navy-start) 100%);
    color: #fff;
    padding: 30px 0 65px;
    border-bottom: 1px solid rgba(56, 189, 248, .15);
    overflow: hidden
}

.machineshow-hero-grid-bg {
    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: 40px 40px;
    pointer-events: none;
    mask-image: radial-gradient(circle at 60% 40%, #000 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at 60% 40%, #000 20%, transparent 80%)
}

.machineshow-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    color: #94a3b8;
    margin-bottom: 35px;
    position: relative;
    z-index: 2
}

.machineshow-breadcrumb a {
    color: #93c5fd;
    text-decoration: none;
    transition: color .2s
}

.machineshow-breadcrumb a:hover {
    color: var(--ms-accent-orange)
}

.machineshow-sep {
    font-size: .65rem;
    opacity: .5;
    color: #cbd5e1
}

.machineshow-current {
    color: #f8fafc;
    font-weight: 600
}

.machineshow-hero-content {
    display: grid;
    grid-template-columns: 1.1fr 1.2fr;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 2
}

.machineshow-tag-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.machineshow-pulse {
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, .25)
}

.machineshow-title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 10px 0;
    display: flex;
    align-items: baseline;
    gap: 16px;
    letter-spacing: -.5px
}

.machineshow-brand-tag {
    color: #fff;
    text-transform: uppercase
}

.machineshow-model-text {
    color: #38bdf8;
    text-shadow: 0 0 25px rgba(56, 189, 248, .35)
}

.machineshow-subtitle {
    font-size: 1.35rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0 0 18px 0
}

.machineshow-lead {
    color: #94a3b8;
    font-size: .98rem;
    line-height: 1.85;
    margin-bottom: 35px;
    max-width: 95%
}

.machineshow-hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.machineshow-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--ms-accent-orange), var(--ms-accent-hover));
    color: #fff;
    font-weight: 800;
    font-size: 1.02rem;
    padding: 15px 28px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 106, 0, .4);
    transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s
}

.machineshow-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(255, 106, 0, .55)
}

.machineshow-btn-glass {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-weight: 600;
    font-size: .95rem;
    padding: 15px 24px;
    border-radius: 12px;
    cursor: pointer;
    transition: background .2s, border-color .2s, transform .2s
}

.machineshow-btn-glass:hover {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .35);
    transform: translateY(-2px)
}

.machineshow-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.machineshow-stage {
    position: relative;
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center
}

.machineshow-backlight {
    position: absolute;
    width: 380px;
    height: 260px;
    background: radial-gradient(ellipse at center, rgba(30, 98, 208, .45) 0, rgba(13, 40, 91, 0) 70%);
    filter: blur(40px);
    top: 20%;
    pointer-events: none;
    z-index: 1
}

.machineshow-machine-render {
    position: relative;
    z-index: 3;
    max-width: 100%;
    max-height: 380px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .65));
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), opacity .2s ease-in-out
}

.machineshow-machine-render:hover {
    transform: scale(1.02)
}

.machineshow-pedestal {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 90px;
    pointer-events: none;
    z-index: 2
}

.pedestal-ring.ring-outer {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid rgba(56, 189, 248, .4);
    box-shadow: 0 0 25px rgba(56, 189, 248, .3), inset 0 0 20px rgba(56, 189, 248, .2);
    transform: rotateX(72deg)
}

.pedestal-ring.ring-inner {
    position: absolute;
    inset: 12px 25px;
    border-radius: 50%;
    border: 1px dashed rgba(56, 189, 248, .6);
    transform: rotateX(72deg)
}

.pedestal-glow {
    position: absolute;
    inset: 15px;
    background: radial-gradient(ellipse at center, rgba(56, 189, 248, .25) 0, transparent 75%);
    transform: rotateX(72deg);
    filter: blur(10px)
}

@media (max-width:1024px) {
    .machineshow-hero-content {
        grid-template-columns: 1fr;
        text-align: center
    }

    .machineshow-hero-actions,
    .machineshow-tag-row {
        justify-content: center
    }

    .machineshow-title {
        justify-content: center;
        font-size: 2.4rem
    }

    .machineshow-stage {
        min-height: 320px
    }
}

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

@media (max-width:1024px) {
    .machineshow-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px
    }

    .machineshow-hero-actions {
        justify-content: center
    }

    .machineshow-title {
        justify-content: center;
        font-size: 2.3rem
    }

    .machineshow-lead {
        margin-left: auto;
        margin-right: auto
    }

    .machineshow-stage {
        min-height: 280px
    }

    .machineshow-machine-render {
        max-height: 260px
    }

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

@media (max-width:480px) {
    .machineshow-title {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 4px
    }

    .machineshow-subtitle {
        font-size: 1.1rem
    }

    .machineshow-hero-actions {
        flex-direction: column;
        width: 100%
    }

    .machineshow-btn-glass,
    .machineshow-btn-primary {
        width: 100%;
        justify-content: center
    }
}

.machineshow-gallery-wrapper {
    width: 100%;
    margin-bottom: 36px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px 20px;
    contain: content
}

.machineshow-gallery-headbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid #f1f5f9
}

.machineshow-gallery-title-box {
    display: flex;
    align-items: center;
    gap: 10px
}

.machineshow-pulse-indicator {
    width: 8px;
    height: 8px;
    background: #004fc5;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(0, 79, 197, .15)
}

.machineshow-gallery-heading {
    margin: 0;
    font-size: .95rem;
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -.01em
}

.machineshow-gallery-counter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    font-size: .82rem;
    font-weight: 600;
    color: #64748b;
    direction: ltr
}

.machineshow-gallery-counter .idx-active {
    color: #004fc5;
    font-weight: 800
}

.machineshow-gallery-counter .idx-sep {
    color: #cbd5e1
}

.machineshow-gallery-stage {
    position: relative;
    width: 100%;
    height: 480px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    touch-action: pan-y
}

.machineshow-stage-viewport {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px
}

.machineshow-stage-viewport img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    transition: opacity 160ms cubic-bezier(.4, 0, .2, 1), transform 160ms cubic-bezier(.4, 0, .2, 1)
}

.machineshow-stage-viewport img.is-shifting {
    opacity: .35;
    transform: scale(.985)
}

.machineshow-nav-ctrl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    border: 1px solid #cbd5e1;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .08);
    transition: all 180ms ease;
    z-index: 5;
    padding: 0
}

.machineshow-nav-ctrl svg {
    width: 20px;
    height: 20px
}

.machineshow-nav-ctrl:hover {
    background: #004fc5;
    color: #fff;
    border-color: #004fc5;
    box-shadow: 0 6px 18px rgba(0, 79, 197, .25);
    transform: translateY(-50%) scale(1.05)
}

.machineshow-nav-ctrl:active {
    transform: translateY(-50%) scale(.96)
}

.machineshow-nav-ctrl--prev {
    right: 18px
}

.machineshow-nav-ctrl--next {
    left: 18px
}

.machineshow-progress-track {
    width: 100%;
    height: 3px;
    background: #e2e8f0;
    border-radius: 3px;
    margin-top: 14px;
    overflow: hidden;
    direction: rtl
}

.machineshow-progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #ff6b00, #ff8c33);
    border-radius: 3px;
    transition: width 240ms ease
}

.machineshow-btn-icon,
.machineshow-card-icon {
    width: 19px;
    height: 19px;
    stroke-width: 1.8
}

@media (max-width:768px) {
    .machineshow-gallery-wrapper {
        padding: 12px;
        margin-bottom: 24px
    }

    .machineshow-gallery-stage {
        height: 260px
    }

    .machineshow-nav-ctrl {
        width: 36px;
        height: 36px
    }

    .machineshow-nav-ctrl svg {
        width: 17px;
        height: 17px
    }

    .machineshow-nav-ctrl--prev {
        right: 8px
    }

    .machineshow-nav-ctrl--next {
        left: 8px
    }
}

.machineshow-b2b-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 32px;
    align-items: start;
    margin-bottom: 50px
}

.machineshow-panel {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .03)
}

.machineshow-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf2f7
}

.machineshow-header-lead {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.machineshow-spec-badge-top {
    font-size: .75rem;
    font-weight: 700;
    color: #ff6b00;
    letter-spacing: .03em;
    text-transform: uppercase
}

.machineshow-panel-title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.01em
}

.machineshow-panel--specs {
    background: linear-gradient(180deg, #f8faff 0, #fff 100%);
    border-color: #dbeafe
}

.machineshow-specs-matrix {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px
}

.machineshow-matrix-cell {
    background: #fff;
    border: 1px solid #e8edf5;
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: border-color 150ms ease, box-shadow 150ms ease
}

.machineshow-matrix-cell:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .04)
}

.matrix-label {
    font-size: .8rem;
    color: #64748b;
    font-weight: 500
}

.matrix-value {
    font-size: 1rem;
    color: #1e293b;
    font-weight: 700
}

.matrix-value.matrix-brand {
    color: #004fc5;
    font-size: 1.08rem
}

.matrix-value.matrix-num {
    font-family: inherit;
    font-variant-numeric: tabular-nums
}

.machineshow-article-content {
    font-size: .95rem;
    line-height: 1.85;
    color: #334155;
    margin-bottom: 24px;
    text-align: justify
}

.machineshow-values-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    margin-bottom: 20px
}

.value-item {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.value-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #eff6ff;
    color: #004fc5;
    display: flex;
    align-items: center;
    justify-content: center
}

.value-icon svg {
    width: 18px;
    height: 18px
}

.value-meta {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.value-meta strong {
    font-size: .82rem;
    color: #0f172a;
    font-weight: 700
}

.value-meta span {
    font-size: .72rem;
    color: #64748b;
    line-height: 1.4
}

.inquiry-card-head {
    margin-bottom: 20px
}

.inquiry-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .74rem;
    font-weight: 700;
    color: #004fc5;
    background: #eff6ff;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px
}

.status-pulse-dot {
    width: 6px;
    height: 6px;
    background: #004fc5;
    border-radius: 50%
}

.inquiry-title {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a
}

.inquiry-subtitle {
    margin: 0;
    font-size: .8rem;
    line-height: 1.55;
    color: #64748b
}

.inquiry-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: .72rem;
    color: #94a3b8
}

.inquiry-card-footer svg {
    width: 13px;
    height: 13px
}

@media (max-width:1024px) {
    .machineshow-b2b-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:640px) {
    .machineshow-specs-matrix {
        grid-template-columns: 1fr
    }

    .machineshow-values-strip {
        grid-template-columns: 1fr
    }

    .machineshow-panel {
        padding: 18px
    }
}

.machineshow-gallery-wrapper {
    margin-bottom: 2.5rem;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(37, 99, 235, .14);
    box-shadow: 0 15px 35px -10px rgba(37, 99, 235, .08), 0 0 35px -5px rgba(249, 115, 22, .05);
    overflow: hidden
}

.machineshow-gallery-headbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.1rem 1.8rem;
    background: linear-gradient(90deg, #fff 0, #f8fafc 100%);
    border-bottom: 1px solid rgba(226, 232, 240, .9)
}

.machineshow-gallery-stage {
    position: relative;
    width: 100%;
    height: 600px;
    background: radial-gradient(circle at 50% 50%, #fff 40%, #eff6ff 85%, #fff7ed 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:768px) {
    .machineshow-gallery-stage {
        height: 420px
    }
}

.machineshow-stage-viewport {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 3.5rem;
    box-sizing: border-box
}

@media (max-width:640px) {
    .machineshow-stage-viewport {
        padding: .5rem .8rem
    }
}

.machineshow-stage-viewport img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, .12), 0 0 1px 1px rgba(37, 99, 235, .08);
    transition: opacity .2s ease, transform .2s ease;
    user-select: none
}

.machineshow-stage-viewport img.is-shifting {
    opacity: .45;
    transform: scale(.99)
}

.machineshow-nav-ctrl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(203, 213, 225, .8);
    color: #334155;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all .2s cubic-bezier(.16, 1, .3, 1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08)
}

.machineshow-nav-ctrl:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    box-shadow: 0 6px 20px rgba(37, 99, 235, .35);
    transform: translateY(-50%) scale(1.08)
}

.machineshow-nav-ctrl svg {
    width: 20px;
    height: 20px
}

.machineshow-nav-ctrl--prev {
    right: 1.2rem
}

.machineshow-nav-ctrl--next {
    left: 1.2rem
}

.machineshow-progress-track {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(226, 232, 240, .6);
    z-index: 4
}

.machineshow-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #2563eb, #f97316);
    transition: width .3s ease
}

.machineshow-gallery-stage {
    position: relative;
    width: 100%;
    height: 560px;
    background: radial-gradient(circle at 60% 45%, #fff 25%, #e0edff 70%, #ffedd5 100%), linear-gradient(135deg, rgba(37, 99, 235, .08) 0, rgba(249, 115, 22, .05) 100%);
    background-blend-mode: multiply;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.machineshow-stage-viewport {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 5.5rem;
    box-sizing: border-box
}

.machineshow-stage-viewport img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 12px 30px -6px rgba(15, 23, 42, .12), 0 0 1px 1px rgba(37, 99, 235, .08);
    transition: opacity .2s ease, transform .2s ease;
    user-select: none
}

.machineshow-nav-ctrl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f97316;
    border: 2px solid #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px -3px rgba(249, 115, 22, .45), 0 2px 6px rgba(0, 0, 0, .1);
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

.machineshow-nav-ctrl svg {
    width: 26px;
    height: 26px;
    stroke: #fff;
    stroke-width: 2.4;
    fill: none
}

.machineshow-nav-ctrl:hover {
    background: #ea580c;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 12px 25px -4px rgba(234, 88, 12, .55)
}

.machineshow-nav-ctrl:active {
    transform: translateY(-50%) scale(.96)
}

.machineshow-nav-ctrl--prev {
    right: 1.5rem
}

.machineshow-nav-ctrl--next {
    left: 1.5rem
}

@media (max-width:768px) {
    .machineshow-gallery-wrapper {
        margin-bottom: 1.25rem;
        border-radius: 12px;
        overflow: hidden
    }

    .machineshow-gallery-stage {
        height: auto;
        aspect-ratio: 4/3;
        min-height: unset;
        max-height: unset
    }

    .machineshow-stage-viewport {
        padding: 0 !important;
        width: 100%;
        height: 100%
    }

    .machineshow-stage-viewport img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        box-shadow: none !important
    }

    .machineshow-nav-ctrl {
        width: 38px;
        height: 38px;
        background: rgba(249, 115, 22, .9);
        border: 1.5px solid #fff
    }

    .machineshow-nav-ctrl svg {
        width: 18px;
        height: 18px
    }

    .machineshow-nav-ctrl--prev {
        right: .6rem
    }

    .machineshow-nav-ctrl--next {
        left: .6rem
    }
}

.machineshow-fullwidth-layout {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-top: 1.5rem
}

.machineshow-panel {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px -4px rgba(15, 23, 42, .05)
}

.machineshow-panel-header {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 1.25rem;
    margin-bottom: 1.75rem
}

.machineshow-spec-badge-top {
    display: inline-block;
    color: #ea580c;
    font-size: .82rem;
    font-weight: 700;
    margin-bottom: .35rem
}

.machineshow-panel-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0
}

.machineshow-specs-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem
}

.machineshow-matrix-cell {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform .2s ease, border-color .2s ease
}

.machineshow-matrix-cell:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
    background: #f1f5f9
}

.matrix-label {
    font-size: .85rem;
    color: #64748b;
    margin-bottom: .45rem
}

.matrix-value {
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a
}

.matrix-brand {
    color: #1d4ed8
}

.matrix-num {
    font-feature-settings: "tnum";
    direction: ltr;
    display: inline-block;
    text-align: right
}

.matrix-price-accent {
    color: #ea580c
}

.machineshow-article-content {
    font-size: 1.02rem;
    line-height: 1.95;
    color: #334155;
    margin-bottom: 2rem
}

.machineshow-values-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f1f5f9
}

.value-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #f8fafc;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0
}

.value-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 10px;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center
}

.value-icon svg {
    width: 22px;
    height: 22px
}

.value-meta {
    display: flex;
    flex-direction: column;
    gap: .2rem
}

.value-meta strong {
    font-size: .92rem;
    color: #0f172a
}

.value-meta span {
    font-size: .78rem;
    color: #64748b
}

@media (max-width:992px) {
    .machineshow-specs-matrix {
        grid-template-columns: repeat(2, 1fr)
    }

    .machineshow-values-strip {
        grid-template-columns: 1fr
    }
}

@media (max-width:600px) {
    .machineshow-panel {
        padding: 1.25rem;
        border-radius: 14px
    }

    .machineshow-specs-matrix {
        grid-template-columns: 1fr
    }
}

.machineshow-bottom-cta {
    width: 100%;
    margin-top: 2rem;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0, #1e3a8a 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 16px 40px -10px rgba(15, 23, 42, .25)
}

.machineshow-cta-shell {
    position: relative;
    z-index: 2;
    padding: 2.75rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem
}

.machineshow-cta-glow {
    position: absolute;
    top: -50%;
    left: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(249, 115, 22, .15) 0, rgba(29, 78, 216, 0) 70%);
    pointer-events: none;
    z-index: 1
}

.machineshow-cta-content {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    max-width: 65%
}

.machineshow-cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #fb923c;
    font-size: .88rem;
    font-weight: 700
}

.machineshow-status-dot {
    width: 8px;
    height: 8px;
    background-color: #f97316;
    border-radius: 50%;
    box-shadow: 0 0 10px #f97316
}

.machineshow-cta-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1.4
}

.machineshow-cta-text {
    font-size: .98rem;
    color: #94a3b8;
    margin: 0;
    line-height: 1.7
}

.machineshow-cta-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0
}

.machineshow-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .95rem 1.75rem;
    border-radius: 12px;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
    white-space: nowrap
}

.machineshow-cta-btn svg {
    width: 20px;
    height: 20px
}

.machineshow-cta-btn--call {
    background-color: #f97316;
    color: #fff;
    box-shadow: 0 4px 14px rgba(249, 115, 22, .35)
}

.machineshow-cta-btn--call:hover {
    background-color: #ea580c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, .45)
}

.machineshow-cta-btn--whatsapp {
    background-color: #25d366;
    color: #fff;
    box-shadow: 0 4px 14px rgba(37, 211, 102, .35)
}

.machineshow-cta-btn--whatsapp:hover {
    background-color: #20ba5a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, .45)
}

@media (max-width:992px) {
    .machineshow-cta-shell {
        flex-direction: column;
        align-items: flex-start;
        padding: 2rem 1.5rem;
        gap: 2rem
    }

    .machineshow-cta-content {
        max-width: 100%
    }

    .machineshow-cta-actions {
        width: 100%;
        flex-direction: column
    }

    .machineshow-cta-btn {
        width: 100%
    }
}

.machineshow-bottom-cta {
    width: 100%;
    margin-top: 2rem;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #09132d 0, #17336b 50%, #1e3a8a 100%);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 16px 40px -10px rgba(15, 23, 42, .3)
}


/* ========================================================
   PATCH: ابهت و بزرگ‌نمایی تصویر ماشین‌آلات در کارت‌های صنعتی
   ======================================================== */

.machine-card-elite {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 20px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 245, 255, 0.85) 100%);
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
}

.machine-card-elite:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(2, 132, 199, 0.16);
}

/* ۱. گسترش باکس نگهدارنده تصویر به حداکثر پهنای کارت */
.machine-card-elite .machine-visual-wrap {
    width: calc(100% + 20px);
    margin: 10px -10px 18px -10px;
    height: 230px; /* افزایش ارتفاع برای کشیدگی و نمایش کامل پرسپکتیو */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: radial-gradient(circle at center, rgba(224, 242, 254, 0.45) 0%, transparent 72%);
}

/* ۲. شکستن محدودیت ابعاد و پر کردن کامل قاب با حفظ تناسب */
.machine-card-elite .machine-hero-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 300px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 14px 18px rgba(15, 23, 42, 0.18)); /* سایه صنعتی زیر دستگاه */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center bottom;
}

.machine-card-elite:hover .machine-hero-img {
    transform: scale(1.05); /* زوم شناور مهندسی هنگام هاور */
}

/* ۳. تایپوگرافی شکیل و متوازن عنوان */
.machine-card-elite .machine-title-box h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.machine-card-elite .machine-title-box p {
    font-size: 0.92rem;
    color: #64748b;
    font-weight: 500;
}


/* ========================================================
   PATCH نهایی: تصویر لبه‌به‌لبه، شکیل و پرجذبه (بدون حاشیه خالی)
   ======================================================== */

.machine-card-elite .machine-visual-wrap {
    width: 100%;
    height: 310px; /* ارتفاع استاندارد و متوازن */
    margin: 10px 0 20px 0;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.machine-card-elite .machine-hero-img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; /* پر کردن کامل عرض و ارتفاع بدون فضای خالی */
    object-position: center center;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.machine-card-elite:hover .machine-hero-img {
    transform: scale(1.06); /* زوم نرم و حرفه‌ای هنگام هاور */
}

/* واکنش‌گرا برای موبایل */
@media (max-width: 768px) {
    .machine-card-elite .machine-visual-wrap {
        height: 270px;
    }
}

